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.