110 likes | 139 Views
SOFTWARE TESTING. BY: GARIMA GUPTA MCA FINAL YEAR 0803314403. WHAT IS SOFTWARE TESTING ?. SOFTWARE TESTING IS THE PROCESS OF EXECUTING PROGRAMS OR SYSTEM WITH THE INTENT OF FINDING ERORRS.
E N D
SOFTWARE TESTING BY: GARIMA GUPTA MCA FINAL YEAR 0803314403
WHAT IS SOFTWARE TESTING ? • SOFTWARE TESTING IS THE PROCESS OF EXECUTING PROGRAMS OR SYSTEM WITH THE INTENT OF FINDING ERORRS. • SOFTWARE TESTING CAN ALSO BE STATED AS PROCEE OF VALIDATING AND VERIFYING THAT SOFTWARE PROGRAM/ APPLICATION MEETS THE BUSINESS AND TECHNICAL REQUIREMENT.
SCOPE OF TESTING • Scope of software testing often includes examination of code as well as execution of that code in various environments and conditions. • It also examines the aspects of code: does it do, what it is supposed to do and do what it needs to do .
TESTING METHODS Software testing methods are traditionally divided into: • WHITE BOX TESTING • BLACK BOX TESTING • GREY BOX TESTING
WHITE BOX TESTING White box testing is when the tester has access to the internal data structures and algorithms including the code that implement these. Types of white box testing : • API APIs testing - testing of the application using public and private • Code coverage - creating tests to satisfy some criteria of code coverage (e.g., the test designer can create tests to cause all statements in the program to be executed at least once) • Fault injection methods - improving the coverage of a test by introducing faults to test code paths.
BLACK BOX TESTING Black box testing treats the software as a" black box"—without any knowledge of internal implementation. Black box testing methods include: • equivalence partitioning, • boundary value analysis, • model-based testing.
GREY BOX TESTING Grey box testing involves having knowledge of internal data structures and algorithms for purposes of designing the test cases, but testing at the user, or black-box level .
TESTING LEVELS Tests are frequently grouped by the level of specificity of the tests. The main levels during the development process are: • UNIT TESTING • SYSTEM TESTING • INTEGRATION TESTING
UNIT TESTING :Unit testing refers to tests that verify the functionality of a specific section of code, usually at the function level. • INTEGRATION TESTING :Integration testing is any type of software testing that seeks to verify the interfaces between components against a software design. • SYSTEM TESTING : System testing tests a completely integrated system to verify that it meets its requirements
OBJECTIVE OF TESTING • Regression testing focuses on finding defects after a major code change has occurred. Specifically, it seeks to uncover old bugs that have come back. Such regressions occur whenever software functionality that was previously working correctly stops working as intended. • Acceptance testing is performed by the customer, often in their lab environment on their own hardware . • Alpha testing is simulated or actual operational testing by potential users/customers or an independent test team at the developer’s site . • Beta testing comes after alpha testing and can be considered a form of external user acceptance testing. Versions of the software, known as beta versions, are released to a limited audience outside of the programming team
HAVE A NICE AND WODERFUL DAY THANKS A LOTTO EVRY ONE