Product meets user requirements
Product meets performance standards
Product is 100% percent defect free
Product has been exhaustively tested
Critical and key test cases have been successfully completed.
Cost of testing does not justify the project cost
Defect detection rate falls below a certain specified level
When the testing proces gets cumbersome
Test is unbiased, as the developer and tester are independent of each other.
Test is done from the point of view of the user, and not the developer.
It requires skilled testers
A skilled tester is required to perform the testing, and this increases the cost.
It is impossible to look into every line of code, which could lead to problems and cause the application to fail.
Code optimization becomes a difficult task.
Lowest level of testing
The smallest unit of code is not tested
Cannot be performed using White box
Performed usually by testing team
Validates if the application is fit for deployement.
Validates if the system has met\not met certain specific non functional requirements
UAT cannot be done by end users
Use Case approach
Job shadowing of day to day activities
Data Flow diagrams
Constraints could be User constraints or system constraints.
They are also called as quality factors
Common area of constraints on the application are reliability, security, performance, usability, safety
Approach to be followed for testing
Different types of testing to be carried over in the project
Determination of Resource needs
Environments in which the application needs to be tested