: the process of evaluating a system or its components(s)
- An early start to testing reduces the cost, time
- Debugging: it involves identifying, isolating and fixing the problems/bugs
! the part of White box or Unit Testing
- Different types of testing
* Manual testing
* Automation testing (Test Automation): uses another software to test the software
http://istqbexamcertification.com/what-is-a-software-testing/
2. Different Methods of Software Testing
Black Box Testing
|
Grey Box Testing
|
White Box Testing
|
|
Definition | done without having any knowledge of the interior workings of the application | test with limited knowledge of the internal workings of an application | the detailed investigation of internal logic and structure of the code |
Advantages | - large numbers of moderately skilled testers can test | - rely on interface definition and functional specifications - can design test scenarios especially around communication protocols and data type handling |
- helps in optimising the code - maximum coverage is attained |
Disadvantages | - limited coverage - inefficient testing - blind coverage |
- testing every possible input stream is unrealistic - many program paths will go untested |
- the costs are increased - it is difficult to maintain white box testing as the use of specialised tools like code analysers debugging tools are required |
http://www.careerride.com/Testing-white-box-black-box-gray-box.aspx
3. Different Levels of Testing
- Functional Testing: to evaluate the system's compliance with its specified requirements
1) Unit testing: to isolate each part of the programme and show that individual parts are correct in terms of requirements and functionality
2) Integration testing: to test combined parts of an application to determine if they function correctly together
3) System testing: to test the system as a whole
* enables us to test, verify and validate both the business requirements as well as the Applications Architecture
4) Regression testing: to verify that a fixed bug hasn't resulted in another functionality or business rule violation
5) User Acceptance testing: conducted by the Quality Assurance Team
- Non-Functional Testing: Performance testing / Usability Testing / Security Testing ...
http://istqbexamcertification.com/what-is-functional-testing-testing-of-functions-in-software/
http://istqbexamcertification.com/what-are-software-testing-levels/
http://istqbexamcertification.com/what-is-non-functional-testing-testing-of-software-product-characteristics/
댓글 없음:
댓글 쓰기