Question: What is software testing?
Level of question: Junior
Answer: It is a collection of activities such as test case design, test execution, results analysis, bug reporting, etc. The goal of testing is to provide information for decision makers on the current quality level of the system under test, which they use for making decisions on whether to deploy to the next environment and ultimately to production.
Question: What is the scope of testing?
Level of question: Experienced
Answer: The scope of testing depends on many different factors and will always be different for each software project. As some examples, it typically defines evaluation of the below aspects:
Does the system meet business and user requirements?
How does the system respond to certain inputs?
How quickly and reliably does the system perform its functions?
How convenient it is to use the system for different groups of people?
Can the system be installed and ran in its intended environment?
Question: What's the difference between testing and quality assurance?
Level of question: Senior
Answer: Testing is part of quality assurance.
Testing is merely the activities carried out to design test cases, execute and analyze them in order to find and report defects in the system.
Quality assurance focuses on all stages of the software development lifecycle in order to prevent defect leakage, mitigate risks, improve velocity of teams, prepare teams to project audits, etc. by setting up well defined processes.
Comments