Sqa Flashcards
(85 cards)
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.