QA interview questions Flashcards

1
Q

What is Exploratory Testing?

A

Exploratory testing is a hands-on approach in which testers are involved in minimum planning and maximum test execution. The planning involves the creation of a test charter, a short declaration of the scope of a short (1 to 2 hour) time-boxed test effort, the objectives and possible approaches to be used. The test design and test execution activities are performed in parallel typically without formally documenting the test conditions, test cases or test scripts. This does not mean that other, more formal testing techniques will not be used. For example, the tester may decide to use boundary value analysis but will think through and test the most important boundary values without necessarily writing them down. Some notes will be written during the exploratory-testing session so that a report can be produced afterward.

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

What is “use case testing”?

A

In order to identify and execute the functional requirement of an application from start to finish “use case” is used and the techniques used to do this is known as “Use Case Testing.”

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

What is the difference between the STLC (Software Testing Life Cycle) and SDLC (Software Development Life Cycle)?

A

SDLC deals with development/coding of the software while STLC deales with validation and verification of the software.

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

What is traceability matrix?

A

The relationship between test cases and requirements is shown with the help of a document. This document is known as a traceability matrix.

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

In white box testing, what do you verify?

A

In white box testing following steps are verified.

1 Verify the security holes in the code
2 Verify the incomplete or broken paths in the code
3 Verify the flow of structure according to the document specification
4 Verify the expected outputs
5 Verify all conditional loops in the code to check the complete functionality of the application
6 Verify the line by line coding and cover 100% testing

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

What is Equivalence partitioning testing?

A

Equivalence partitioning testing is a software testing technique which divides the application input test data into each partition at least once of equivalent data from which test cases can be derived. By this testing method, it reduces the time required for software testing.

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

What is white box testing and list the types of white box testing?

A

White box testing technique involves selection of test cases based on an analysis of the internal structure (Code coverage, branches coverage, paths coverage, condition coverage, etc.) of a component or system. It is also known as Code-Based testing or Structural testing. Different types of white box testing are

1 Statement Coverage
2 Decision Coverage

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

What is black box testing? What are the different black box testing techniques?

A

Black box testing is the software testing method which is used to test the software without knowing the internal structure of code or program. This testing is usually done to check the functionality of an application. The different black box testing techniques are

1 Equivalence Partitioning
2 Boundary value analysis
3 Cause-effect graphing

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

What is the difference between static and dynamic testing?

A

Static testing: During Static testing method, the code is not executed, and it is performed using the software documentation.

Dynamic testing: To perform this testing the code is required to be in an executable form.

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

What are verification and validation?

A

Verification is a process of evaluating software at the development phase. It helps you to decide whether the product of a given application satisfies the specified requirements. Validation is the process of evaluating software at the after the development process and to check whether it meets the customer requirements.

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

What are the different test levels?

A

There are four test levels

1 Unit/component/program/module testing
2 Integration testing
3 System testing
4 Acceptance testing

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

What is Integration testing?

A

Integration testing is a level of software testing process, where individual units of an application are combined and tested. It is usually performed after unit and functional testing.

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

What Test Plans consists of?

A

Test design, scope, test strategies, approach are various details that Test plan document consists of.

1    Test case identifier
2    Scope
3    Features to be tested
4    Features not to be tested
5    Test strategy & Test approach
6    Test deliverables
7    Responsibilities
8    Staffing and training
9    Risk and Contingencies
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What is the difference between UAT (User Acceptance Testing) and System testing?

A

System Testing: System testing is finding defects when the system undergoes testing as a whole; it is also known as end-to-end testing. In such type of testing, the application suffers from beginning till the end.

UAT: User Acceptance Testing (UAT) involves running a product through a series of specific tests which determines whether the product will meet the needs of its users.

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

Mention the difference between Data Driven Testing and Retesting?

A

Retesting: It is a process of checking bugs that are actioned by the development team to verify that they are fixed.

Data Driven Testing (DDT): In data driven testing process, the application is tested with multiple test data. The application is tested with a different set of values.

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

Which one of the following answers describes a test condition?
a) A distinguishing characteristic of a component or system
b) A testable aspect of a component or system identified as a basis for testing
c) The degree to which a software product provides functions which meet stated and implied needs when the software is used under specified conditions
d) Test cases designed to execute combinations of conditions and actions resulting from them
Select ONE option.

A

b

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

Which of the following statements is a valid objective for testing?
a) The test should start as late as possible so that development had enough time to create a good product
b) To validate whether the test object works as expected by the users and other stakeholders
c) To prove that all possible defects are identified
d) To prove that any remaining defects will not cause any failures
Select ONE option.

A

b

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

Which of the following statements correctly describes the difference between testing and debugging?
a) Testing identifies the source of defects; debugging analyzes the defects and proposes prevention activities
b) Dynamic testing shows failures caused by defects; debugging eliminates the defects, which are the source of failures
c) Testing does not remove faults; but debugging removes defects that cause the faults
d) Dynamic testing prevents the causes of failures; debugging removes the failures
Select ONE option.

A

b

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

Which one of the statements below describes the most common situation for a failure discovered during testing or in production?
a) The product crashed when the user selected an option in a dialog box
b) The wrong version of a compiled source code file was included in the build
c) The computation algorithm used the wrong input variables
d) The developer misinterpreted the requirement for the algorithm
Select ONE option.

A

a

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

Mr. Test has been testing software applications on mobile devices for a period of 5 years. He has a wealth of experience in testing mobile applications and achieves better results in a shorter time than others. Over several months, Mr. Test did not modify the existing automated test cases and did not create any new test cases. This leads to fewer and fewer defects being found by executing the tests. What principle of testing did Mr. Test not observe?
a) Testing depends on the environment
b) Exhaustive testing is not possible
c) Repeating of same tests will not find new defects
d) Defects cluster together
Select ONE option.

A

c

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

In what way can testing be part of Quality Assurance?
a) It ensures that requirements are detailed enough
b) Testing reduces the risk of poor software quality
c) It ensures that standards in the organization are followed
d) It measures the quality of software in terms of number of executed test cases
Select ONE option.

A

b

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

Which of the following activities is part of the main activity “test analysis” in the test process?
a) Identifying any required infrastructure and tools
b) Creating test suites from test scripts
c) Analyzing lessons learned for process improvement
d) Evaluating the test basis for testability
Select ONE option.

A

d

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

Match the following test work products (1-4) with the right description (A-D).
1. Test suite
2. Test case
3. Test script
4. Test charter
A. A set of test scripts to be executed in a specific test run
B. A set of instructions for the execution of a test
C. Contains expected results
D. Documentation of test activities in session-based exploratory testing
a) 1A, 2C, 3B, 4D
b) 1D, 2B, 3A, 4C
c) 1A, 2C, 3D, 4B
d) 1D, 2C, 3B, 4A
Select ONE option.

A

a

24
Q

How can white-box testing be applied during acceptance testing?
a) To check if large volumes of data can be transferred between integrated systems
b) To check if all code statements and code decision paths have been executed
c) To check if all work process flows have been covered
d) To cover all web page navigations
Select ONE option.

A

c

25
Q

Which of the following statements comparing component testing and system testing is TRUE?
a) Component testing verifies the functionality of software modules, program objects, and classes that are separately testable, whereas system testing verifies interfaces between components and interactions between different parts of the system
b) Test cases for component testing are usually derived from component specifications, design specifications, or data models, whereas test cases for system testing are usually derived from requirement specifications or use cases
c) Component testing only focuses on functional characteristics, whereas system testing focuses on functional and non-functional characteristics
d) Component testing is the responsibility of the testers, whereas system testing typically is the responsibility of the users of the system
Select ONE option.

A

b

26
Q

Which one of the following is TRUE?
a) The purpose of regression testing is to check if the correction has been successfully implemented, while the purpose of confirmation testing is to confirm that the correction has no side effects
b) The purpose of regression testing is to detect unintended side effects, while the purpose of confirmation testing is to check if the system is still working in a new environment
c) The purpose of regression testing is to detect unintended side effects, while the purpose of confirmation testing is to check if the original defect has been fixed
d) The purpose of regression testing is to check if the new functionality is working, while the purpose of confirmation testing is to check if the original defect has been fixed
Select ONE option.

A

c

27
Q

Which one of the following is the BEST definition of an incremental development model?
a) Defining requirements, designing software and testing are done in phases where in each phase a piece of the system is added
b) A phase in the development process should begin when the previous phase is complete
c) Testing is viewed as a separate phase which takes place after development has been completed
d) Testing is added to development as an increment
Select ONE option.

A

a

28
Q

Which of the following should NOT be a trigger for maintenance testing?
a) Decision to test the maintainability of the software
b) Decision to test the system after migration to a new operating platform
c) Decision to test if archived data is possible to be retrieved
d) Decision to test after “hot fixes”
Select ONE option.

A

a

29
Q

Which of the following options are roles in a formal review?
a) Developer, Moderator, Review leader, Reviewer, Tester
b) Author, Moderator, Manager, Reviewer, Developer
c) Author, Manager, Review leader, Reviewer, Designer
d) Author, Moderator, Review leader, Reviewer, Scribe
Select ONE option.

A

d

30
Q

Which activities are carried out within the planning of a formal review?
a) Collection of metrics for the evaluation of the effectiveness of the review
b) Answer any questions the participants may have
c) Definition and Verification of fulfillment of entry criteria for the review
d) Evaluation of the review findings against the exit criteria
Select ONE option.

A

c

31
Q
Which of the review types below is the BEST option to choose when the review must follow a formal process based on rules and checklists?
a) Informal Review
b) Technical Review
c) Inspection
d) Walkthrough
Select ONE option.
A

c

32
Q

Which of the following statements about static testing are MOST true?
a) Static testing is a cheap way to detect and remove defects
b) Static testing makes dynamic testing less challenging
c) Static testing makes it possible to find run-time problems early in the lifecycle
d) When testing safety-critical system, static testing has less value because dynamic testing finds the defects better
Select ONE options.

A

a

33
Q

You will be invited to a review. The work product to be reviewed is a description of the in-house document creation process. The aim of the description is to present the work distribution between the different roles involved in the process in a way that can be clearly understood by everyone.
You will be invited to a checklist-based review. The checklist will also be sent to you. It includes the following points:
i. Is the person who performs the activity clearly identified for each activity?
ii. Are the entry criteria clearly defined for each activity?
iii. Are the exit criteria clearly defined for each activity?
iv. Are the supporting roles and their scope of work clearly defined for each activity?
In the following we show an excerpt of the work result to be reviewed, for which you should use the checklist above:
“After checking the customer documentation for completeness and correctness, the software architect creates the system specification. Once the software architect has completed the system specification, he invites testers and verifiers to the review. A checklist describes the scope of the review. Each invited reviewer creates review comments - if necessary - and concludes the review with an official review done-comment.”
Which of the following statements about your review is correct?
a) Point ii) of the checklist has been violated because it is not clear which condition must be fulfilled in order to invite to the review
b) You notice that in addition to the tester and the verifier, the validator must also be invited. Since this item is not part of your checklist, you do not create a corresponding comment
c) Point iii) of the checklist has been violated as it is not clear what marks the review as completed
d) Point i) of the checklist has been violated because it is not clear who is providing the checklist for the invitation to the review
Select ONE option.

A

d

34
Q

What is checklist-based testing?
a) A test technique in which tests are derived based on the tester’s knowledge of past faults, or general knowledge of failures
b) A test technique based on an analysis of the specification of a component or system
c) An experience-based test technique whereby the experienced tester uses a list of items to be noted, checked, or remembered, or a set of rules or criteria against which a product must be verified
d) An approach to testing where the testers dynamically design and execute tests based on their knowledge, exploration of the test item and the results of previous tests
Select ONE option.

A

c

35
Q

Which one of the following options is categorized as a black-box test technique?
a) A technique based on analysis of the architecture
b) A technique checking that the test object is working according to the detailed design
c) A technique based on the knowledge of past faults, or general knowledge of failures
d) A technique based on formal requirements
Select ONE option

A

d

36
Q

The following statement refers to decision coverage:
“When the code contains only a single ‘if’ statement and no loops or CASE statements, and its execution is not nested within the test, any single test case we run will result in 50% decision coverage.”
Which of the following statement is correct?
a) The statement is true. Any single test case provides 100% statement coverage and therefore 50% decision coverage
b) The statement is true. Any single test case would cause the outcome of the “if” statement to be either true or false
c) The statement is false. A single test case can only guarantee 25% decision coverage in this case
d) The statement is false. The statement is too broad. It may be correct or not, depending on the tested software
Select ONE option.

A

d

37
Q

Which one of the following is the description of statement coverage?
a) It is a metric, which is the percentage of test cases that have been executed
b) It is a metric, which is the percentage of statements in the source code that have been executed
c) It is a metric, which is the number of statements in the source code that have been executed by test cases that are passed
d) It is a metric, that gives a true/false confirmation if all statements are covered or not
Select ONE option.

A

b

38
Q

Which statement about the relationship between statement coverage and decision coverage is true?
a) 100% decision coverage also guarantees 100% statement coverage
b) 100% statement coverage also guarantees 100% decision coverage
c) 50% decision coverage also guarantees 50% statement coverage
d) Decision coverage can never reach 100%
Select ONE option.

A

a

39
Q

For which of the following situations is exploratory testing suitable?
a) When time pressure requires speeding up the execution of tests already specified
b) When the system is developed incrementally, and no test charter is available
c) When testers are available who have enough knowledge of similar applications and technologies
d) When an advanced knowledge of the system already exists, and evidence is to be provided that it should be tested intensively
Select ONE option.

A

c

40
Q

An employee’s bonus is to be calculated. It cannot be negative, but it can be calculated down to zero. The bonus is based on the length of employment:
 less than or equal to 2 years
 more than 2 years but less than 5 years
 5 to 10 years inclusively
 longer than 10 years
What is the minimum number of test cases required to cover all valid equivalence partitions for calculating the bonus?
a) 3
b) 5
c) 2
d) 4
Select ONE option.

A

d

41
Q

A speed control and reporting system has the following characteristics:
 If you drive 50 km/h or less, nothing will happen.
 If you drive faster than 50 km/h, but no more than 55 km/h, you will be warned.
 If you drive faster than 55 km/h but not more than 60 km/h, you will be fined.
 If you drive faster than 60 km/h, your driving license will be suspended.
 The speed in km/h is available to the system as an integer value.
Which would be the most likely set of values (km/h) identified by applying the boundary value analysis, where only the values on the boundaries of the equivalence classes are selected?
a) 0, 49, 50, 54, 59, 60
b) 50, 55, 60
c) 49, 50, 54, 55, 60, 62
d) 50, 51, 55, 56, 60, 61
Select ONE option.

A

d

42
Q
Question #28 (1 Point)
Which of the following statements about the given state transition diagram and table of test cases is TRUE?
Test Case
1
2
3
4
5
Start State
S1
S2
S2
S3
S3
Input
Power On
Power Off
RC On
RC Off
Power Off
Expected Final State
S2
S1
S3
S2
S1
a) The given test cases cover both valid and invalid transitions in the state transition diagram
b) The given test cases represent all possible valid transitions in the state transition diagram
c) The given test cases represent some of the valid transitions in the state transition diagram
d) The given test cases represent pairs of transitions in the state transition diagram
Select ONE option.
A

b

43
Q

A video application has the following requirement: The application shall allow playing a video on the following display resolution:
1. 640x480
2. 1280x720
3. 1600x1200
4. 1920x1080
Which of the following list of test cases is a result of applying the equivalence partitioning test technique to test this requirement?
a) Verify that the application can play a video on a display of size 1920x1080 (1 test case)
b) Verify that the application can play a video on a display of size 640x480 and 1920x1080 (2 test cases)
c) Verify that the application can play a video on each of the display sizes in the requirement (4 test cases)
d) Verify that the application can play a video on any one of the display sizes in the requirement (1 test case)
Select ONE option.

A

c

44
Q

Which of the following statements BEST describes how tasks are divided between the test manager and the tester?
a) The test manager plans testing activities and chooses the standards to be followed, while the tester chooses the tools and set the tools usage guidelines
b) The test manager plans, coordinates and controls the testing activities, while the tester automates the tests
c) The test manager plans, monitors, and controls the testing activities, while the tester designs tests and decides on the release of the test object
d) The test manager plans and organizes the testing and specifies the test cases, while the tester executes the tests
Select ONE option.

A

b

45
Q

Which of the following metrics would be MOST useful to monitor during test execution?
a) Percentage of executed test cases
b) Average number of testers involved in the test execution
c) Coverage of requirements by source code
d) Percentage of test cases already created and reviewed
Select ONE option.

A

c

46
Q
Which of the following can affect and be part of the (initial) test planning?
a) Budget limitations
b) Test log
c) Failure rate
d) Use cases
Select ONE options.
A

c

47
Q

Which of the following lists contains only typical exit criteria from testing?
a) Reliability measures, test coverage, schedule and status about fixing defect and remaining risks
b) Reliability measures, test coverage, degree of tester’s independence and product completeness
c) Reliability measures, test coverage, test cost, availability of test environment, time to market and product completeness
d) Time to market, remaining defects, tester qualification, availability of testable use cases, test coverage and test cost
Select ONE option.

A

a

48
Q

Which one of the following is NOT included in a test summary report?
a) Defining pass/fail criteria and objectives of testing
b) Deviations from the test approach
c) Measurements of actual progress against exit criteria
d) Evaluation of the quality of the test object
Select ONE option.

A

a

49
Q

The project develops a “smart” heating thermostat. The control algorithms of the thermostat were modeled as Matlab/Simulink models and run on the internet connected server. The thermostat uses the specifications of the server to trigger the heating valves.
The test manager has defined the following test strategy/approach in the test plan:
1. The acceptance test for the whole system is executed as an experience-based test.
2. The control algorithms on the server are checked against standard of the energy saving regulation.
3. The functional test of the thermostat is performed as risk-based testing.
4. The security tests of data / communication via the internet are executed together with external security experts.
What four common types of test strategies/approaches did the test manager implement in the test plan?
a) methodical, analytical, reactive and regression-averse
b) analytical, standard-compliant, consultative and reactive
c) model-based, methodical, analytical and consultative
d) regression-averse, consultative, reactive and methodical
Select ONE option.

A

b

50
Q

Which one of the following is the characteristic of a metrics-based approach for test estimation?
a) Budget which was used by a previous similar test project
b) Overall experience collected in interviews with test managers
c) Estimation of effort for test automation agreed in the test team
d) Average of calculations collected from business experts
Select ONE option.

A

a

51
Q

As a test manager you are responsible for testing the following parts of requirements:
 R1 - Process anomalies
 R2 - Synchronization
 R3 - Approval
 R4 - Problem solving
 R5 - Financial data
 R6 - Diagram data
 R7 - Changes to the user profile
Notation: Logical requirement dependencies (A -> B means, that B depends on A):
Which one of the following options structures the test execution schedule according to the requirement dependencies?
a) R1 -> R3 -> R4 -> R7 -> R2 -> R5 -> R6
b) R1 -> R3 -> R2 -> R4 -> R7 -> R5 -> R6
c) R1 -> R3 -> R2 -> R5 -> R6 -> R4 -> R7
d) R1 -> R2 -> R5 -> R6 -> R3 -> R4 -> R7
Select ONE option.

A

c

52
Q

You are testing a new version of software for a coffee machine. The machine can prepare different types of coffee based on four categories. i.e., coffee size, sugar, milk, and syrup. The criteria are as follows:
 Coffee size (small, medium, large)
 Sugar (none, 1 unit, 2 units, 3 units, 4 units)
 Milk (yes or no)
 Coffee flavor syrup (no syrup, caramel, hazelnut, vanilla)
Now you are writing a defect report with the following information:
 Title: Low coffee temperature.
 Short summary: When you select coffee with milk, the time for preparing coffee is too long and the temperature of the beverage is too low (less than 40 °C).
 Expected result: The temperature of coffee should be standard (about 75 °C).
 Degree of risk: Medium
 Priority: Normal
What valuable information was omitted in the above defect report?
a) The actual test results
b) Identification of the tested software version
c) Status of the defect
d) Ideas for improving the test case
Select ONE option.

A

b

53
Q

Which one of the following is MOST likely to be a benefit of test execution tools?
a) It is easy to create regression tests
b) It is easy to maintain version control of test assets
c) It is easy to design tests for security testing
d) It is easy to run regression tests
Select ONE option.

A

d

54
Q
Which one of the following test tools is mostly suitable for developers rather than testers?
a) Requirement management tools
b) Configuration management tools
c) Defect management tools
d) Performance testing tools
Select ONE option.
A

c

55
Q

Which of the following provides the definition of the term test case?
a) Subset of the value domain of a variable within a component or system in which all values are expected to be treated the same based on the specification
b) A set of preconditions, inputs, actions, expected results and postconditions, developed based on test conditions
c) Work products produced during the test process for use in planning, designing, executing, evaluating and reporting on testing
d) A source to determine an expected result to compare with the actual result of the system under test
Select ONE option.

A

b