Search Tutorials


Software Testing Multiple-Choice Questions (MCQs) | JavaInUse

Software Testing Multiple-Choice Questions (MCQs)

Q. What is the primary objective of software testing?

To find defects and errors in the software.
To ensure the software runs faster.
To make the software look visually appealing.
To increase the lines of code in the software.

Q. What is black box testing?

Testing without knowledge of the internal workings of the item being tested.
Testing the user interface of the software.
Testing only the error conditions of the software.
Testing performed by end-users.

Q. What is white box testing?

Testing based on an analysis of internal workings and structure of a piece of software.
Testing performed by developers.
Testing only the positive scenarios of the software.
Testing performed in a sterile environment.

Q. What is regression testing?

Testing to confirm that a recent program or code change has not adversely affected existing features.
Testing performed to find new bugs in the software.
Testing performed to check the speed of the software.
Testing performed by end-users before accepting the software.

Q. What is a test case?

A set of conditions or variables under which a tester will determine whether an application is working correctly or not.
A document that describes the overall testing strategy.
A tool used for automating tests.
A meeting where testers discuss their findings.

Q. What is unit testing?

Testing individual units or components of a software.
Testing the entire application as a whole.
Testing performed by end-users.
Testing the user interface of an application.

Q. What is integration testing?

Testing of combined parts of an application to determine if they function correctly together.
Testing each part of an application separately.
Testing performed by the integration team.
Testing the integration of the application with the server.

Q. What is acceptance testing?

Testing performed to determine if the requirements of a specification are met.
Testing performed by developers before releasing the code.
Testing to accept the software into the production environment.
Testing to accept new team members into the project.

Q. What is exploratory testing?

Simultaneous learning, test design, and test execution.
Testing performed by exploring the application randomly.
Testing performed to explore new features of the application.
Testing performed by new team members to learn about the application.

Q. What is a test plan?

A document describing the scope, approach, resources, and schedule of intended testing activities.
A plan to hire more testers for the project.
A document describing the architecture of the application.
A plan to test the application in one day.

Q. What is a test scenario?

Any functionality that can be tested.
A document describing how to perform a specific test.
A bug in the software.
The environment in which testing is performed.

Q. What is a bug?

An error, flaw, failure, or fault in a computer program that causes it to produce an incorrect or unexpected result.
A feature that is working correctly.
A test case that passes successfully.
A tool used for testing.





Q. What is a test suite?

A collection of test cases that are intended to be used to test a software program to show that it has some specified set of behaviors.
A room where testing is performed.
A tool used for automating tests.
A document describing the overall testing strategy.

Q. What is smoke testing?

A preliminary test to reveal simple failures severe enough to reject a prospective software release.
Testing performed in a room filled with smoke.
Testing the application for fire safety.
Testing performed by developers while smoking.

Q. What is usability testing?

Testing to evaluate a product by testing it on users.
Testing the use cases of an application.
Testing performed by the most experienced team member.
Testing the user manual of the application.

Q. What is performance testing?

Testing conducted to evaluate the compliance of a system or component with specified performance requirements.
Testing the performance of the testing team.
Testing performed by the best performers in the team.
Testing how well the application performs in stage shows.

Q. What is security testing?

A type of software testing that intends to uncover vulnerabilities of the system and determine that its data and resources are protected from possible intruders.
Testing performed by security guards.
Testing the login functionality of an application.
Testing performed in a highly secure environment.

Q. What is load testing?

The practice of modeling the expected usage of a software program by simulating multiple users accessing the program concurrently.
Testing how much physical load a server can handle.
Testing performed with a heavy workload.
Testing the loading screen of an application.

Q. What is stress testing?

Testing conducted to evaluate a system or component at or beyond the limits of its specified requirements.
Testing performed under stressful conditions.
Testing that causes stress to the development team.
Testing performed to relieve stress.

Q. What is ad hoc testing?

Testing performed without any planning and documentation.
Testing performed by placing ads in the application.
Testing performed to advertise the application.
Testing performed on advertisements within the application.

Q. What is alpha testing?

Testing of an application when development is nearing completion; minor design changes may still be made as a result of such testing.
Testing performed by alpha users of the application.
The first phase of testing in any project.
Testing performed by the alpha team in an organization.

Q. What is beta testing?

Testing of a product in real world conditions before commercial release.
Testing performed by beta users of the application.
The second phase of testing in any project.
Testing performed by the beta team in an organization.

Q. What is A/B testing?

A method of comparing two versions of a webpage or app against each other to determine which one performs better.
Testing performed by two groups: A and B.
Testing the A and B modules of an application.
Alternating between automated and manual testing.

Q. What is mutation testing?

A method used to design new software tests and evaluate the quality of existing software tests.
Testing for genetic mutations in bioinformatics software.
Randomly changing the source code to introduce bugs.
Testing the application's ability to handle data mutations.

Q. What is fuzz testing?

An automated software testing technique that involves providing invalid, unexpected, or random data as inputs to a computer program.
Testing the application with a fuzzy logic algorithm.
Testing performed in a noisy environment.
Testing the application's ability to handle fuzzy search queries.

Q. What is sanity testing?

A subset of regression testing to determine if a build is stable enough to proceed with further testing.
Testing to ensure the application behaves sanely.
Testing performed by the sanitation department.
A psychological evaluation of the testing team.

Q. What is compatibility testing?

Testing to ensure that the application is compatible with different environments.
Testing if team members are compatible with each other.
Testing the compatibility of different programming languages.
Testing if the application is compatible with the client's requirements.

Q. What is penetration testing?

An authorized simulated cyberattack on a computer system, performed to evaluate the security of the system.
Testing the ability of a system to penetrate firewalls.
Testing how deep a user can navigate into the application.
Testing the physical security of the server room.

Q. What is monkey testing?

Testing a system by providing random inputs and checking for crashes.
Testing performed by untrained individuals.
Testing the system's ability to handle banana-shaped data.
A form of usability testing involving primates.

Q. What is static testing?

Examination of software work products without executing the code.
Testing performed on a static website.
Testing that doesn't involve any changes to the codebase.
Testing performed by developers who prefer not to move around.

Q. What is dynamic testing?

Examination of the physical behavior of the code when it is executed.
Testing performed on a dynamic website.
Testing that involves frequent changes to the test cases.
Testing performed by developers who are always on the move.

Q. What is gray box testing?

A combination of white box and black box testing.
Testing performed in low-light conditions.
Testing the grayscale functionality of an application.
Testing performed by senior testers (gray-haired).

Q. What is end-to-end testing?

Testing a complete application environment in a situation that mimics real-world use.
Testing performed from the beginning to the end of a project.
Testing the connection between front-end and back-end.
Testing performed by end-users.

Q. What is agile testing?

Software testing practice that follows the principles of agile software development.
Testing performed by agile team members.
Testing the agility of the software.
Testing performed in short sprints.

Q. What is a test harness?

A collection of software and test data used to test a program unit by running it under varying conditions.
A physical device used to secure testing equipment.
A framework used to organize test cases.
A tool used to generate test data.