Software Testing MCQs

Software Testing MCQs

These Software Testing multiple-choice questions and their answers will help you strengthen your grip on the subject of Software Testing. You can prepare for an upcoming exam or job interview with these Software Testing MCQs.
So scroll down and start answering.

1: Signs of a mature tester include:

A.   Can stand up to development and fight for bugs to be fixed

B.   all of the these

C.   Can handle having 100 straight bugs marked as won't fix

D.   Have been through full software development cycle

2: True or False? Glass Box testing and White Box testing are functionally very different tests.

A.   True

B.   False

3: Why would a tester use equivalence class testing?

A.   The tester wants to test all possible input data.

B.   The tester has knowledge of the internal structures of the software.

C.   The tester wants to reduce the total number of test cases that need to be developed.

D.   The tester is unsure of all the input data sets.

4: What is difference between Pilot Testing and Beta Testing?

A.   Pilot Test involve Small group of end users but beta test involve large group

B.   No difference

C.   Beta Test involve small group of end users but Pilot Test involve large group

D.   Difference are vague

5: Stress testing does NOT place an emphasis on which of the following?

A.   Unexpected user input

B.   Robustness of the software

C.   Availability under a heavy load

D.   Performance under a heavy load

6: Complete this sentence as best as possible: Equivalence partitioning __________.

A.   partitions the tests between equal time spans

B.   divides the test equally between the testers

C.   divides the input data into partitions

D.   tests whether disk partitions are equally distributed

7: A simple performance test is basically ___

A.   running BVT and monitoring resources

B.   running stress tests and monitoring resources

C.   running code coverage and monitoring resources

8: What is Regression Testing?

A.   Checking the changes and checking the side effects after the changes

B.   Checking the changes

C.   Checking the side effects after the changes

D.   None

9: Which of the following is a technique used in black-box testing?

A.   API testing

B.   Statement coverage

C.   Mutation testing

D.   Boundary value analysis

10: True or False? User acceptance testing is typically among the first tests performed.

A.   True

B.   False

11: True or false? Zero and one are typically in the same equivalence class.

A.   False

B.   True

12: Which of the following (combinations of) individuals would be present during a formal inspection?

A.   Moderator, author/producer, reader

B.   Author/producer, reader, inspector

C.   Inspector, recorder

D.   All of these

13: When should the testing team start planning the test of a given software release?

A.   Only after the code was written

B.   Testing teams don't plan the testing, the developers do

C.   As early as possible

D.   There is no need to plan, testing is done by the specs

14: Software testing which is done without planning and documentation is known as:

A.   Ad-hoc Testing

B.   Unit Testing

C.   Grey box Testing

D.   Functional Testing

15: What is unit testing?

A.   Tests a completely integrated system to verify that it meets its requirements

B.   Tests that verify the functionality of a specific section of code

C.   Assures that the system is installed correctly and working at actual customer's hardware

D.   Tests that seeks to verify the interfaces between components against a software design

16: ____________ is a testing method that divides the input data set into classes of data for the test cases.

A.   Whitebox testing

B.   Beta testing

C.   Performance testing

D.   Equivalence Partitioning

17: Who performs beta testing?

A.   Developer

B.   Customer

C.   Software Project Manager

D.   Software Engineer

18: What are the differences between a test plan and a use case?

A.   Use Case is part of the Test Planning

B.   A Test Plan describes all the elements that make up the test strategy. It can include the application to be tested, the scope of the testing, the testing activities, roles and responsibilities and deliverables. A Use Case describes how the user interact

C.   Test Plan is part of the Use Case

D.   Test Plan and Use case are the same

19: Which of the following is typically NOT included in a test case?

A.   Pass/Fail indicator

B.   Related requirements

C.   Related design decisions

D.   Test case ID

20: _____________ tests the functionality of the software without knowledge of the internal structures, design, or implementation of the software.

A.   Performance testing

B.   Beta testing

C.   Blackbox testing

D.   Whitebox testing

21: What is the difference between testing and debugging?

A.   Testing is typically performed by amateurs as a hobby and debugging is typically performed by professionals

B.   Testing is the initial detecting of errors and debugging is the isolation and correction of errors

C.   Testing and debugging are interchangeable terms and essentially the same activity

D.   Debugging is a very cursory overview of the code and testing is a much more rigorous attempt at fixing the error

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

A.   Functional testing includes test cases that validate security log ons, performance and testing of disk and memory space. Non-Functional testing includes the testing of the actual functions that the end user will be using, including transactions and repor

B.   Non-functional testing includes test cases that validate security log ons, performance and testing of disk and memory space. Functional testing includes the testing of the actual functions that the end user will be using, including transactions and repor

23: Non-Functional Software testing performed to check if the user interface is easy to use and understand is known as:

A.   White Box Testing

B.   Security Testing

C.   Usability Testing

D.   Unit Testing

24: What is Unit Testing?

A.   Unit testing is an action used to validate that separate units of source code remains working properly.

B.   Checking that fixed bug do not affect the other sections of the modules by checking the functionality

25: With 100,000 users on a typical day how many page views would there be?

A.   100000

B.   depends

C.   300000

D.   200000

26: True or False? The cost of correcting defects at an early stage in the Software Development Life Cycle is less than correcting them at a later stage.

A.   True

B.   False

27: A collection of test cases is also commonly known as a ______.

A.   bug pool

B.   test suite

C.   scenario test

D.   test compilation

A.   PTQ

B.   TPQ

C.   CuteTP

D.   QAT

E.   QTP

29: Describe Risk Analysis

A.   Project manager's responsibility only.

B.   Actions taken to avoid things that might negatively impact the scope, quality, timeliness or cost of the project.

C.   Assessing the risk of not hiring enough testers for the project.

D.   Analysis of how customers will react on software problems.

E.   Marketing meeting where new features are discussed.

30: How often should software engineers test their code?

A.   Only on new features; old features are already tested

B.   Only where there is no testing team

C.   Only on complex code; they should focus on developing

D.   Always

31: The most relevant meaning of SDLC in relation to software testing is:

A.   Software Development Learning Center

B.   Severe Defects Life Cycle

C.   Software Development Life Cycle

D.   Software Defects Life Cycle

E.   Software Detection Life Cycle

32: True or False? Software verification and software validation are the same thing.

A.   True

B.   False

33: Which of the following is NOT a software testing approach type?

A.   Black box

B.   White box

C.   Red box

D.   Gray box

34: A solid program manager should be ____

A.   all of the these

B.   II. great at managing business requirements

C.   I. great at specs and schedules

D.   III. both a tester and a program manager

35: What is a test plan?

A.   Table of content followed by multiple characters.

B.   Developed by business analysts to meet the requirements.

C.   Collective work of QA team on software testing risks.

D.   Document that describes the objectives, scope, approach and focus of software testing effort.

36: BVT stands for ______.

A.   busy variation testing

B.   build validation topic

C.   bane of my very existence

D.   build verification tests

37: __________ is testing performed by the customer, usually at the customer's site, immediately prior to release.

A.   Blackbox testing

B.   Whitebox testing

C.   Unit testing

D.   Beta testing

38: True or false? Stress testing doesn't work in an agile model.

A.   True

B.   False

39: Which of the following is a Performance testing tool?

A.   QTP

B.   Soap UI

C.   Selenium

D.   Sahi

E.   Load Runner

40: True or false? Zero and null are the almost always the same from a test perspective.

A.   False

B.   TRUE

41: A ____________ is a description of inputs, execution steps, and expected results written in order to determine if a specific requirement has been met or whether a specific software feature works correctly.

A.   Code Review

B.   Test Case

C.   Specification

D.   Test Step

42: Which one of the following is NOT a commonly used tool for automating testing?

A.   Test Studio

B.   Drupal

C.   Selenium

D.   QTP

43: _____________ tests the performance of the system under a heavy load.

A.   Configuration testing

B.   Performance testing

C.   Blackbox testing

D.   Stress testing

44: If an expected result is not specified, then:

A.   It may be difficult to determine of the test has passed or failed

B.   We cannot automate the user inputs

C.   It may be difficult to repeat the test

D.   It is not possible to run the test

45: What is the difference between re-testing and regression testing?

A.   No difference, they are the same thing

B.   Re-testing ensures the original fault has been removed; regression testing looks for unexpected side-effects

C.   Regression testing ensures the original fault has been removed; Re-testing looks for unexpected side-effects

46: What is portability testing?

A.   This testing refers to the practice of moving and testing an application on different platforms

B.   This refers to testing the applications in different servers

C.   This refers to testing the applications in different browsers

47: Which model is most suitable for rapid development

A.   Waterfall model

B.   V-model

C.   Spiral model

D.   Agile Development

48: ________ is the process of executing a program or piece of software with the intent of finding an error.

A.   Software Quality Assurance

B.   Test planning

C.   Risk reduction

D.   Testing

49: True or false? All tests should be automated by the end of the product cycle.

A.   True

B.   False

50: How do you ensure that all requirements have been met?

A.   Completed Path Analysis

B.   Completed Test incident Report

C.   Completed Code Coverage Analysis

D.   Completed Requirements traceability matrix

E.   Completed Test Summary Report