2017년 1월 28일 토요일

Software Testing

1. Testing
 : 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/

댓글 없음:

댓글 쓰기