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 data is necessary to initiate a change to a baseline?

Select your answer for: What data is necessary to initiate a change to a baseline?
Show answer

Answer: D. All of the mentioned

Modifying a baseline requires clear reasons, detailed change descriptions, and an impact analysis report. All mentioned data elements ensure that change control boards make informed approval decisions. Comprehensive chan...

Who carries out unit testing__________________?

Select your answer for: Who carries out unit testing__________________?
Show answer

Answer: B. Developers

Developers write the source code and are therefore best positioned to verify its foundational units. Unit testing requires direct access to internal code structures which developers implement daily. Software engineering...

________________ methods are utilized to conduct validation tests?

Select your answer for: ________________ methods are utilized to conduct validation tests?
Show answer

Answer: B. Black-box testing

Black box testing methods are commonly utilized to conduct validation tests against functional user requirements. Validation ensures that the built software fulfills its intended use from an external actor perspective. B...

What is the first step in constructing object-oriented software__________________?

Select your answer for: What is the first step in constructing object-oriented software__________________?
Show answer

Answer: D. both design and analysis model

Object-oriented software construction begins with both analysis and design models to ensure proper structural foundation. The analysis model captures customer requirements while the design model translates those requirem...

What is the goal of ________________ within an object-oriented system regarding the design of tests to identify potential bugs?

Select your answer for: What is the goal of ________________ within an object-oriented system regarding the design of tests to identify potential bugs?
Show answer

Answer: A. Fault-based testing

Fault-based testing in object-oriented systems designs tests to uncover specific anticipated bugs. It targets common programming errors and specific failure modes inherent in class designs. This approach focuses test cas...

What is the name for testing conducted without documentation or a plan_________________?

Select your answer for: What is the name for testing conducted without documentation or a plan_________________?
Show answer

Answer: C. Adhoc testing

Adhoc testing proceeds completely spontaneously without any prior preparation or documentation. Testers rely entirely on their intuition and experience to uncover unexpected software flaws. No formal test cases or struct...

What does SCM stand for_________________?

Select your answer for: What does SCM stand for_________________?
Show answer

Answer: B. Software Configuration Management

Software configuration management manages changes to code, documents, and other project artifacts. This discipline maintains product integrity and traceability throughout the software development lifecycle. Choosing conf...

What is the full form of SPICE __________________?

Select your answer for: What is the full form of SPICE __________________?
Show answer

Answer: C. Software Process Improvement and Capability Determination

The acronym explicitly stands for Software Process Improvement and Capability Determination in international standards. Capability determination forms the core objective of this specific software assessment methodology....

What exactly is a Standard Enforcer___________________?

Select your answer for: What exactly is a Standard Enforcer___________________?
Show answer

Answer: A. Static Testing Tool

A standard enforcer is classified as a static testing tool that checks code against predefined coding rules. Static testing tools analyze source code without executing it to detect style violations and potential bugs. En...

What is the alternative name for an Execution Verifier, which is a dynamic tool_____________________?

Select your answer for: What is the alternative name for an Execution Verifier, which is a dynamic tool_____________________?
Show answer

Answer: B. Coverage Analyzer

A coverage analyzer is a dynamic tool that tracks code execution during testing. It verifies which statements and branches have been executed by test suites. Measuring code coverage helps developers identify untested pat...

By gathering __________________ during the software testing phase, one can establish criteria for stopping the process?

Select your answer for: By gathering __________________ during the software testing phase, one can establish criteria for stopping the process?
Show answer

Answer: C. Metrics

Gathering software metrics provides objective criteria for deciding when testing can stop. Metrics like failure intensity and test coverage indicate whether quality targets are met. Without quantitative metrics, stopping...

What is the term for testing software using actual data in its operational environment_____________________?

Select your answer for: What is the term for testing software using actual data in its operational environment_____________________?
Show answer

Answer: B. beta testing

Beta testing places the application directly into the hands of real users. This final phase occurs within the actual operational environment before commercial release. Developers gain critical feedback regarding usabilit...

Provide an evaluation method used to determine the quality of test cases?

Select your answer for: Provide an evaluation method used to determine the quality of test cases?
Show answer

Answer: A. Mutation analysis

Mutation analysis introduces artificial faults into code to evaluate how effectively test suites catch them. Test suites that detect mutants successfully demonstrate high quality and strong fault-finding capability. This...

Which of these is excluded from the phases of the “bathtub curve” regarding hardware reliability?

Select your answer for: Which of these is excluded from the phases of the “bathtub curve” regarding hardware reliability?
Show answer

Answer: D. Time

Time represents the independent axis rather than an actual physical phase of equipment operation. The bathtub curve measures failure rate across time instead of serving as a distinct stage. Reliability engineers track fa...

Quality can also be assessed via user satisfaction, which encompasses_____________________?

Select your answer for: Quality can also be assessed via user satisfaction, which encompasses_____________________?
Show answer

Answer: D. All of the mentioned

User satisfaction as a quality assessment encompasses compliant products good output and schedule adherence. Holistic quality models evaluate both technical product attributes and project management constraints simultane...