Explore topic-wise InterviewSolutions in .

This section includes InterviewSolutions, each offering curated multiple-choice questions to sharpen your knowledge and support exam preparation. Choose a topic below to get started.

51.

Effective testing will reduce _______ cost.(a) maintenance(b) design(c) coding(d) documentationThe question was asked during an online interview.The query is from Debugging Techniques and Approaches topic in portion Software Testing and Quality Management of Software Engineering

Answer»

The correct ANSWER is (a) maintenance

For EXPLANATION: Remaining options are a PART of DEVELOPMENT process.

52.

Which of the following is the way of ensuring that the tests are actually testing code?(a) Control structure testing(b) Complex path testing(c) Code coverage(d) Quality assurance of softwareThis question was posed to me in an internship interview.My doubt is from Debugging Techniques and Approaches in chapter Software Testing and Quality Management of Software Engineering

Answer»

The correct ANSWER is (c) CODE coverage

To EXPLAIN I would say: None.

53.

Which is a black box testing technique appropriate to all levels of testing?(a) Acceptance testing(b) Regression testing(c) Equivalence partitioning(d) Quality assuranceThe question was posed to me during an internship interview.Query is from Debugging Techniques and Approaches in portion Software Testing and Quality Management of Software Engineering

Answer»

Correct CHOICE is (c) Equivalence partitioning

Explanation: Equivalence partitioning is a software testing technique that DIVIDES the INPUT data of a software unit into partitions of EQUIVALENT data from which test CASES can be derived.

54.

Cyclomatic Complexity method comes under which testing method.(a) Yellow box(b) White box(c) Gray box(d) Black boxI had been asked this question in an online quiz.My question is based upon Debugging Techniques and Approaches in chapter Software Testing and Quality Management of Software Engineering

Answer»

The correct option is (b) White BOX

The best I can explain: Cyclomatic COMPLEXITY tells us about the number of independent PATHS in a program which is covered in white box TESTING.

55.

Which of the following is not a part of Execution Flow during debugging?(a) Step Over(b) Step Into(c) Step Up(d) Step OutThe question was posed to me in final exam.Query is from Debugging Techniques and Approaches topic in division Software Testing and Quality Management of Software Engineering

Answer»

Correct OPTION is (c) Step Up

Easy EXPLANATION: Step Into EXECUTES code, Step Out continues execution until BOUND value and Step Over is to execute code without stopping.

56.

Which of the following is not a part of bug report?(a) Test case(b) Output(c) Software Version(d) LOCI have been asked this question in an international level competition.This is a very interesting question from Debugging Techniques and Approaches topic in division Software Testing and Quality Management of Software Engineering

Answer»

Correct ANSWER is (d) LOC

Easiest EXPLANATION: LINE of code(LOC) is IMMATERIAL during testing, as it is an exhaustive process.

57.

Test should be conducted for every possible(a) data(b) case(c) variable(d) all of the mentionedThe question was asked in unit test.Asked question is from Debugging Techniques and Approaches topic in portion Software Testing and Quality Management of Software Engineering

Answer» RIGHT option is (d) all of the mentioned

The EXPLANATION: It INCREASES the SCOPE for code INSPECTION.
58.

Name an evaluation technique to assess the quality of test cases.(a) Mutation analysis(b) Validation(c) Verification(d) Performance analysisThe question was asked in an internship interview.The query is from Debugging Techniques and Approaches topic in chapter Software Testing and Quality Management of Software Engineering

Answer»

Right choice is (a) MUTATION analysis

To explain: Mutation analysis is USED to design new software tests and evaluate the QUALITY of EXISTING software tests.

59.

Software mistakes during coding are known as(a) errors(b) failures(c) bugs(d) defectsThis question was posed to me in a national level competition.Query is from Debugging Techniques and Approaches topic in division Software Testing and Quality Management of Software Engineering

Answer»

Correct choice is (C) bugs

The best I can explain: A software bug is an error, flaw, failure, or fault in a computer program or system that causes it to produce an incorrect or UNEXPECTED result.

60.

What is testing process’ first goal?(a) Bug prevention(b) Testing(c) Execution(d) AnalysesThis question was addressed to me in class test.I want to ask this question from Debugging Techniques and Approaches in chapter Software Testing and Quality Management of Software Engineering

Answer»

The correct ANSWER is (a) BUG prevention

Explanation: Its better to prevent a bug rather than PUTTING TIME in its TESTING and removal.

61.

Which of the following testing types is not a part of system testing?(a) Recovery testing(b) Stress testing(c) System testing(d) Random testingThe question was asked in an online quiz.The above asked question is from Object Oriented Testing topic in portion Software Testing and Quality Management of Software Engineering

Answer» CORRECT ANSWER is (d) Random TESTING

Explanation: It is a testing method at CLASS level.
62.

In which of the following testing strategies, a smallest testable unit is the encapsulated class or object?(a) Unit testing(b) Integration testing(c) System testing(d) None of the mentionedThe question was asked in semester exam.My query is from Object Oriented Testing in division Software Testing and Quality Management of Software Engineering

Answer»

Correct ANSWER is (a) UNIT testing

The best I can explain: NONE.

63.

Which of the following is black-box oriented and can be accomplished by applying the same black-box methods discussed for conventional software?(a) Conventional testing(b) OO system validation testing(c) Test case design(d) Both Conventional testing and OO system validation testingThis question was posed to me in an interview.Question is from Object Oriented Testing in chapter Software Testing and Quality Management of Software Engineering

Answer» CORRECT OPTION is (d) Both Conventional TESTING and OO SYSTEM validation testing

Explanation: None.
64.

_____________ categorizes class operations based on the generic function that each performs.(a) Category-based partitioning(b) Attribute-based partitioning(c) State-based partitioning(d) None of the mentionedThis question was addressed to me during an online interview.I'm obligated to ask this question of Object Oriented Testing in chapter Software Testing and Quality Management of Software Engineering

Answer»

The correct option is (a) Category-based partitioning

Easiest explanation: For example, OPERATIONS in the account class can be categorized in INITIALIZATION operations (OPEN, SETUP), computational operations (deposit,withdraw) etc.

65.

The object of ___________within an OO system is to design tests that have a high likelihood of uncovering plausible bugs.(a) Fault-based testing(b) Integration testing(c) Use-based testing(d) Scenario-based testingI have been asked this question in an interview for job.My question is based upon Object Oriented Testing in division Software Testing and Quality Management of Software Engineering

Answer»

Correct CHOICE is (a) Fault-based TESTING

For explanation I would say: The object of fault-based testing within an OO SYSTEM is to design tests that have a high likelihood of UNCOVERING plausible FAULTS.

66.

What refers to the externally observable structure of an OO program?(a) Deep structure(b) Surface structure(c) Core structure(d) All of the mentionedThe question was asked in final exam.This intriguing question comes from Object Oriented Testing in chapter Software Testing and Quality Management of Software Engineering

Answer»

Correct OPTION is (B) Surface STRUCTURE

To explain I would say: Surface structure refers to the externally observable structure of an OO program which is immediately obvious to an end-user.

67.

Which of the following is a part of testing OO code?(a) Validation tests(b) Integration tests(c) Class tests(d) System testsI got this question in class test.My query is from Object Oriented Testing in portion Software Testing and Quality Management of Software Engineering

Answer»

The CORRECT ANSWER is (C) CLASS tests

The explanation is: None.

68.

Which of the following is one of the steps in the integration testing of OO software?(a) cluster testing(b) thread-based testing(c) use-based testing(d) none of the mentionedThe question was asked during an online exam.This intriguing question comes from Object Oriented Testing topic in portion Software Testing and Quality Management of Software Engineering

Answer»

Right option is (a) cluster testing

For explanation: Here, a cluster of COLLABORATING classes is EXERCISED by DESIGNING TEST cases that ATTEMPT to uncover errors in the collaborations.

69.

__________ methods can be used to drive validations tests(a) Yellow-box testing(b) Black-box testing(c) White-box testing(d) All of the mentionedThe question was posed to me during an online interview.My question is taken from Object Oriented Testing in section Software Testing and Quality Management of Software Engineering

Answer»

The correct OPTION is (b) Black-box TESTING

Easiest explanation: Black-box testing METHODS are as appropriate for OO systems as they are for systems developed USING conventional software engineering methods.

70.

Which testing integrates the set of classes required to respond to one input or event for the system?(a) cluster testing(b) thread-based testing(c) use-based testing(d) none of the mentionedI got this question during an interview.I would like to ask this question from Object Oriented Testing in division Software Testing and Quality Management of Software Engineering

Answer» RIGHT OPTION is (B) THREAD-based testing

Easiest explanation: Each thread is integrated and TESTED individually. Regression testing is applied to ensure that no side effects occur.
71.

The construction of object-oriented software begins with the creation of(a) design model(b) analysis model(c) code levels(d) both design and analysis modelI have been asked this question in my homework.My question comes from Object Oriented Testing in chapter Software Testing and Quality Management of Software Engineering

Answer»

Right choice is (d) both DESIGN and ANALYSIS model

Easy explanation: It is due to the evolutionary nature of the OO software ENGINEERING paradigm, these models begin as relatively informal representations of system requirements and evolve into detailed models of CLASSES, class CONNECTIONS and relationships, system design and allocation, and object design.

72.

Validation refers to the set of tasks that ensure that software correctly implements a specific function.(a) True(b) FalseThe question was posed to me in an interview.The doubt is from Software Testing Strategies in portion Software Testing and Quality Management of Software Engineering

Answer»

The CORRECT OPTION is (b) False

Easy explanation: Its verification, while VALIDATION refers to a different set of tasks that ensure that the SOFTWARE that has been BUILT is traceable to customer requirements.

73.

The architecture of object-oriented software results in a series of layered subsystems that encapsulate collaborating classes.(a) True(b) FalseI have been asked this question during an interview for a job.The question is from Object Oriented Testing topic in portion Software Testing and Quality Management of Software Engineering

Answer»

The correct choice is (a) True

The best I can explain: It is necessary to TEST an OO SYSTEM at a variety of DIFFERENT levels in an effort to UNCOVER errors that may OCCUR as classes collaborate with one another and subsystems communicate across architectural layers.

74.

In which testing level the focus is on customer usage?(a) Alpha Testing(b) Beta Testing(c) Validation Testing(d) Both Alpha and BetaThis question was addressed to me during a job interview.This interesting question is from Software Testing Strategies in portion Software Testing and Quality Management of Software Engineering

Answer»

Right choice is (d) Both Alpha and BETA

For EXPLANATION I would SAY: Alpha testing is done at DEVELOPER’s END while beta testing is done at user’s end.

75.

Which testing is an integration testing approach that is commonly used when “shrink-wrapped” software products are being developed?(a) Regression Testing(b) Integration testing(c) Smoke testing(d) Validation testingThis question was posed to me by my school principal while I was bunking the class.My question is from Software Testing Strategies in chapter Software Testing and Quality Management of Software Engineering

Answer»

Right choice is (c) Smoke testing

Best explanation: Smoke testing is designed as a PACING MECHANISM for time-critical PROJECTS, allowing the SOFTWARE team to assess its project on a FREQUENT basis.

76.

Which of the following is not regression test case?(a) A representative sample of tests that will exercise all software functions(b) Additional tests that focus on software functions that are likely to be affected by the change(c) Tests that focus on the software components that have been changed(d) Low-level components are combined into clusters that perform a specific software sub-functionThis question was posed to me during an interview for a job.Question is taken from Software Testing Strategies topic in chapter Software Testing and Quality Management of Software Engineering

Answer»

The correct answer is (d) Low-level components are combined into clusters that perform a SPECIFIC software sub-function

Explanation: Regression TESTING MAY be CONDUCTED manually, by re-executing a subset of all TEST cases or using automated capture or playback tools

77.

What is normally considered as an adjunct to the coding step(a) Integration testing(b) Unit testing(c) Completion of Testing(d) Regression TestingI got this question in exam.This key question is from Software Testing Strategies topic in portion Software Testing and Quality Management of Software Engineering

Answer»

The correct answer is (B) Unit testing

To explain I would say: After SOURCE level code has been developed, reviewed, and verified for correspondence to COMPONENT level design, unit test CASE design begins.

78.

Which of the following errors should not be tested when error handling is evaluated?(a) Error description is unintelligible(b) Error noted does not correspond to error encountered(c) Error condition causes system intervention prior to error handling(d) Error description provide enough information to assist in the location of the cause of the errorThe question was asked in final exam.This is a very interesting question from Software Testing Strategies in section Software Testing and Quality Management of Software Engineering

Answer»

The correct CHOICE is (a) Error DESCRIPTION is unintelligible

Best explanation: Actually, error description does not PROVIDE enough information to ASSIST in the location of the cause of the error.

79.

Test cases should uncover errors like(a) Nonexistent loop termination(b) Comparison of different data types(c) Incorrect logical operators or precedence(d) All of the mentionedThis question was posed to me in my homework.The question is from Software Testing Strategies topic in section Software Testing and Quality Management of Software Engineering

Answer»

The correct answer is (a) Nonexistent loop termination

To explain: TEST CASES should UNCOVER errors such as all the explained OPTIONS and MUCH more.

80.

Which of thefollowing issues must be addressed if a successful software testing strategy is to be implemented?(a) Use effective formal technical reviews as a filter prior to testing(b) Develop a testing plan that emphasizes “rapid cycle testing.”(c) State testing objectives explicitly(d) All of the mentionedThe question was posed to me in examination.My question is taken from Software Testing Strategies topic in section Software Testing and Quality Management of Software Engineering

Answer»

The correct answer is (d) All of the mentioned

For explanation: All the mentioned OPTIONS are CARRIED out for the PURPOSE.

81.

By collecting ________ during software testing, it is possible to develop meaningful guidelines to halt the testing process.(a) Failure intensity(b) Testing time(c) Metrics(d) All of the mentionedThe question was posed to me in exam.This interesting question is from Software Testing Strategies in chapter Software Testing and Quality Management of Software Engineering

Answer»

The CORRECT CHOICE is (c) Metrics

The explanation is: It ANSWERS questions like: “When are we done with TESTING?”.

82.

ITG stands for(a) instantaneous test group(b) integration testing group(c) individual testing group(d) independent test groupThe question was asked by my school teacher while I was bunking the class.Origin of the question is Software Testing Strategies topic in chapter Software Testing and Quality Management of Software Engineering

Answer»

The CORRECT answer is (d) independent test group

The explanation: The role of an independent test group (ITG) is to remove the inherent problems

associated with LETTING the builder test the THING that has been BUILT.

83.

Which of the following is not a software testing generic characteristics?(a) Different testing techniques are appropriate at different points in time(b) Testing is conducted by the developer of the software or an independent test group(c) Testing and debugging are different activities, but debugging must be accommodated in any testing strategy(d) None of the mentionedI had been asked this question in semester exam.I would like to ask this question from Software Testing Strategies topic in section Software Testing and Quality Management of Software Engineering

Answer» RIGHT OPTION is (a) Different TESTING techniques are appropriate at different points in time

Easiest EXPLANATION: None.
84.

Which of the following is black box testing(a) Basic path testing(b) Boundary value analysis(c) Code path analysis(d) None of the mentionedI have been asked this question at a job interview.This intriguing question originated from Software Testing Techniques in section Software Testing and Quality Management of Software Engineering

Answer»

The correct answer is (B) Boundary value analysis

Best explanation: Boundary value analysis is a software TESTING technique in which tests are designed to include REPRESENTATIVES of boundary values.

85.

Software Debugging is a set of activities that can be planned in advance and conducted systematically.(a) True(b) FalseThe question was asked in quiz.My question comes from Software Testing Strategies in section Software Testing and Quality Management of Software Engineering

Answer»

Correct CHOICE is (b) False

Explanation: Software TESTING is a SET of such ACTIVITIES.

86.

Behavioral testing is(a) White box testing(b) Black box testing(c) Grey box testing(d) None of the mentionedI had been asked this question by my college director while I was bunking the class.My doubt stems from Software Testing Techniques topic in portion Software Testing and Quality Management of Software Engineering

Answer»

The correct choice is (b) BLACK BOX testing

For explanation: Black-box testing is a method of SOFTWARE testing that examines the functionality of an application without peering into its internal structures or WORKINGS.

87.

Unit testing is done by(a) Users(b) Developers(c) Customers(d) None of the mentionedI had been asked this question in unit test.This key question is from Software Testing Techniques topic in division Software Testing and Quality Management of Software Engineering

Answer» CORRECT OPTION is (b) Developers

For explanation: Unit testing is a method by which individual units of source code, sets of one or more computer program MODULES together with associated CONTROL data, usage procedures, and operating procedures are tested to determine if they are fit for use.
88.

SPICE stands for(a) Software Process Improvement and Compatibility Determination(b) Software Process Improvement and Control Determination(c) Software Process Improvement and Capability Determination(d) None of the mentionedThe question was posed to me at a job interview.I want to ask this question from Software Testing Techniques in chapter Software Testing and Quality Management of Software Engineering

Answer»

The correct answer is (C) SOFTWARE PROCESS Improvement and Capability Determination

To explain: SPICE stands for Software Process Improvement and CONTROL Determination.

89.

Beta testing is done at(a) User’s end(b) Developer’s end(c) User’s & Developer’s end(d) None of the mentionedThis question was addressed to me in my homework.My query is from Software Testing Techniques in division Software Testing and Quality Management of Software Engineering

Answer»

Correct ANSWER is (a) USER’s end

The explanation: In beta testing the user evaluates the product and gives his FEEDBACK.

90.

Which of the following is non-functional testing?(a) Black box testing(b) Performance testing(c) Unit testing(d) None of the mentionedI have been asked this question during an online interview.The above asked question is from Software Testing Techniques in chapter Software Testing and Quality Management of Software Engineering

Answer»

Right ANSWER is (b) Performance TESTING

Explanation: Performance testing is in general testing performed to DETERMINE how a system performs in terms of responsiveness and stability under a particular WORKLOAD.

91.

Acceptance testing is also known as(a) Grey box testing(b) White box testing(c) Alpha Testing(d) Beta testingThis question was addressed to me at a job interview.The question is from Software Testing Techniques topic in division Software Testing and Quality Management of Software Engineering

Answer»

Correct CHOICE is (d) Beta testing

The BEST explanation: Acceptance testing is a TEST CONDUCTED to DETERMINE if the requirements of a specification or contract are met and is done by users.

92.

Testing done without planning and Documentation is called(a) Unit testing(b) Regression testing(c) Adhoc testing(d) None of the mentionedThis question was addressed to me in homework.Asked question is from Software Testing Techniques in division Software Testing and Quality Management of Software Engineering

Answer» RIGHT answer is (c) Adhoc TESTING

To elaborate: Adhoc testing is used term for software testing PERFORMED without PLANNING and documentation. The tests are INTENDED to be run only once, unless a defect is discovered.
93.

The testing in which code is checked(a) Black box testing(b) White box testing(c) Red box testing(d) Green box testingI have been asked this question during an interview.This intriguing question comes from Software Testing Techniques topic in portion Software Testing and Quality Management of Software Engineering

Answer»

Right answer is (B) White BOX testing

To elaborate: White-box testing is a METHOD of testing software that tests INTERNAL structures or workings of an application, as OPPOSED to its functionality .

94.

Boundary value analysis belong to?(a) White Box Testing(b) Black Box Testing(c) White Box & Black Box Testing(d) None of the mentionedThe question was posed to me in a job interview.My enquiry is from Software Testing Techniques in section Software Testing and Quality Management of Software Engineering

Answer»

Correct choice is (B) Black BOX Testing

For explanation I WOULD say: Boundary value analysis is BASED on testing at the boundaries between partitions and checks the OUTPUT with expected output.

95.

Which of the following is/are White box technique?(a) Statement Testing(b) Decision Testing(c) Condition Coverage(d) All of the mentionedI got this question in an interview for internship.Asked question is from Software Testing Techniques topic in division Software Testing and Quality Management of Software Engineering

Answer»

Right OPTION is (d) All of the mentioned

Best EXPLANATION: Statement TESTING, decision testing, condition coverage all of them uses white BOX technique.

96.

What are the various Testing Levels?(a) Unit Testing(b) System Testing(c) Integration Testing(d) All of the mentionedI had been asked this question in an online quiz.Question is taken from Software Testing Techniques in portion Software Testing and Quality Management of Software Engineering

Answer»

The correct OPTION is (d) All of the mentioned

To explain I would SAY: Unit, system, INTEGRATION testing all of them are LEVELS in testing.

97.

Exhaustive testing is(a) always possible(b) practically possible(c) impractical but possible(d) impractical and impossibleThis question was posed to me during an interview for a job.This key question is from Software Testing Techniques in portion Software Testing and Quality Management of Software Engineering

Answer»

Right choice is (c) impractical but possible

The best I can explain: Exhaustive TESTING is the testing where we execute single TEST case for multiple test data.It means if we are using single test case for DIFFERENT PRODUCT or module under manual testing.

testing .

98.

White Box techniques are also classified as(a) Design based testing(b) Structural testing(c) Error guessing technique(d) None of the mentionedThe question was asked in a job interview.This is a very interesting question from Software Testing Techniques topic in chapter Software Testing and Quality Management of Software Engineering

Answer»

The correct choice is (B) STRUCTURAL TESTING

Explanation: The structural testing is the testing of the structure of the system or component. Structural testing is often referred to as ‘white box’ or ‘glass box’ or ‘clear-box testing’ because in structural testing we are INTERESTED in what is happening ‘inside the system/application’.

99.

Maintenance testing is performed using which methodology?(a) Retesting(b) Sanity testing(c) Breadth test and depth test(d) Confirmation testingThe question was asked in an interview for internship.My question comes from Software Testing Techniques in chapter Software Testing and Quality Management of Software Engineering

Answer»

The correct ANSWER is (C) Breadth test and DEPTH test

The best I can explain: Maintenance Testing is done on the already deployed software. The deployed software needs to be enhanced, changed or migrated to other hardware. The Testing done during this enhancement, CHANGE and migration cycle is known as maintenance testing.

100.

Lower and upper limits are present in which chart?(a) Run chart(b) Bar chart(c) Control chart(d) None of the mentionedI have been asked this question in my homework.Origin of the question is Software Testing Techniques topic in section Software Testing and Quality Management of Software Engineering

Answer»

Right choice is (a) Run chart

Easy explanation: A run chart is used to monitor the behavior of a VARIABLE over time for a process or SYSTEM. Run charts graphically display cycles, trends, SHIFTS, or non-random patterns in behavior over time. It CONTAINS LOWER and upper limits.