180 likes | 204 Views
SOFTWARE TESTING Presented By Abhilash.S. Recap. What is Software Testing? Fundamentals of software Testing Error/Mistake? Defect/Bug/Fault? Failure?. Recap. Project? Product? Software Testing=Verification + Validation Verification? Validation?. Testing Objectives.
E N D
SOFTWARE TESTING Presented By Abhilash.S
Recap • What is Software Testing? • Fundamentals of software Testing • Error/Mistake? • Defect/Bug/Fault? • Failure?
Recap • Project? • Product? • Software Testing=Verification + Validation • Verification? • Validation?
Testing Objectives • Testing is a process of executing a program with the intention of finding an error. • Whether the application is developed according to customer requirements or not. • To make sure all the defects are resolved and finally to deliver a risk free product to the customer.
When Defect will Arise? • Incorrect Requirements • Wrong Design • Poor Coding • Work Pressure .
Testing Principles • Exhaustive testing? • Risk based testing? • Defect clustering? • Pestiside paradox?
Software Development Life Cycle • What is SDLC? • Types of SDLC Models? • What is Waterfall model? • What is V-Model 9CM105.81
Software Testing techniques • Static Testing • Reviews. • Walkthroughs. • Dynamic Testing • White box Testing. • Black box Testing.
White box testing • Unit Testing. • Integration Testing. • Black box testing • System Testing. • User Acceptance Testing. 9CM105.81
Reasons for conducting WBT • As source code is visible to developers to finding • the errors and rectifying the errors is so easy. • Programmers will conduct WBT to reduce the many defects as soon as possible.
White box Testing Will be carried out in 4 ways • Big bang Approach. • Top-Down Approach. • Bottom-Up Approach. • Sand witch Approach. 9CM105.81
White box Testing Design Techniques • Test case. • Exhaustive Testing. • Code coverage. • Statement coverage. • Condition Coverage. • Path coverage. 9CM105.81
Black Box Testing • What is BBT? • Reasons for conducting BBT • Black Box testing Techniques • Equivalence class partitioning(ECP) • Boundary value analysis(BVA)
System Testing • Functional System Testing • Non-Functional System Testing • Positive testing • Negative testing .
Types of Functional System Testing • Smoke/Sanitary testing • Formal testing • Riskbased testing • Informal testing • Retesting • Regression testing • End to end testing .
Types of Non-Functional System testing • User Interface/GUI Testing • Usability Testing • Security Testing • Load testing • Compatibility testing • Localization testing • Globalization testing • Recovery testing .
User Acceptance testing • Alpha Testing • Beta Testing