Skip to main content
Sign in Register

Software Engineering MCQs

Software Engineering is part of Computer Science and holds 1,969 questions with answers, free to read and with no account needed.

Questions from this area appear in PPSC, FPSC, NTS, KPPSC and SPSC papers. Each guide explains how that paper is built and which subjects carry it.

Attempt each question before revealing the answer, and keep a note of the ones you get wrong — those are the topics worth reading about properly. If an answer looks wrong, there is a link to report it on every question.

What kind of defects should test cases aim to expose_____________________?

Select your answer for: What kind of defects should test cases aim to expose_____________________?
Show answer

Answer: A. Nonexistent loop termination

Test cases should aim to expose common defects such as nonexistent loop termination during software execution. Identifying infinite loops prevents resource exhaustion and application crashes during production usage. Targ...

Which error types should be excluded when assessing error handling?

Select your answer for: Which error types should be excluded when assessing error handling?
Show answer

Answer: A. Error description is unintelligible

Unintelligible error descriptions provide zero diagnostic value and must be excluded from metrics. If an error cannot be understood or located, it cannot contribute to useful handling analysis. Valid error metrics requir...

Which of the following is not considered an agile methodology?

Select your answer for: Which of the following is not considered an agile methodology?
Show answer

Answer: B. 4GT

4GT stands for Fourth Generation Technique, which is a software development model. It focuses on generating code from high level specifications rather than iterative agile cycles. Agile methodologies prioritize iterative...

When code is shared with others, where is it placed____________________?

Select your answer for: When code is shared with others, where is it placed____________________?
Show answer

Answer: B. access-controlled library

Shared software code is stored in an access-controlled library to maintain version integrity. Access controls ensure that only authorized developers can modify official project source files. Centralized libraries prevent...

What is defined as one or more software configuration items that have undergone formal review and serve as a foundation for further work?

Select your answer for: What is defined as one or more software configuration items that have undergone formal review and serve as a foundation for further work?
Show answer

Answer: B. Baseline

A baseline represents formally reviewed configuration items that establish a stable foundation for subsequent work. Approved documentation and code snapshots form baselines that require formal change control procedures....

What category of quality cost arises when a defect is identified before product delivery?

Select your answer for: What category of quality cost arises when a defect is identified before product delivery?
Show answer

Answer: B. Internal Failure

Internal failure costs arise when defects are identified during development before product delivery to customers. These costs include the effort required for debugging rework and retesting flawed software components. Min...

Which methodology is employed for maintenance testing?

Select your answer for: Which methodology is employed for maintenance testing?
Show answer

Answer: C. Breadth test and depth test

Maintenance testing utilizes breadth and depth tests to ensure that recent modifications do not break functionality. Breadth tests cover a wide range of system features to verify overall stability after a software patch....

For what should tests be executed_______________________?

Select your answer for: For what should tests be executed_______________________?
Show answer

Answer: D. all of the mentioned

Comprehensive testing requires executing test cases across diverse data, cases, and variables. Covering all input variations ensures hidden edge cases and logic flaws are exposed. Restricting tests to only one element wo...

What is typically viewed as an extension of the coding process____________________?

Select your answer for: What is typically viewed as an extension of the coding process____________________?
Show answer

Answer: B. Unit testing

Unit testing is performed immediately after writing code by the developer themselves. It verifies the smallest testable parts of an application functioning in isolation. This close temporal relationship makes unit testin...

What is the primary objective of the testing process?

Select your answer for: What is the primary objective of the testing process?
Show answer

Answer: A. Bug prevention

While finding bugs is essential, the ultimate objective of software testing is bug prevention. Analyzing testing patterns helps teams eliminate root causes and prevent similar defects in future cycles. Proactive quality...

What group is tasked with the approval and review of changes to baselines?

Select your answer for: What group is tasked with the approval and review of changes to baselines?
Show answer

Answer: D. Configuration Control Board

The Configuration Control Board acts as the formal authority for evaluating proposed system baseline modifications. This specialized group reviews technical and financial impacts before approving any baseline changes. Ch...

What is the term for the extent to which manufacturing adheres to design specifications________________?

Select your answer for: What is the term for the extent to which manufacturing adheres to design specifications________________?
Show answer

Answer: B. Quality of conformance

Quality of conformance measures the extent to which the manufactured product adheres to design specifications. It evaluates whether the resulting software implementation accurately reflects the approved architectural des...

What is exhaustive testing___________________?

Select your answer for: What is exhaustive testing___________________?
Show answer

Answer: C. impractical but possible

Exhaustive testing is practically impossible because modern software systems contain an infinite number of input combinations. Testing every single execution path requires more computational resources and time than any p...

What defines a distinct, specific revision or instance of a configuration item?

Select your answer for: What defines a distinct, specific revision or instance of a configuration item?
Show answer

Answer: C. Version

A version defines a distinct, specific revision or instance of a software configuration item. Versioning allows development teams to track incremental changes over time accurately. Each released or saved revision receive...

What mechanism enables multiple projects to access identical source files concurrently?

Select your answer for: What mechanism enables multiple projects to access identical source files concurrently?
Show answer

Answer: A. Version Control

Version control systems manage multiple developer contributions to shared source files simultaneously. They merge concurrent edits and track every modification made throughout development. Developers rely on this mechani...