QA - p Flashcards
What is Software Testing?
Searching for bugs and conducting product research
Software Testing is a process aimed at providing up-to-date information on the product’s condition and quality to stakeholders.
What are the tools of a QA Engineer?
- requirements
- test cases and checklists
- test design techniques
- testing types
- rationality
These tools help QA Engineers in conducting effective software testing.
What is a Stakeholder?
Any person or organization affected by activities or a business that can make decisions about it
Stakeholders receive information in various forms depending on their needs.
What are the six Software Quality Characteristics?
- Functionality
- Reliability
- Usability
- Efficiency
- Maintainability
- Portability
These characteristics help assess the quality of software.
Define Functionality in Software Quality.
A set of attributes related to the existence of functions and their specified properties
Functions satisfy stated or implied needs.
Define Reliability in Software Quality.
The capability of software to maintain its level of performance under stated conditions for a stated period of time
Includes attributes like stability, security, and recoverability.
What does Usability refer to in Software Quality?
The effort needed for use and individual assessment of such use by a set of users
Accessibility for people with disabilities is a factor in usability.
Define Efficiency in Software Quality.
The relationship between the level of performance of the software and the amount of resources used under stated conditions
Covers both technical and business aspects.
What is Maintainability in Software Quality?
The effort needed to make specified modifications to the software
It assesses how easy it is to modify the software.
Define Portability in Software Quality.
The ability of software to be transferred from one environment to another
Important for software adaptability in different settings.
What are the goals of Software Testing?
- Review/analyze requirements
- Help the team understand the product
- Aid management in decision-making
- Assist developers in understanding edge cases
- Ensure functionality is delivered without bugs
- Create support testing documentation
These goals contribute to the overall quality and effectiveness of the software.
What can happen if there is not enough testing?
It can lead to catastrophic failures, as illustrated by the Ariane 5 rocket incident
A small computer program error caused a $7 billion rocket to explode shortly after launch due to insufficient testing.
Fill in the blank: Software Testing is a _______ that provides information on quality to stakeholders.
[product research]
True or False: Software Testing only focuses on finding bugs.
False
It also involves product research and providing quality assessments.
How is Software Built?
Through written requirements leading to the actual product and meeting customers’ expectations
This process highlights the importance of aligning development with user needs.