Lesson 1: Introduction to Quality Assurance

0.0(0)
studied byStudied by 2 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/21

flashcard set

Earn XP

Description and Tags

Understanding QA, QC, and Testing in Software Development

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

22 Terms

1
New cards

Quality Assurance (QA)

Refers to the systematic activities implemented within the quality system to provide confidence that a product or service will meet quality requirements

2
New cards

Quality Assurance (QA)

Prevent defects by focusing on the processes used to make a product.

3
New cards

Quality Assurance (QA)

Ensures a high level of quality for software applications.

4
New cards

Quality Control (QC)

Involves inspecting and testing products to identify defects after the product is developed.

5
New cards

Quality Control (QC)

Detect defects by examining the final product.

6
New cards

Quality Control (QC)

Ensures that the product meets the required standards and specifications.

7
New cards

Testing

Is the process of executing a system to identify bugs, defects, or errors.

8
New cards

Testing

Evaluate the quality of the product by finding issues.

9
New cards
  • Unit Testing

  • Integration Testing

  • System Testing

  • Acceptance Testing

Common Types of Testing

10
New cards

Unit Testing

This is the lowest level of testing, focusing on individual components or functions of the software. Developers typically perform this type of testing to ensure that each piece of code works correctly in isolation.

11
New cards

Integration Testing

This level tests the interaction between integrated components or modules. It ensures that different parts of the software work together as expected and that data flows correctly between them.

12
New cards

System Testing

This is a comprehensive evaluation of the entire software system to verify that it meets the specified requirements. It tests the complete, integrated application to assess overall functionality and performance.

13
New cards

Acceptance Testing

The final level of testing, performed to validate whether the software meets business requirements and is ready for deployment. It is usually conducted by end-users or clients to determine if the software is acceptable for release.

14
New cards
  • QA: Process-oriented, focuses on preventing defects.

  • QC: Product-oriented, focuses on identifying defects.

  • Testing: Execution-oriented, focuses on finding and fixing defects.

QA vs. QC vs. Testing

15
New cards
  • Planning: Establish quality standards and processes.

  • Design: Review design specifications for quality.

  • Development: Ensure coding practices meet quality guidelines.

  • Testing: Validate that the product meets requirements.

  • Deployment: Verify that the software is ready for release.

The Role of QA in the Software Development Lifecycle (SDLC)

16
New cards

QA Methodologies

  • Waterfall Model

  • Agile Model

  • V-Model

17
New cards

Waterfall Model

Linear sequential process.

  • Usage: Ideal for projects like government contracts where requirements are fixed upfront.

18
New cards

Agile Model

Iterative and incremental process.

  • Usage: Ideal for projects requiring flexibility and ongoing changes, such as software startups or app development.

19
New cards

V-Model

Validation and verification.

  • Usage: Ideal for projects where testing is critical, such as medical devices or safety-critical applications.

20
New cards
  1. Implement clear QA processes and guidelines.

  2. Conduct regular code reviews.

  3. Encourage team collaboration.

  4. Implement automation testing.

  5. Track and measure defects.

QA Best Practices

21
New cards
  • Test Management Tools: JIRA, TestRail

  • Automation Tools: Selenium, Cypress

  • Bug Tracking Tools: Bugzilla, Mantis

Tools Used in QA

22
New cards
  • Improved software quality.

  • Reduced rework and costs.

  • Increased customer satisfaction.

  • More efficient development processes.

Benefits of QA