Software Quality Assurance Study Cards

Enhance Your Learning with Software Quality Assurance Flash Cards for quick learning



Software Quality Assurance

The process of ensuring that software meets specified quality standards and requirements.

Testing Methodologies

Different approaches and techniques used to test software for defects and ensure its quality.

Quality Standards and Processes

Established guidelines and procedures that define the quality requirements and processes for software development and testing.

Test Planning and Execution

The process of creating a test plan, defining test cases, and executing them to verify the functionality and quality of software.

Defect Management

The process of identifying, tracking, and resolving defects or issues found during software testing.

Test Automation

The use of software tools and scripts to automate the execution of test cases, increasing efficiency and accuracy.

Performance Testing

Testing the performance and responsiveness of software under different load and stress conditions to ensure its stability and scalability.

Security Testing

Testing the security features and vulnerabilities of software to protect it from unauthorized access and data breaches.

Usability Testing

Testing the user-friendliness and ease of use of software to ensure a positive user experience.

Regression Testing

Repeating previously executed test cases to ensure that changes or updates to software have not introduced new defects or issues.

Agile Testing

Testing practices and techniques used in Agile software development methodologies, focusing on frequent feedback and collaboration.

Continuous Integration and Delivery

The practice of regularly integrating and delivering software changes to ensure its stability and quality throughout the development process.

Metrics and Reporting

Collecting and analyzing data to measure the effectiveness and quality of software testing, and generating reports for stakeholders.

Software Quality Assurance Best Practices

Proven approaches and strategies that help improve the quality and efficiency of software development and testing processes.

Software Quality Assurance Tools

Software applications and frameworks used to support and automate various aspects of software quality assurance and testing.

Test Case

A set of conditions or steps to be followed to verify the functionality and quality of software.

Test Environment

The hardware, software, and network setup used to execute test cases and simulate real-world conditions.

Test Data

The input values and conditions used in test cases to validate the behavior and functionality of software.

Boundary Testing

Testing the software's behavior at the boundaries of input values or conditions to ensure it handles them correctly.

Black Box Testing

Testing the functionality and behavior of software without knowledge of its internal structure or implementation.

White Box Testing

Testing the internal structure and implementation of software to ensure its correctness and adherence to specifications.

Gray Box Testing

Testing the software with partial knowledge of its internal structure or implementation, combining elements of black box and white box testing.

Smoke Testing

A quick and basic test to ensure that the critical functionalities of software are working before conducting more comprehensive testing.

Sanity Testing

A subset of regression testing to quickly verify that the recent changes or fixes in software have not introduced major issues.

Integration Testing

Testing the interaction and compatibility of different software components or modules to ensure they work together correctly.

System Testing

Testing the entire system or software application as a whole to verify its functionality, performance, and quality.

Acceptance Testing

Testing the software to determine if it meets the specified requirements and is ready for deployment or release.

Alpha Testing

Testing the software in a controlled environment by a group of users before its release to gather feedback and identify issues.

Beta Testing

Testing the software in a real-world environment by a group of external users to gather feedback and identify issues before its final release.

Load Testing

Testing the software's performance and behavior under expected or anticipated load conditions to ensure its stability and responsiveness.

Stress Testing

Testing the software's performance and behavior under extreme load conditions to determine its breaking point or limitations.

Compatibility Testing

Testing the software's compatibility with different hardware, software, and network configurations to ensure its proper functioning.

Accessibility Testing

Testing the software's accessibility features and compliance with accessibility standards to ensure it can be used by people with disabilities.

Defect Severity

The impact or seriousness of a defect on the functionality or quality of software, ranging from low to critical.

Defect Priority

The importance or urgency of fixing a defect based on its impact and the project's priorities, ranging from low to high.

Test Driven Development (TDD)

A software development approach where tests are written before the actual code, driving the design and implementation process.

Continuous Integration (CI)

The practice of regularly integrating and testing code changes to ensure their compatibility and stability in a shared repository.

Continuous Delivery (CD)

The practice of automating the software release process to ensure that changes can be deployed to production quickly and reliably.

Code Coverage

A metric that measures the percentage of code lines or statements covered by tests, indicating the effectiveness of test coverage.

Static Testing

Testing the software without executing it, focusing on reviewing code, requirements, and design to identify defects and improve quality.

Dynamic Testing

Testing the software by executing it, focusing on verifying its behavior, functionality, and performance.

Peer Review

A process where colleagues or team members review and provide feedback on each other's work, such as code, documents, or test cases.

Root Cause Analysis

A problem-solving technique used to identify the underlying cause or source of defects or issues in software.

Quality Assurance

The process of ensuring that software meets specified quality standards and requirements.

Quality Control

The process of inspecting and testing software to identify defects or issues and ensure its quality.

Bug

An error, flaw, or defect in software that causes it to behave unexpectedly or not as intended.

Patch

A small software update or fix that addresses specific issues or vulnerabilities in software.