Google News
logo
Software Testing - Quiz(MCQ)
A)
Software Process
B)
Testing Process
C)
Delivery Process
D)
None of the above

Correct Answer :   Software Process

A)
Severity
B)
Fix ability
C)
Priority
D)
Traceability

Correct Answer :   Priority

A)
Red box testing
B)
White box testing
C)
Black box testing
D)
Green box testing

Correct Answer :   White box testing

A)
Adhoc testing
B)
Unit testing
C)
Regression testing
D)
None of the above

Correct Answer :   Adhoc testing

A)
re-testing is done after faults are fixed; regression testing is done earlier
B)
re-testing is done by developers, regression testing is done by independent testers
C)
re-testing uses different environments, regression testing uses the same environment
D)
re-testing is running a test again; regression testing looks for unexpected side effects

Correct Answer :   re-testing is running a test again; regression testing looks for unexpected side effects

A)
A set of several test cases for a component or system under test
B)
A distance set of test activities collected into a manageable phase of a project
C)
A test environment comprised of stubs and drives needed to conduct a test
D)
A high level document describing the principles, approach and major objectives of the organization regarding testing

Correct Answer :   A test environment comprised of stubs and drives needed to conduct a test

A)
pie chart
B)
bar charts
C)
scatter plots
D)
None of the above

Correct Answer :   bar charts


Explanation : Histograms commonly known as a bar chart because histogram is a graphical representation of data or value by using different size of the bars, that’s why it is also known as a bar chart.

A)
ISO
B)
Six Sigma
C)
CMM Level 1
D)
CMM Level 2

Correct Answer :   CMM Level 2

A)
It involves simultaneous design of the test and execution
B)
It starts the execution only when the design gets renewed
C)
It starts the execution only when the design gets amended
D)
It starts the execution only when the design gets finalized

Correct Answer :   It involves simultaneous design of the test and execution

A)
to plan when to stop testing
B)
to know when test planning is complete
C)
to set the criteria used in generating test inputs
D)
to ensure that the test case specification is complete

Correct Answer :   to plan when to stop testing

A)
each test level has specific test objectives
B)
for every development activity there is a corresponding testing activity.
C)
test analysis and development should begin during the corresponding development activity
D)
Testers should be involved in reviewing documents as soon as drafts are available in teh development life cycle

Correct Answer :   test analysis and development should begin during the corresponding development activity

A)
system testing
B)
client acceptance testing
C)
component testing
D)
integration testing

Correct Answer :   client acceptance testing

A)
A black box testing technique used only by developers
B)
A white box testing technique appropriate for component testing
C)
A black box testing technique than can only be used during system testing
D)
A black box testing technique appropriate to all levels of testing

Correct Answer :   A black box testing technique appropriate to all levels of testing

A)
Unit Testing
B)
Block box testing
C)
Regression testing
D)
Performance Testing

Correct Answer :   Performance Testing

A)
Regression Testing
B)
Retesting
C)
Ad hoc Testing
D)
Sanity Testing

Correct Answer :   Regression Testing

A)
Module testing
B)
White Box testing
C)
Integration testing
D)
Software testing

Correct Answer :   Integration testing

A)
False
B)
True
C)
Can not say
D)
--

Correct Answer :   True

A)
True
B)
False
C)
Can not say
D)
--

Correct Answer :   False

A)
True
B)
False
C)
Can not say
D)
--

Correct Answer :   True

A)
a coverage tool
B)
code inspections
C)
a static analysis tool
D)
code reviews

Correct Answer :   code reviews

A)
Test analysis and design
B)
Test planning and control
C)
Test implementation and execution.
D)
Evaluating exit criteria and reporting

Correct Answer :   Test implementation and execution.

A)
Validation
B)
Quality Control
C)
Verification
D)
Quality Assurance

Correct Answer :   Quality Control

A)
Code coverage
B)
Fault injection
C)
Equivalence partitioning
D)
None of the above

Correct Answer :   Equivalence partitioning

A)
Determining the test approach
B)
Preparing test specifications
C)
Measuring and analyzing results
D)
Evaluating exit criteria and reporting

Correct Answer :   Determining the test approach

A)
Performed by an independent test team
B)
Checking that we are building the right system
C)
Making sure that it is what the user really wants
D)
Checking that we are building the system right

Correct Answer :   Checking that we are building the system right

A)
Useful to test bespoke software
B)
Performed as early as possible in the lifecycle
C)
Performed by an independent test team
D)
Performed by customers at their own site

Correct Answer :   Performed by customers at their own site

A)
Beta
B)
Alpha
C)
Gamma
D)
None of the above

Correct Answer :   Alpha

A)
Stress Testing
B)
White Box testing
C)
Black Box testing
D)
None of the above

Correct Answer :   Black Box testing

A)
True
B)
False
C)
Can not say
D)
--

Correct Answer :   False

A)
Flowchart
B)
Pseudocode
C)
Storyboard
D)
Graphical user interface

Correct Answer :   Flowchart

A)
True
B)
False
C)
Can not say
D)
--

Correct Answer :   True

A)
Alpha Testing
B)
Grey box testing
C)
Beta testing
D)
White box testing

Correct Answer :   Beta testing

A)
Simulating many users
B)
Measuring response time
C)
Generating many transactions
D)
Recovery testing

Correct Answer :   Recovery testing

A)
Exit Criteria
B)
How many more test cases need to written
C)
Different Tools to perform Regression Testing
D)
How much regression testing should be done

Correct Answer :   How much regression testing should be done

A)
is highly motivated to find faults
B)
should be able to understand the source code
C)
is creative to find the system’s weaknesses
D)
should be able to understand a functional specification or requirements document

Correct Answer :   should be able to understand the source code

A)
testing for a business perspective
B)
finding faults in the system
C)
testing by an independent test team
D)
testing the system with other systems

Correct Answer :   testing for a business perspective

A)
Developer’s end
B)
User’s & Developer’s end
C)
User’s end
D)
None of the above

Correct Answer :   User’s end

A)
Bug
B)
Error
C)
Debugging
D)
Testing

Correct Answer :   Debugging

A)
Unit
B)
System
C)
Component
D)
Integration

Correct Answer :   Unit

A)
Unit
B)
Component
C)
System
D)
Integration

Correct Answer :   Component

A)
Number of undetected defects
B)
Effort required to fix all defects
C)
Total number of defects in the product
D)
Number of test cases not yet executed

Correct Answer :   Number of test cases not yet executed

A)
DU path
B)
Simple path segment
C)
defination clear path segment
D)
loop free path

Correct Answer :   loop free path

A)
Spiral Model
B)
Big Bang Model
C)
Agile Scrum
D)
Waterfall Model

Correct Answer :   Agile Scrum

A)
Top Down Testing
B)
Big Bang Testing
C)
Bottom Up Testing
D)
All of the above

Correct Answer :   All of the above

A)
Retesting
B)
Full Regression Testing
C)
Unit Regression
D)
Regional Regression

Correct Answer :   Full Regression Testing

A)
Linear code sequence and jump
B)
Syntax testing
C)
State transition testing
D)
Equivalence partitioning

Correct Answer :   Linear code sequence and jump

A)
Product Metric
B)
Test metrics
C)
Process metric
D)
None of the above

Correct Answer :   Product Metric

A)
Test Automation
B)
Greybox testing
C)
Beta Testing
D)
White box testing

Correct Answer :   Beta Testing

A)
Test plan
B)
Software Code
C)
Test Design
D)
Software Requirement Specification

Correct Answer :   Software Code

A)
Test data
B)
Test input
C)
Expected result
D)
Metric and statistical data

Correct Answer :   Metric and statistical data

A)
easy to find fault on client
B)
easy to communicate with the client
C)
easy to cheat in doing testing work
D)
easy to communicate, planning the testing work, and assign the testing work among the team member

Correct Answer :   easy to communicate, planning the testing work, and assign the testing work among the team member

A)
Developers
B)
Users
C)
Customers
D)
None of the above

Correct Answer :   Developers

A)
Code path analysis
B)
Basic path testing
C)
Boundary value analysis
D)
None of the above

Correct Answer :   Boundary value analysis

A)
KLOC
B)
Size of module
C)
Function Points
D)
None of the above

Correct Answer :   Size of module

A)
Dead Code
B)
Missing Statements
C)
Unused Branches
D)
Unused Statement

Correct Answer :   Missing Statements

A)
True
B)
False
C)
Can not say
D)
--

Correct Answer :   False

A)
Alpha Testing
B)
Beta Testing
C)
Validation Testing
D)
Both Alpha and Beta

Correct Answer :   Both Alpha and Beta

A)
Metrics
B)
Testing time
C)
Failure intensity
D)
All of the above

Correct Answer :   Metrics

A)
Integration testing
B)
Regression Testing
C)
Unit testing
D)
Completion of Testing

Correct Answer :   Unit testing

A)
Retesting
B)
Sanity testing
C)
Confirmation testing
D)
Breadth test and depth test

Correct Answer :   Breadth test and depth test


Explanation : The maintenance testing is performed during the development, migration, and modification cycle. It is done on the previously deployed software where its needs to be improved, altered or migrated to other hardware.

A)
Test Case
B)
Test strategy
C)
Project Initiation Note [PIN]
D)
Requirements Traceability Matrix [RTM]

Correct Answer :   Project Initiation Note [PIN]


Explanation : The test documentation is the document which is created during or before the testing of a software application. The entire test execution process depends on the complication of the test document.

A)
Finding broken code
B)
A stage of all projects
C)
Evaluating deliverable to find errors
D)
None of the above

Correct Answer :   Evaluating deliverable to find errors


Explanation : Software testing is a process of classifying the correctness of software by seeing its all attributes and assessing the execution of software components to find the software bugs or errors.

A)
White-box testing
B)
Grey box testing
C)
Black box testing
D)
Both (A) and (B)

Correct Answer :   White-box testing


Explanation : The component testing is based on an application's inner workings and revolves around internal structure testing. And the developer performs the white box/ component testing because the developer has the internal knowledge of the application.

A)
Bug
B)
Risk
C)
Error
D)
Failure

Correct Answer :   Risk


Explanation : Risk is the challenge that we need to face to test the application in the current release, and if the assumptions fail, then the risks are involved, such as the effect for an application, release date becomes postponed.

A)
Unit testing
B)
Beta testing
C)
Stress testing
D)
Mutation testing

Correct Answer :   Mutation testing


Explanation : Mutation testing is a fault-based testing technique where we insert errors purposely into a program (under test) to verify whether the existing test case can detect the error or not. In this testing, the program's mutant is created by making some modifications to the original program.

A)
Deployment phase
B)
Testing closure
C)
Testing Phase
D)
Requirement Phase

Correct Answer :   Testing closure


Explanation : SDLC defines various phases of software development and the order of execution of phases. Software development life cycle is a process that creates a structure for the development of software.

A)
Design based testing
B)
Error guessing technique
C)
Structural testing
D)
None of the above

Correct Answer :   Structural testing


Explanation : Structural testing is also known as a White box or Clear box, or Glass box testing. In structural testing, we can understand what is happening inside the application or the software.

A)
Independent Test Group
B)
Instantaneous Test Group
C)
Individual Testing Group
D)
Integration Testing Group

Correct Answer :   Independent Test Group


Explanation : The ITG (Independent Test Group) is where the third party solves any problem to create objectivity.

A)
The black box testing technique is used only by developers.
B)
A white box testing technique appropriate for component testing.
C)
A black box testing technique that can only be used during system testing.
D)
A black box testing technique appropriate to all levels of testing.

Correct Answer :   A black box testing technique appropriate to all levels of testing.


Explanation : The equivalence partitions are derived from the requirements and specifications of the software. It is a software testing technique in which input data is divided into partitions of valid and invalid values, and all partitions must exhibit the same behavior.

A)
Determining the test approach
B)
Measuring and analyzing results
C)
Preparing the test specification
D)
Evaluating exit criteria and reporting

Correct Answer :   Determining the test approach


Explanation : It is a detailed document, which describes software testing areas and activities. The test approach is used to define the application's flow while performing testing and for future reference.

A)
White-box testing
B)
Black box testing
C)
White box and black box testing
D)
None of the above

Correct Answer :   Black box testing


Explanation : Boundary value analysis is one of the widely used case design techniques for black-box testing. It is used to test boundary values because the input values near the boundary have higher chances of error. Boundary values are those that contain the upper and lower limit of a variable.

A)
Test Design
B)
Testing Planning
C)
Testing closure
D)
Requirement Gathering

Correct Answer :   Requirement Gathering


Explanation : The software testing procedure is also known as Software Testing Life Cycle (STLC), which contains various phases of the testing process. And all activities are done to improve the quality of the software product.

A)
Test type
B)
Test Level
C)
Test Execution Level
D)
Test design technique

Correct Answer :   Test Execution Level


Explanation : As soon as the bug fixes are done, we will perform the Sanity testing. It is narrow, deep. Sanity testing's primary objective is to ensure that all the defects have been fixed and no further issues come into existence due to these changes.

A)
Software respond system
B)
System responds software
C)
Software requirements specification
D)
System requirements specification

Correct Answer :   Software requirements specification


Explanation : SRS [Software Requirement Specifications] is a document where all the details are converted to the detail document, which can be understood by the developers and the test engineers.

A)
Performed by an independent test team
B)
Checking that we are building the system right
C)
Making sure that it is what the user wants
D)
Checking that we are building the right system

Correct Answer :   Checking that we are building the system right


Explanation : The entire V model executes in two-phase; the complete review process is done in the verification phase. We can say that the verification is used to check that we are building the system right.

A)
Bugs
B)
Errors
C)
Defects
D)
Failures

Correct Answer :   Bugs


Explanation : The Bug is the informal name of defects, which means that software or application is not working as per the requirement. The bug occurred when developers made any mistake or error while developing the product. And the bug had various names in different companies such as error, issues, problem, fault, mistake, etc.

A)
Grey Box Test Design Technique
B)
White box Test Design Technique
C)
Experience-based Test Design Technique
D)
Black Box Test Design Technique

Correct Answer :   Black Box Test Design Technique


Explanation : The Decision table technique is one of the most important used case design techniques for black-box testing. It is a systematic approach where several input combinations and their respective system behavior are captured in a tabular form. The Decision table technique is suitable for the functions, which have a logical relationship between two and more than two inputs.

A)
Interface Errors
B)
Design Errors
C)
Procedure Errors
D)
None of the above

Correct Answer :   Interface Errors


Explanation : Whenever there is a clear relationship between modules, we go for the integration testing. And the main purpose of the integration testing level is to expose the faults at the time of interaction between integrated components or units.

A)
Product is old
B)
Developers are super
C)
The testing team is not good
D)
All of the above

Correct Answer :   The testing team is not good


Explanation : Sometimes, the fundamentals of software testing define that no product has zero bugs.

A)
Test Case
B)
Test Plan
C)
Defect Report
D)
Test Summary Report

Correct Answer :   Test Plan


Explanation : The Exit criteria of the functional testing should be followed because the percentage (%) of exit criteria are decided by the meeting with both development and test manager because their collaboration can achieve the percentage. And When all the test cases are executing, most of the test cases must be passed.

A)
Exit Criteria
B)
How many more test cases need to write?
C)
How much regression testing should be done?
D)
Different Tools to perform Regression Testing

Correct Answer :   How much regression testing should be done?


Explanation : In regression testing, once we understand the new requirements, we will perform one round of impact analysis to avoid the major risk. The impact analysis is done by the customer based on their business knowledge, the developer based on their coding knowledge. Most importantly, it is done by the test engineer because they have product knowledge.

A)
Non-existent loop termination
B)
Comparison of different data types
C)
Incorrect logical operators or precedence
D)
All of the above

Correct Answer :   Non-existent loop termination


Explanation : The test case is specifying as a group of conditions under which a tester controls whether a software application is working as per the customer's requirements or not. And the test case provides us complete information about testing strategy, testing process, preconditions, and expected output.

A)
Tests that focus on the software components, which have been modified.
B)
Low-level components are combined into clusters, which perform a specific software sub-function.
C)
A representative sample of tests, which will exercise all software functions.
D)
Additional tests that emphasize software functions, which are likely to be affected by the change.

Correct Answer :   Low-level components are combined into clusters, which perform a specific software sub-function.


Explanation : The Regression testing is used to authenticate a code change in the software, which does not impact the product's existing functionality. And it also ensures that the product works fine with new functionality, bug fixes, or any change in the existing feature.

A)
Test execution techniques
B)
Test verification techniques
C)
Test control management techniques
D)
Test case design/ data management techniques

Correct Answer :   Test case design/ data management techniques


Explanation : When there is no specific method for identifying the error, we go for the Error guessing technique. It is totally based on the experience of the test analyst, where the tester uses the experience to guess the problematic areas of the software.

A)
After SRS creation
B)
After designing phase
C)
After the coding phase
D)
After the installation phase

Correct Answer :   After the coding phase


Explanation : Generally, the white box testing was performed after the programming phase because this type of testing required the programming skills to design test cases. The Developers perform the white box testing to test every line of the program's code and then send the application or the software to the testing team for further process.

A)
Test type
B)
Test Level
C)
Test design technique
D)
Software development testing (SDLC) model

Correct Answer :   Software development testing (SDLC) model


Explanation : Whenever we have a large and complex application, we go for the V model. In the V model, firstly, all the activities go in the downward direction, and at one point in time, it starts moving in the upward direction, and to re-use the test document for the testing process and forms a V shape.

A)
Unit, Integration, Acceptance, System
B)
It is based on the nature of the project
C)
Unit, System, Integration, Acceptance
D)
Unit, Integration, System, Acceptance

Correct Answer :   It is based on the nature of the project


Explanation : The Test levels can always be restructured or combined based on n the nature of a project or system planning.