Software Quality Assurance MCQs

Software Quality Assurance MCQs

Answer these 100+ Software Quality Assurance MCQs and assess your grip on the subject of Software Quality Assurance.
Scroll below and get started!

1: What is UAT?

A.   User attemptation testing

B.   User acceptance testing

2: What type of testing is focused on testing the requirements of the software?

A.   Validation testing

B.   Unit testing

C.   System testing

D.   Integration testing

3: The testing technique that requires devising test cases to demonstrate that each program function is operational is called ____________ testing.

A.   black-box

B.   white-box

C.   glass-box

D.   grey-box

4: Test Heuristics are...

A.   an old method of calculating the distance between two objects

B.   a principle or mechanism by which we can tell if the software is working according to someone’s criteria;

C.   No such thing!

D.   a method by which learning takes place as a result of discoveries informed by exploration.

5: Which of the following should NOT normally be an objective for a test?

A.   To assess whether the software is ready for release.

B.   To find faults in the software.

C.   To prove that the software is correct.

D.   To demonstrate that the software doesn’t work.

6: The cyclomatic complexity metric provides the designer with information regarding the number of:

A.   Statements in the program

B.   Independent logic paths in the program

C.   Errors in the program

D.   Cycles in the program

7: Change request logged by a user is usually re-categorized as a defect when:

A.   It is discovered that the requirement it is suggesting to implement already exists.

B.   Its priority is very high and it needs to be handled immediately.

C.   The testing team is charged with seeing it through.

D.   It is technologically complex.

8: True or False? Attempts to apply mathematical proof to demonstrate that a program conforms to its specifications are doomed to failure.

A.   False

B.   True

9: True or False? The cyclomatic complexity of a program can be computed directly from a PDL representation of an algorithm without drawing a program flow graph.

A.   False

B.   True

10: Data flow testing is a control structure testing technique where the criteria used to design test cases is that they:

A.   Exercise the logical conditions in a program module

B.   Focus on testing the validity of loop constructs

C.   Rely on basis path testing

D.   Select test paths based on the locations and uses of variables

A.   Customer satisfaction

B.   Defect tracking

C.   Teamwork

D.   Configuration control

12: What types of errors are missed by black-box testing and can be uncovered by white-box testing?

A.   Performance errors

B.   Typos and logic errors

C.   Typographical errors

D.   Logic errors

E.   Behavioral errors

13: What are the levels of the CMMI quality model?

A.   Initial, Managed, Defined, Quantitatively Managed, Optimizing

B.   Neither of these

C.   Functionality, Reliability, Usability, Efficiency, Maintainability, Portability

14: What Is selenium

A.   Tool used for non functional testing

B.   free ware open source tool

C.   web based testing tool

D.   above all

E.   Automation tool

15: Cyclomatic Complexity method comes under which testing method

A.   White box

B.   Gray Box

C.   JUnit test

D.   Integration Testing

E.   Black Box

16: What is session based testing?

A.   Session-based testing is a software test method that aims to combine accountability and exploratory testing to provide rapid defect discovery, creative on-the-fly test design.

B.   Session-based testing is a software test method that involves the tester recording their behaviours to be reviewed at a later stage.

C.   Session-based testing is a software test method that aims to up skill junior testers who might not be as comfortable with the system under test.

D.   Session-based testing is a software test method that aims to combine speedy results with the expectations of an agile team.

17: Loop testing is a control structure testing technique where the criteria used to design test cases is that they:

A.   focus on testing the validity of loop constructs

B.   select test paths based on the locations and uses of variables

C.   exercise the logical conditions in a program module

D.   rely basis path testing

18: What aspects of software does white box testing examine?

A.   Internal program design and code

B.   Requirements and functionality

C.   How an application functions under heavy loads

D.   Code statements, branches, paths and conditions

19: The main disadvantage of using PC-based emulators for mobile testing is:

A.   Compatibility: most emulators are incompatible with popular versions of MS Windows.

B.   Installation issues: installing and handling emulators is more cumbersome than handling real hardware.

C.   Lack of reliability: emulators might not represent the hardware constraints adequately.

D.   Lack of reliability: emulators might not represent the user interface adequately.

20: True or False? Program flow graphs are identical to program flowcharts.

A.   True

B.   False

21: Condition testing is a control structure testing technique where the criteria used to design test cases is that they:

A.   Select test paths based on the locations and uses of variables

B.   Exercise the logical conditions in a program module

C.   Rely on basis path testing

D.   Focus on testing the validity of loop constructs

22: Which acceptance testing is most commonly performed by the customer in a controlled environment at the developer's site?

A.   Exception

B.   Alpha

C.   Beta

D.   Black Box

23: Which of the following is NOT an iterative software lifecycle?

A.   Extreme Programming

B.   Waterfall Method

C.   Agile Development

D.   Test Driven Development

24: UX Stands for _____________

A.   Usage Exploration

B.   User's Experience

C.   Under Existence

D.   Usability Experience

25: Black-box testing attempts to find errors in which of the following categories:

A.   Incorrect or missing functions

B.   Incorrect or missing functions, and interface errors and performance errors

C.   Interface errors

D.   Performance errors

E.   None of these

26: Alpha tests differ from Beta tests in that:

A.   Alpha tests are conducted by the user, while Beta tests are done by the testing team.

B.   Alpha tests are done by the user under the supervision of the testing team at the test lab, while Bets tests are done by the user in user's facilities without close supervision.

C.   Beta tests are conducted by the user, while Alpha tests are done by the testing team.

D.   Beta tests are done by the user under the supervision of the testing team at the test lab, while Alpha tests are done by the user in user's facilities without close supervision.

27: What is a walkthrough?

A.   A formal testing of the software

B.   An informal meeting for evaluation or informational purposes

C.   An in-depth look into how the software functions

D.   None of these

28: Defect's (bug's) Severity and Priority differ in that:

A.   Severity is determined primarily by the technical factors, while Priority is determined by business-related factors.

B.   Severity is determined by the developers and business analysis, while priority - by the testing team.

C.   Priority is determined primarily by the technical factors, while Severity is determined by business-related factors.

D.   Severity is determined by user expectations, while Priority - by the impact on the functionality.

29: What is HTSM?

A.   Holistic Test Security Model

B.   Human Test Strategy Model

C.   Heuristics Test Strategy Model

D.   High Tech Strategy Management

E.   Hollow Team Strategy Model

30: What is 'Equivalence Classes'?

A.   Sampling them rather than try to test some huge set of inputs.

B.   A special type of Universal Resource Identifier (URI).

C.   Encryption that can protect the channel over which your conversation happens.

D.   A key-value pairs with an equals sign (=) between the key and the value.

31: Under Six Sigma what is the correct Software Process Cycle?

A.   Plan - Act - Check - Do

B.   Plan - Do - Check - Act

C.   Plan - Check - Act - Do

D.   Plan - Check - Do - Act

32: The following test will be characteristic of which test type (test class/category): Making sure that it takes no more than three minutes for a novice user to fill out the form before clicking [Submit] -

A.   Usability

B.   Performance

C.   Black Box

D.   Functionality

33: Production defects are usually discovered by:

A.   Users

B.   Developers

C.   Customer Support

D.   Test Engineers

34: Systems are audited after implementation to determine whether or not the system met certain standards. This is an example of:

A.   Quality Assurance

B.   Detective control

C.   Quality control

D.   Corrective control

35: What is boundary value analysis?

A.   A process in which the tests only takes boundary values for testing

B.   A process in which the tester takes boundary values and middle values for testing

36: Which of the following should NOT be present during an inspection?

A.   A reader

B.   A recorder

C.   The developer

D.   A moderator

37: The main role of QA analysts / test engineers during release reviews is:

A.   Suggesting a release schedule.

B.   Presenting the quality status of the application-under-test to decision makers.

C.   Making the decision whether to release the system-under-test into production.

D.   Playing user's advocate by questioning design decisions.

38: What is the advantage of top-down versus bottom-up integration testing?

A.   Major control functions can be tested early.

B.   The need for stub programs is eliminated.

C.   Test conditions are easier to create.

D.   Observation of test results is easier.

39: One of the method to do mobile test automation is instrumentation: remote control of the app-under-test without the possibility to control remotely the operating system of the mobile device. What is one of the major shortcomings of this method?

A.   Inability to read data off the app fields.

B.   Inability to automate localization tests that require configuraiton changes at the device level.

C.   Inability to compare images.

D.   Inability to automate clicking app objects and make dropdown selections.

40: What is the difference between process and procedure?

A.   The procedure is what must happen and the process is the step-by-step of how it will happen

B.   The procedure is who executes the necessary testing and the process is when it will be executed

C.   The process is who executes the necessary testing and the procedure is when it will be executed

D.   The process is what must happen and the procedure is the step-by-step of how it will happen

41: The main purpose of a ____________ is to approve or reject all change requests.

A.   Configuration Control Board

B.   Software Development Team

C.   Change Control Board

D.   Customer Liaison

42: Change Requests differs from Defects in that:

A.   Defects are deviations from requirements, while Change Requests are suggestions how to alter requirements.

B.   Defects are logged by Test Engineers, while Change Requests - by Business Analysts.

C.   They are handled by different logging systems.

D.   Defects always have a risk associated with their resolution, while Change Requests do not.

43: Testing for the retirement of the system which includes Data migration or archiving is called as

A.   Beta Testing

B.   Alpha Testing

C.   Maintenance Testing

D.   System Testing

E.   Integration Testing

44: True or False? Graph-based testing methods can only be used for object-oriented systems.

A.   True

B.   False

45: Which of the following is NOT a feature of quality software?

A.   Delivered on time

B.   Meets requirements and expectations

C.   Delivered within budget

D.   Completely bug-free

46: Which type of test design techniques does the following statement best describe a procedure to derive test cases based on the specification of a component?

A.   Black Box Technique

B.   Glass Box Technique

C.   White Box Technique

47: Tracing eye movements is a technique characteristic of:

A.   Usability testing

B.   Security testing

C.   Functional testing

D.   Performance testing

48: Which of the following is NOT an example of a configuration control software?

A.   Subversion

B.   Git

C.   CVS

D.   Visual Studio

49: What is Retesting

A.   Testing same module After Bug is fixed

B.   Testing the effected modules after the bug fixed

C.   Without fixed If we test Defect Again

50: It is NOT advisable to automate tests that are:

A.   Deal only with interfaces.

B.   Focus on system's behavior under stress.

C.   Not going to be repeated.

D.   Are well-documented and easy to execute manually.

51: Which type of test includes how well a user will be able to understand and interact with the system?

A.   Usability Testing

B.   Alpha Testing

C.   Beta Testing

D.   User Acceptance Testing

52: What is boundary value analysis

A.   taking only with in the range values

B.   Only take boundary values for testing

C.   In which we take boundary values and middle value for testing

53: In order to reflect the current quality status of the system-under-test (how good/bad things are), the most useful metric is:

A.   Defects by the number of re-opens (rework).

B.   Defects by status and severity.

C.   Defects by developer assignment.

D.   Defects by priority.

54: Which of the following is typically NOT included in a test plan?

A.   Design diagram

B.   List of features to be tested and not tested

C.   Assumptions/Preconditions

D.   Introduction

55: Traceability of Test Cases to Requirements is necessary in order to:

A.   Establish test engineer's personal accountability

B.   Provide test data

C.   Ensure coverage

D.   Document test results

56: To discover memory leaks, we need to execute tests that:

A.   Imitate short bursts of concurrent users while measuring memory use.

B.   Exercise the functionality of the system-under-test repeatedly over time while measuring memory use.

C.   Focus on the database fill-up and specifically on Log tables.

D.   Measure response time on the client and on the server.

57: Which of the following stages is NOT part of the SDLC?

A.   Design

B.   Maintenance

C.   Performance

D.   Requirements

E.   Coding

58: The testing technique that requires devising test cases to exercise the internal logic of a software module is called ____________ testing.

A.   behavioral

B.   grey-box

C.   black-box

D.   white-box

59: The approach a QA manager would take to reduce the incidence of failure due to defects is to:

A.   Initiate code inspections to identify defects in code

B.   Encourage the programmers to try harder to make fewer defects

C.   Increase the type and extent of testing to remove defects before production

D.   Classify and count the defects so that you can identify the defect of highest frequency and eliminate the root cause of the defect

60: Which SDLC model requires Testing Activities to start along with Development activities?

A.   V-Model

B.   Linear Model

C.   Spiral Model

D.   Waterfall Model

61: What is TDD or Test Driven Development?

A.   This is an iterative and incremental software development process and this can aim depends on the features.

B.   None of the above

C.   This is an Iterative and incremental approach that emphasizes on the continuous user involvement.

D.   This is a technique which has short iterations where new test cases covering the desired improvement or new functionality are written first.

62: True or False? Software Quality Assurance is the framework for independent assessment and insight into software development processes and products.

A.   True

B.   False

63: A ____________ is a document detailing a systematic approach to testing a system or piece of software.

A.   Test Plan

B.   Specification

C.   Requirements Document

D.   Test Case

64: A self-contained subdivision of a program that may be separately compiled is referred to as a:

A.   Module

B.   Trace node

C.   Test bed

D.   Batch

65: Which of these is a load testing tool?

A.   Robotium

B.   QTP

C.   Selenium

D.   Jmeter

66: What is the correct order of the waterfall model phases?

A.   Design, Requirements, Implementation, Verification, Maintenance

B.   Requirements, Design, Verification, Implementation, Maintenance

C.   Requirements, Design, Implementation, Verification, Maintenance

D.   Maintenance, Requirements, Design, Implementation, Verification

67: Who is NOT involved in developing a software testing strategy?

A.   Project Manager

B.   Customer

C.   Developers

D.   Software Engineer

68: Which of the following would be considered Priority 1 for Software Quality Assurance?

A.   Documentation of test scripts, metric tracking, load testing

B.   Boundary checking, Ad-hoc testing, installation combination

C.   Testing new features and functions, data integrity checks, regression testing

69: What is the relationship between Quality Assurance and software testing?

A.   QA is part of the software testing process

B.   Software testing is part of the QA process

C.   Software testing and QA are both the same thing

D.   Software testing and QA are two different processes

70: True or False? Client/server architectures cannot be properly tested because network load is highly variable.

A.   True

B.   False

71: A _________ is a formal proposal for an alteration to a system or software.

A.   configuration control

B.   change request

C.   specification

D.   software module

72: A set of planned activities that are necessary to provide confidence that the software conforms to requirements is ___________________.

A.   Software Quality Assurance

B.   Planning

C.   Testing

D.   Software Development

73: Software Quality Assurance Analysts and Software Testers do not do the same tasks.

A.   False

B.   True

74: The ISO quality assurance standard that applies to software engineering is:

A.   ISO 9002

B.   ISO 9000

C.   ISO 9003

D.   ISO 9001

75: You have a set of data (1, 0, 3, 22, apple, zero, !) What sign should you put between 0 and 1 ?

A.   You can not compare numbers in such set

B.   >

C.   =

D.   <

76: True or False? Orthogonal array testing enables the test designer to maximize the coverage of the test cases devised for relatively small input domains.

A.   True

B.   False

77: Which of the following is NOT a quality factor that should be considered when developing software?

A.   Reliability

B.   Usability

C.   Cost

D.   Correctness

78: Testing that ignores the internal mechanism or structure of a system and focuses on the outputs is:

A.   Test documentation

B.   Procedure testing

C.   Structural testing

D.   Functional testing

79: The following is an example of which type/class of testing: Shutting down the power on the database server during batch update.

A.   User Acceptance

B.   Stress

C.   Usability

D.   Survivability and recovery

80: Which of the following is NOT a quality model?

A.   All of these are quality models

B.   ISO 9000

C.   ISO/IEC 15504

D.   CMMI

81: Unit testing is usually done as:

A.   Integration Testing

B.   White (Glass) Box testing

C.   Black Box Testing

D.   Gray Box Testing

82: True or False? The testing environment does not need to track changes in configuration as it is not a production environment.

A.   True

B.   False

83: True or False? Boundary value analysis can only be used to do white-box testing.

A.   True

B.   False

84: Which of the following should NOT be considered when performing unit testing?

A.   Customer acceptance

B.   Boundary conditions

C.   Negative testing

D.   Error handling

85: Which of the following are characteristics of testable software?

A.   Stability and observability

B.   Observability, simplicity, and stability

C.   Observability

D.   Simplicity

E.   Stability

86: Which of the following testing methods is NOT based on any knowledge of internal design or code?

A.   Black box testing

B.   Unit testing

C.   None of these

D.   White box testing

A.   Documentation

B.   Test

C.   Reviews and audits

D.   Budget

88: What is the CMMI?

A.   None of these

B.   Capability Maturity Model Integration

C.   Connection Maturity Management Initiation

D.   Capacity Maturation Modular Institute

89: What is the purpose of an inspection?

A.   To make recommendations

B.   To find problems and see what's missing

C.   To fix the software

D.   To gather preliminary information

90: Static and dynamic analysis have same objectives?

A.   No

B.   Yes

91: Which of the following is a technique used in security testing:

A.   SQL injection

B.   Equivalence partitioning

C.   Alpha tests

D.   Eye tracking

92: Types of UAT

A.   alpha and beta

B.   Positve and negative

93: Software reliability problems can almost always be traced to:

A.   Both errors in design and errors in implementation

B.   Errors in design

C.   Errors in accuracy

D.   Errors in implementation

E.   Errors in operation

94: True or False? Equivalence testing divides the input domain into classes of data from which test cases can be derived to reduce the total number of test cases that must be developed.

A.   False

B.   True

95: In relation to software quality, what does SCM stand for?

A.   Support Change Management

B.   Software Change Manager

C.   Supply Chain Management

D.   Software Configuration Management

96: Which of the following is an approach for Integration Testing?

A.   Bottom Up Approach

B.   All of above

C.   Big Bang Approach

D.   Top Down approach

97: Which test is OFTEN the responsibility of the customers or users of the system?

A.   Functional Testing

B.   System Testing

C.   Regression Testing

D.   Acceptance Testing

98: Unit tests are usually conducted by:

A.   Business Analysts

B.   Users

C.   Test Engineers

D.   Developers

99: A Test Plan is a document describing the ____________ of intended testing activities.

A.   Schedule

B.   (all of these)

C.   Approach

D.   Scope

E.   Resources

100: When running a testplan which of following should be tracked?

A.   Number of unknown software bugs.

B.   Number of words in the test plan.

C.   Number of code lines executed in the software being tested.

D.   Number of test cases that passed vs failed.