Software Quality Assurance is the process of monitoring and improving the entire software development life cycle. Also we have to make sure that agreed processes standards and procedures are followed. And also the responsible person has to find the problems and deal with them.
Testing involves operations of a system or application under controlled conditions and evaluating the results. The controlled conditions should include both normal and abnormal conditions. Testing should intentionally attempt to make things go wrong to determine if things happen when they should not or things do not happen when they should. It is oriented to detection.
It depends on the stake holders and the process of a software development. When it comes to IT industry not individuals but a team will take the responsibility of the development of a software product. The team includes,
- Software testers
- Software developer
- Project manager
- End user
Software testing is not an ending process. From the early stage of the software development lifecycle the software testing carry on. Also it doesn’t stop at the execution level of the software development life cycle.
Verification and validation
Verification is done to check whether the developed software is relevant to the requirement.
Validation is done to check whether the software addresses the user’s real needs.