Software Engineering MCQs

Software Engineering MCQs cover SDLC, Agile, design principles, testing, planning, and maintenance for NTS, PPSC, FPSC, and IT exams, helping candidates assess knowledge, improve skills, and prepare for software development careers.

Q: In software project planning, estimation involves
A) Guessing effort
B) Assigning random resources
C) Ignoring scope
D) Calculating required effort and time
โœ… Correct Answer: D
Explanation: Estimation predicts time, cost, and resources required.
Q: A good software process should be
A) Secret
B) Inconsistent
C) Measurable
D) Unrepeatable
โœ… Correct Answer: C
Explanation: A measurable process can be analyzed and improved over time.
Q: Test cases are written based on
A) Code syntax
B) Random guess
C) Requirements
D) Developer experience
โœ… Correct Answer: C
Explanation: Test cases derive from requirements to ensure all functionalities are covered.
Q: Abstraction in programming allows
A) Mixing modules
B) Hiding implementation details
C) Displaying all details
D) Direct memory access
โœ… Correct Answer: B
Explanation: Abstraction hides internal logic and shows essential features.
Q: Beta testing is done by
A) End users
B) Automated bots
C) Developers
D) QA team only
โœ… Correct Answer: A
Explanation: Beta testing involves real users to gather feedback before release.