WGU C857 SOFTWARE QUALITY ASSURANCE
PRACTICE EXAM|2026 UPDATE|100%
PASS|QUESTIONS AND ANSWERS WITH RATONALE
1. What is the definition of testing in software quality assurance?
A) The process of executing a program to demonstrate it works correctly
B) The process of executing a program with the intent of finding errors
C) The process of proving that a program meets its specifications
D) The process of debugging code after errors are found
Answer: B) The process of executing a program with the intent of finding errors
Rationale: Testing is defined as the process of executing a program with the intent
of finding errors. It involves activities aimed at evaluating the capability of a
program or system and determining that it meets its required results .
2. What constitutes a successful test case?
A) A test that causes the program to produce the correct result
B) A test that finds errors that can be fixed
C) A test that executes all statements in the program
D) A test that completes without crashing
Answer: B) A test that finds errors that can be fixed
,Rationale: A successful test case is one that detects an undiscovered error that can
be fixed. An unsuccessful test case is one that found no errors .
3. What is an unsuccessful test case?
A) A test that causes the program to crash
B) A test that finds multiple errors
C) A test that found no errors and produces the correct result
D) A test that takes too long to execute
Answer: C) A test that found no errors and produces the correct result
Rationale: An unsuccessful test case is one that found no errors and causes the
program to produce the correct result without finding any defects .
4. What are the two components of a test case?
A) Test environment and test data
B) Description of input data and precise description of correct output
C) Test plan and test schedule
D) Expected results and actual results
Answer: B) Description of input data and precise description of correct output
Rationale: Every test case must include two components: 1) a description of the
input data to the program, and 2) a precise description of the correct output of the
program for that set of input data .
,5. Why should a programming organization not test its own programs?
A) Programmers lack technical skills to test their own code
B) Testing may be viewed as decreasing the probability of meeting schedule and
cost objectives
C) Programmers are biased to find errors in their code
D) Testing requires specialized tools that programmers don't have
Answer: B) Testing may be viewed as decreasing the probability of meeting
schedule and cost objectives
Rationale: A programming organization should not test its own programs because
the testing process, if approached with the proper definition, may be viewed as
decreasing the probability of meeting the schedule and the cost objectives .
6. What does adding value through testing mean?
A) Reducing the cost of development
B) Raising the quality or reliability of a program
C) Increasing the number of test cases
D) Completing testing faster
Answer: B) Raising the quality or reliability of a program
Rationale: Adding value through testing means raising the quality or reliability of a
program. This is achieved by finding and removing errors .
7. What does "raising the reliability of the program" mean?
A) Adding more features to the program
, B) Making the program run faster
C) Finding and removing errors
D) Documenting the code better
Answer: C) Finding and removing errors
Rationale: Raising the reliability of a program means finding and removing errors
that could cause the program to fail .
8. What is CMMI (Capability Maturity Model Integration)?
A) A testing methodology for finding errors
B) A proven set of global best practices that drives business performance through
building and benchmarking key capabilities
C) A programming language for quality assurance
D) A type of software review
Answer: B) A proven set of global best practices that drives business performance
through building and benchmarking key capabilities
Rationale: CMMI is a proven set of global best practices that drives business
performance through building and benchmarking key capabilities project
management, quality management, and engineering all glued together by process
management .
9. At a high level, CMMI can be classified as what three elements glued together
by process management?
A) Planning, execution, and monitoring
PRACTICE EXAM|2026 UPDATE|100%
PASS|QUESTIONS AND ANSWERS WITH RATONALE
1. What is the definition of testing in software quality assurance?
A) The process of executing a program to demonstrate it works correctly
B) The process of executing a program with the intent of finding errors
C) The process of proving that a program meets its specifications
D) The process of debugging code after errors are found
Answer: B) The process of executing a program with the intent of finding errors
Rationale: Testing is defined as the process of executing a program with the intent
of finding errors. It involves activities aimed at evaluating the capability of a
program or system and determining that it meets its required results .
2. What constitutes a successful test case?
A) A test that causes the program to produce the correct result
B) A test that finds errors that can be fixed
C) A test that executes all statements in the program
D) A test that completes without crashing
Answer: B) A test that finds errors that can be fixed
,Rationale: A successful test case is one that detects an undiscovered error that can
be fixed. An unsuccessful test case is one that found no errors .
3. What is an unsuccessful test case?
A) A test that causes the program to crash
B) A test that finds multiple errors
C) A test that found no errors and produces the correct result
D) A test that takes too long to execute
Answer: C) A test that found no errors and produces the correct result
Rationale: An unsuccessful test case is one that found no errors and causes the
program to produce the correct result without finding any defects .
4. What are the two components of a test case?
A) Test environment and test data
B) Description of input data and precise description of correct output
C) Test plan and test schedule
D) Expected results and actual results
Answer: B) Description of input data and precise description of correct output
Rationale: Every test case must include two components: 1) a description of the
input data to the program, and 2) a precise description of the correct output of the
program for that set of input data .
,5. Why should a programming organization not test its own programs?
A) Programmers lack technical skills to test their own code
B) Testing may be viewed as decreasing the probability of meeting schedule and
cost objectives
C) Programmers are biased to find errors in their code
D) Testing requires specialized tools that programmers don't have
Answer: B) Testing may be viewed as decreasing the probability of meeting
schedule and cost objectives
Rationale: A programming organization should not test its own programs because
the testing process, if approached with the proper definition, may be viewed as
decreasing the probability of meeting the schedule and the cost objectives .
6. What does adding value through testing mean?
A) Reducing the cost of development
B) Raising the quality or reliability of a program
C) Increasing the number of test cases
D) Completing testing faster
Answer: B) Raising the quality or reliability of a program
Rationale: Adding value through testing means raising the quality or reliability of a
program. This is achieved by finding and removing errors .
7. What does "raising the reliability of the program" mean?
A) Adding more features to the program
, B) Making the program run faster
C) Finding and removing errors
D) Documenting the code better
Answer: C) Finding and removing errors
Rationale: Raising the reliability of a program means finding and removing errors
that could cause the program to fail .
8. What is CMMI (Capability Maturity Model Integration)?
A) A testing methodology for finding errors
B) A proven set of global best practices that drives business performance through
building and benchmarking key capabilities
C) A programming language for quality assurance
D) A type of software review
Answer: B) A proven set of global best practices that drives business performance
through building and benchmarking key capabilities
Rationale: CMMI is a proven set of global best practices that drives business
performance through building and benchmarking key capabilities project
management, quality management, and engineering all glued together by process
management .
9. At a high level, CMMI can be classified as what three elements glued together
by process management?
A) Planning, execution, and monitoring