Discussion six
Discuss the advantages and disadvantages of each type of testing. When is each type of testing appropriate(i.e., review Chap.13)? Are there situations that preclude the use of a particular type of testing?
|
Testing |
Advantage |
Disadvantage |
|
1. Alpha testing |
Detect many serious errors, helps to simulate real time user environment & provide the reliability of the software. |
It cannot be tested in the depth of the software functionality because this testing is in under development stage. |
|
2. Beta testing |
It can identify the unexpected errors & lost is low with compare to other testing. |
Poor systematic testing performance, make the report of low quality errors and much effort is essential to verify error. |
|
3. Black box testing |
It is well efficient and suitable for largest code and accessiablity of code is not needed. |
Tester has required knowledge about the software and this testing perform only selected number of test cases. |
|
4. White box testing |
Optimizing code, extra lines of code it can be erased from the console. |
Skilled tester is needed for this testing, It may create problem to find out the hidden the errors. |
|
5. Unit testing |
It reduces the huge number of errors in the code and it’s very easy to change the refactor code. |
Starting time to run the project required 25% more and some time front end designing is not clear at the starting time. |
|
6. Integration testing |
It is best for small system to utilized of integration testing. |
It is very slow that’s why errors are detected at very late and very difficult to find out the errors. |
|
7. Behavioural Testing |
Anytime it can detect errors, required less analysis. |
It cannot completely automated and theoretically it is incomplete. |
|
8. Security testing |
Ability to find out errors which are very hard to find out other testing and it has ability to quickly give the results. |
Cannot find out logical errors and complex errors. |
|
9. Grey box testing |
Best distribution of time and average cost and time. |
Full testing is not performed only source code is tested. |
|
10. Performance testing |
It can identify the unexpected errors, Optimizing code and reduce number of bugs. |
Tester has required knowledge about the software and much effort is essential to verify errors. |
Each type of testing is appropriate:
a)When all testing meet the customer satisfactions and requirements. b) All the testing should be executed after planning it. c) Start the testing with small part then it goes for testing large part. d) All testing are follows a rule when they are appropriated. The rule is 80/20 rule means most of the errors approx 80% are come from 20% components of the program.
There are situations like tester getting too much serious errors, logical errors and complex errors then unit testing preclude those particular bugs.