Sqa Flashcards
Acceptance Testing
Validates the software against user requirements and ensures it is ready for delivery.
Example sentence: The acceptance testing phase confirmed that the software met all specified user requirements.
Agile Development
An iterative and incremental approach to software development with a focus on collaboration, customer feedback, and small, rapid releases.
Additional information: Agile development emphasizes adaptability and flexibility in response to changing requirements.
Analysis
The process of examining requirements, design, and code to understand and improve software quality.
Example sentence: Thorough analysis of the software architecture revealed opportunities for optimization.
Audit
A formal examination of software processes, documentation, and products to ensure compliance with standards.
Example sentence: The audit identified areas where the software development process did not align with industry best practices.
Automated Testing
Using software tools to execute tests automatically, reducing manual effort and improving consistency.
Additional information: Automated testing is essential for regression testing and ensuring rapid feedback on code changes.
Backtracking
A debugging technique where you go back through the code to find the source of a defect.
Example sentence: Backtracking helped pinpoint the error in the algorithm implementation.
Bench Testing
Testing software in a controlled environment to isolate and identify defects.
Example sentence: Bench testing revealed memory leaks in the software under stress conditions.
Black-box Testing
Testing based on input and output without knowledge of the internal code structure.
Example sentence: Black-box testing focuses on the software’s functionality rather than its implementation details.
Bottom-Up Testing
Testing begins with lower-level components and progresses to higher-level components.
Example sentence: Bottom-up testing ensures that individual modules work correctly before integrating them into the larger system.
Boundary Value Analysis
Testing the boundaries between partitions to identify defects at the edges of input ranges.
Example sentence: Boundary value analysis helped uncover edge cases that caused unexpected behavior in the software.
Buddy Check
Informal code review where two colleagues review each other’s code.
Example sentence: The buddy check process improved code quality and knowledge sharing among team members.
Bug Record
A detailed log of defects found during testing, including steps to reproduce, severity, and status.
Example sentence: The bug record provided valuable insights into recurring issues and their impact on software quality.
Cause-Effect Graphing
A technique to identify and test the relationships between causes (inputs) and effects (outputs).
Example sentence: Cause-effect graphing helped prioritize testing efforts by focusing on critical paths in the software.
Circulation Review
A method where documents are circulated among reviewers for feedback and approval.
Example sentence: The circulation review process ensured that multiple stakeholders provided input on the software requirements.
CMMI (Capability Maturity Model Integration)
A framework for improving and assessing the maturity of software development processes.
Example sentence: Adhering to CMMI practices can lead to more predictable and efficient software development outcomes.
Code Inspection
A formal review of source code to identify defects and ensure coding standards.
Example sentence: Code inspection revealed inconsistencies in coding practices and potential security vulnerabilities.
Comparison
Evaluating software against predefined criteria or comparing two versions to identify differences.
Example sentence: The comparison of the new software release with the previous version highlighted performance improvements.
Component Testing
Testing individual components of software in isolation.
Example sentence: Component testing is crucial for verifying the functionality and behavior of each software module.
Condition Coverage
Ensuring each boolean condition in the code is tested for true and false outcomes.
Example sentence: Condition coverage testing identified logical errors that occurred when specific conditions were not properly evaluated.
Debugging
The process of finding and fixing defects in the software.
Example sentence: Debugging is an iterative and problem-solving process that improves software reliability.
Debugging by Backtracking
Tracing back through the code to find the source of a defect.
Example sentence: Debugging by backtracking helped identify the incorrect variable assignment that caused the software crash.
Debugging by Brute Force
Using extensive and often repetitive testing to locate a defect.
Example sentence: Debugging by brute force involved exhaustive testing to identify the root cause of the memory leak.
Debugging by Deduction
Using logical reasoning to identify the cause of a defect.
Example sentence: Debugging by deduction narrowed down the possible sources of the software error based on the observed behavior.
Debugging by Induction
Making observations and forming hypotheses to find the source of a defect.
Example sentence: Debugging by induction involved analyzing patterns in the software behavior to infer the likely causes of the defect.
Debugging by Testing
Running tests to identify and isolate defects in the software.
Example sentence: Debugging by testing involved creating test cases to reproduce the reported software issues.
Decision/Condition Coverage
Ensures all decision points and conditions are tested.
Example sentence: Decision/condition coverage testing confirmed that all possible logic branches in the software were exercised during testing.
Demonstration
Showing the software’s functionality to stakeholders to confirm it meets requirements.
Example sentence: The demonstration of the software features to stakeholders validated that the product aligned with user expectations.
Equivalence Partitioning
Dividing input data into partitions that are expected to produce similar behavior.
Example sentence: Equivalence partitioning reduced the number of test cases needed to cover different data ranges in the software.
Error Analysis
Examining defects to understand their root causes and prevent future occurrences.
Example sentence: Error analysis identified common patterns in software defects that led to the implementation of preventive measures.
Error Checklist
A list of common errors to check for during reviews and testing.
Example sentence: The error checklist served as a reference guide for identifying known software issues during quality assurance activities.
Error Guessing
Using experience and intuition to identify likely areas of the software where defects may exist.
Example sentence: Error guessing helped prioritize testing efforts by focusing on high-risk areas of the software.
Extreme Program Testing
Testing software with extreme values or conditions to ensure robustness.
Example sentence: Extreme program testing simulated edge conditions to assess the software’s resilience under extreme scenarios.
Factory Testing
Testing performed in a controlled environment before deployment to the production environment.
Example sentence: Factory testing ensured that the software components were functional and stable before release.
First Article Qualification
Verifying that the first produced unit meets all specifications and requirements.
Example sentence: First article qualification confirmed that the initial production unit met the design and quality standards.