QA Terms Flashcards

1
Q

Quality Assurance

A

The process in place that plans what testing efforts to use and how to perform them. A method that sets the standards of your projects.

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

Quality Control

A

Product oriented and all about maintaining the integrity of your product. Improving the quality of your product and ironing out any issues that are found. QC dependent on QA.

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

Software Testing

A

The actual testing process. Finding bugs/defects and validating if the software meets customer requirements and the standards set by the organization.

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

When should QA activities should start?

A

As soon as the project begins and the software is ready to be tested. The earlier the better to improve product quality.

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

Test Plan

A

Overall testing approach for an entire project.

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

Test Strategy

A

How testing should go for a specific feature or application.

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

Software Testing Life Cycle

A
Requirements phase
Planning Phase
Analysis phase
Design Phase
Implementation Phase
Execution Phase
Conclusion Phase
Closure Phase
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Format of a Test Case

A
Test case ID
Test case description
Severity
Priority
Environment
Build version
Steps to execute
Expected results
Actual results
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What makes a good test case?

A

A good test case is one that will assist the tester in finding a bug or a defect. Also one that has a well thought out expected results section.

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

What would you do if you have a large suite to execute in very less time?

A

Prioritize the items that have a higher priority assigned to them and move on to the lower priority ones afterwards. That way, the most important aspects of the software are tested first. Also, if it’s a possibility to receive customer input on which software functionalities they deem the most important, the test cases can be prioritized that way as well.

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

Suppose you find a bug in production, how would you make sure that the same bug is not introduced again?

A

The best way is to immediately write a test case for the bug/defect and include it in the regression suite. We can also keep track of this test case for the next release and include it each time in our planned execution so that we ensure the issue does not appear again.

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

Functional Testing

A

A type of testing which verifies that each function of the software application is meeting the set requirements and specifications.

Unit Testing
Integration Testing
System Testing
Sanity Testing
Smoke Testing
Interface Testing
Regression Testing
Beta/Acceptance Testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Non-functional testing

A

A type of testing to check non-functional aspects of a software application. Testing that might not be explicitly stated in the requirements.

Performance Testing
Load Testing
Stress Testing
Compatibility Testing
Usability Testing
Security Testing
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Negative Testing

A

A type of testing that validates whether the system is behaving correctly in case of any invalid inputs. The system should use error handling to display proper error messages rather than technical messages that the user won’t understand.

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

Positive Testing

A

Validates that the system is able to handle proper requests and inputs.

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

What are the different artifacts you refer when you write the test cases?

A
Functional requirement specification
Requirement understanding document
Use Cases
Wireframes
User Stories
Acceptance criteria
User Acceptance Tests (UAT)
17
Q

Verification

A

Helps to determine whether the software is of high quality and error free as well as if we are on the right track of creating the final product.

18
Q

Validation

A

The process of evaluating the final product to check whether the software meets the customer expectations and requirements. Testing the actual product, smoke testing, functional testing, regression testing, systems testing etc.

19
Q

Verification techniques

A

Review: Test cases are examined by someone other than the author

Inspection: Examine and correct the defects in the test system or code.

Walkthrough: Process in which the author of the document/code reads the content and gets the feedback.

20
Q

Load Testing

A

Validate the system behavior under the expected load. The load can be of concurrent user or resources accessing the system at the same time.

21
Q

Stress Testing

A

A technique which validates the behavior of the system when it executes under stress. First understand the upper limit of the system and gradually reduce the resources and check the system behavior.

22
Q

Black Box Testing

A

Testing the software without knowing the internal structure of code or program.

23
Q

White Box Testing

A

Internal structure is being known to tester who is going to test the software.

24
Q

Ad Hoc Testing

A

An informal or unstructured type of testing in order to find possible defects or errors at an early possible stage.Testing without planning and documentation. No testing structure or organization.