ACTUAL QUESTIONS AND CORRECT ANSWERS
WITH RATIONALE LATEST UPDATE ALREADY
GRADED A+
This comprehensive 300-question study guide is designed to prepare you for the
WGU C857 Objective Assessment. Organized into six sections, it covers software
testing fundamentals, review types and debugging, white-box and black-box
techniques, software security vulnerabilities, test management and automation, and
advanced quality concepts. Each multiple-choice question includes a correct
answer and a detailed rationale to reinforce your understanding of software quality
principles, testing methodologies, and secure coding practices. Use this guide to
test your knowledge of test case design, code inspections, security threats, and test
automation. For best results, combine this review with hands-on practice and a
thorough reading of course materials.
Section 1: Software Quality and Testing Fundamentals (Questions 1-50)
1. A developer is planning to test a module of code to ensure it meets quality
standards. Which test should be used?
A) Integration
B) Unit
C) System
D) Acceptance
Answer: B
Rationale: Unit testing focuses on the smallest testable parts of an application, such
as individual functions or modules, to verify they work as intended in isolation.
Integration testing checks how these modules work together, while system and
acceptance testing evaluate the entire application.
2. An end user will perform an acceptance test against an application as a final
verification. Which development process step is being verified?
A) Design
B) Coding
,C) Requirements
D) Maintenance
Answer: C
Rationale: Acceptance testing is performed to compare the program to its initial
requirements and the current needs of its end users, confirming that the final
product meets the specified requirements. It is a form of black box testing usually
performed by the customer or end user.
3. Which testing method should be used to compare a developer's program to the
program's initial requirements?
A) Unit
B) Integration
C) System
D) Acceptance
Answer: D
Rationale: Acceptance testing is the process of comparing the program to its initial
requirements and the current needs of its end users.
4. Which test type is used during the system design phase to ensure that the
components designed to work together will function correctly?
A) Integration
B) Module
C) System
D) Acceptance
Answer: A
Rationale: Integration testing is performed during the design phase (and after
coding) to uncover errors in the interaction between integrated components.
System testing verifies the entire system's functionality.
5. Which test type determines whether the program meets response and throughput
requirements?
A) Unit
B) Integration
C) Performance
D) Usability
Answer: C
Rationale: Performance testing is a type of non-functional testing that determines
how a system performs in terms of responsiveness and stability under a particular
workload. Throughput and response time are key metrics evaluated.
,6. What is the purpose of a usability test?
A) To test the security of the application
B) To evaluate a product by testing it with representative users
C) To test the internal structure of the code
D) To test the integration of multiple modules
Answer: B
Rationale: Usability testing is a black box technique used to evaluate a product's
user interface and overall user experience by observing representative users as they
attempt to complete tasks. It helps identify design flaws and areas for
improvement.
7. The development team is questioned by its end users concerning the benefit of
designing tests in the software development process. What is a key benefit of
developing tests early in the process?
A) It reduces the need for debugging.
B) It helps prevent defects from being introduced into the code.
C) It ensures the code has no bugs.
D) It eliminates the need for user acceptance testing.
Answer: B
Rationale: By designing tests early, developers can better understand requirements
and design, which helps prevent defects from being introduced in the first place.
Finding and fixing bugs earlier in the development process is much less costly than
finding them later.
8. What is a value of testing?
A) To prove that software is defect-free.
B) To show that a previously present defect has been removed.
C) To increase the probability of uncovering defects.
D) To demonstrate the presence of debugging actions.
Answer: C
Rationale: Testing can reveal the presence of defects, but it cannot prove their
absence. The main value is increasing confidence by uncovering as many defects
as possible.
9. According to the software testing principles, what are the necessary parts of a
test case?
A) A description of the input data into the program.
B) A description of the type of testing technique used.
C) A description of the correct output of the program for a set of input data.
D) A description of data processing into information.
, Answer: C
Rationale: A test case is a set of conditions or variables under which a tester will
determine whether a system under test satisfies requirements. The necessary parts
include input and a description of the expected output to verify the program's
correctness.
10. What is the key testing principle for designing tests?
A) Test cases should be designed to pass.
B) Testing is conducted at the end of the development phase.
C) Test cases should include invalid and unexpected input conditions.
D) System tests are a collection of developers' unit and integration tests.
Answer: C
Rationale: To be effective, test cases must include both valid and invalid inputs,
including unexpected conditions. This helps expose how the software handles
errors and boundary conditions, which is crucial for uncovering hidden defects.
11. What is the definition of functional system testing?
A) Testing the end-to-end functionality of the system as a whole.
B) Testing that the system functions with other systems.
C) Testing that the components that comprise the system function together.
D) Testing the system performs functions within specified response times.
Answer: A
Rationale: Functional system testing evaluates the system's compliance with its
specified functional requirements, testing the system as a whole from end to end.
12. How does a test verify that a program meets requirements?
A) It validates conditions that guarantee the absence of all errors.
B) It validates input conditions that produce defined requirements.
C) It validates that the components of the system function together.
D) It validates a subset of the program's test cases against the requirements.
Answer: B
Rationale: Testing verifies that for specific inputs (including boundary and invalid
cases), the program produces the outputs defined in the requirements, thereby
confirming the program's behavior aligns with its specifications.
13. What is a benefit of the code inspection process?
A) It reinforces an individual approach to problem resolution.
B) It promotes the development of a personal coding style.
C) It provides feedback on the programming choice of algorithms.
D) It offers potential for developing confidence in the code requirements.