QA interview question Flashcards

1
Q

What is Software Quality Assurance (QA)?

A

QA ensures that software meets specified requirements and standards through systematic monitoring, testing, and improving processes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What is the difference between QA and QC (Quality Control)?

A

QA focuses on improving processes to prevent defects, while QC focuses on identifying defects in the final product.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are the phases of the Software Testing Life Cycle (STLC)?

A
  1. Requirement Analysis
    1. Test Planning
    2. Test Case Development
    3. Test Environment Setup
    4. Test Execution
    5. Test Closure
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the difference between functional and non-functional testing?

A
  • Functional Testing: Validates the software’s functionality against requirements.
    • Non-Functional Testing: Validates performance, usability, security, and other quality attributes
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is black-box testing?

A

Testing without knowledge of the internal code or structure, focusing on inputs and expected outputs.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What is white-box testing?

A

Testing with knowledge of the internal code and structure, focusing on logic and internal workings.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What is regression testing?

A

Testing to ensure that new changes haven’t introduced new bugs or broken existing functionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is exploratory testing?

A

A hands-on testing approach where testers explore the software without predefined test cases.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What tools have you used for test management?

A

Examples: JIRA, TestRail

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is the purpose of a test plan?

A

A test plan outlines the testing scope, objectives, resources, schedule, and deliverables.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is a test case?

A

A set of conditions or inputs with expected outcomes to validate software functionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

How do you prioritize test cases?

A

Prioritize based on business impact, critical functionality, and likelihood of defects.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is severity vs. priority in defect tracking?

A
  • Severity: The impact of the defect on the system.
    • Priority: The urgency of fixing the defect based on business needs.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

How do you handle tight deadlines or incomplete requirements?

A

Prioritize critical test cases, communicate risks to stakeholders, and focus on testing core functionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

How do you ensure good communication with developers?

A

Maintain open communication channels, provide clear and detailed bug reports, and participate in regular meetings (e.g., stand-ups or retrospectives).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly