Testing Basics Flashcards
How would you describe software quality?
it’s ability to meet the user’s needs while still complying with it’s functional and design requirements
Explain what functional suitability is in terms of product quality
when the product successfully solves the user’s specific task
What questions would you ask to determine the reliability of software?
does the product work in a variety of conditions (especially extreme ones)?
how often does the software malfunction (failures & crashes)?
What criteria define the usability of software?
how easy it is for the users to learn, understand and use the software?
is the interface intuitive and user-friendly?
Explain what performance efficiency is in terms of product quality
how well the software executes tasks in terms of:
-speed
-responsiveness
-resource usage
(does the software run smoothly without lag?)
What criteria of assessing product quality are we talking about when developers can easily understand and update the code of the software?
Maintainability
(the ease with which software can be modified, fixed, or extended)
Explain what portability/transferability is in terms of product quality
does the software function across different environments? can the software be moved easily to a new system?
What are the 3 main goals of testing software?
- Checking that the software meets requirements
- Assess the product’s quality
- Inform the team about the product’s quality
What are the four stages of a development task?
- Setting the task
- Estimation
- Development
- Testing
What does the QA Engineer do during the “setting the task” stage of a development task?
Plan the testing process by looking at the requirements and evaluating how much time testing will take
What does the QA Engineer do during the “estimation” stage of a development task?
Test analysis!
The tester goes through the requirements and layouts in detail and clarifies any questions with the developers, managers and designers in order to identify what needs to be tested
What does the QA Engineer do during the “development” stage of a development task?
Test design!
Create the necessary checklists and test cases
What does the QA Engineer do during the “testing” stage of a development task?
testing the app and documenting bugs in a bug report