Correct Detailed Answers Guaranteed Pass!!
1. What are the two Verification and Validation techniques come in two varieties: Static V&V and
varieties of Verifica- Dynamic V&V.
tion and Validation
(V&V) techniques?
2. What is Dynamic Dynamic V&V involves executing the code. It is carried out by running the
V&V, and how is it programs on a computer.
executed?
3. Define testing. Testing is a formal process carried out by a specialized testing team in which
a software unit, several integrated software units, or an entire software system
are examined by running the programs on a computer.
4. According to E. Dijk- E. Dijkstra stated, "Program testing can be a very effective way to show the
stra, what is the presence of bugs, but it is hopelessly inadequate for showing their absence."
limitation of pro-
gram testing?
5. What is the "ugly The "ugly truth" about software testing is that bugs are inescapable due to
truth" about soft- the impracticality of testing all operating conditions, incomplete testing, and
ware testing? subjective requirements.
6. Why is complete Complete testing is impractical due to the large input space, output space,
testing impractical? state space, number of possible execution paths, and subjective requirements.
7. Why is exhaustive Exhaustive testing is often infeasible because it involves testing all possible
testing often infea- input combinations, which can be impractical or impossible for complex sys-
sible? tems.
8. How does large Large input and state spaces result in a large number of possible paths,
input and state making it challenging to cover all scenarios during testing.
spaces affect test-
ing?
, SOEN 341 Actual Exam Questions With Reviewed 100%
Correct Detailed Answers Guaranteed Pass!!
9. What is the signifi- Testing visibility specifiers differentiate between black-box testing (based on
cance of testing vis- specs, treats the system as an opaque box) and white-box testing (based on
ibility specifiers? code structure, tests the inner workings of the system).
10. Give examples Unit tests are typically white-box, while system tests are usually black-box.
of black-box and
white-box testing.
11. Why do we need We need both types of testing because missing functionality cannot be re-
both black-box and vealed by white-box techniques, while unexpected functionality cannot be
white-box testing? revealed by black-box techniques.
12. What is equiva- Equivalence partitioning involves dividing inputs and outputs into sets with
lence partitioning? common characteristics to select representative test cases eflciently.
13. How do you identify Equivalence classes are identified based on the characteristics of inputs or
equivalence class- outputs that are treated similarly by algorithms.
es?
14. Why is it impor- More errors occur at the boundaries of equivalence classes, making it crucial
tant to test at to test values at the extremes to uncover potential defects.
the boundaries of
equivalence class-
es?
15. What are the types The types of user tests include alpha tests (with a select group of users), beta
of user tests? tests (with a larger group of potential customers), and acceptance tests (where
customers validate the software meets their expectations).
16. : What is the The test-fix-test cycle involves identifying, investigating, and fixing defects
test-fix-test cycle? found during testing, followed by retesting to ensure the fixes are successful.
17.
, SOEN 341 Actual Exam Questions With Reviewed 100%
Correct Detailed Answers Guaranteed Pass!!
What is the "ripple The ripple effect refers to the phenomenon where efforts to remove defects
effect" in software may introduce new defects due to changes made without fully understanding
maintenance? their ramifications.
18. What is regression Regression testing involves re-running a subset of previously successful test
testing, and why is cases after making changes to software to ensure that new changes do not
it necessary? introduce new defects or regressions.
19. What are the types The types of testing granularities include unit testing (testing individual units
of testing granular- or classes), component (integration) testing (testing the combination of units
ities? that make up a component), and system testing (testing interactions between
components).
20. What are some Guidelines for integration testing include identifying each call to an external
guidelines for inte- component, testing null inputs, deliberately causing the component to fail, and
gration testing? varying the order of access to shared memory interfaces.
21. What is software Software quality, according to IEEE, is the degree to which a system, compo-
quality according nent, or process meets specified requirements and customer or user needs or
to IEEE? expectations.
22. Why is software Software quality is challenging due to factors such as the growing complexity
quality challenging of software systems, their intangible nature, malleability leading to large
to achieve? repercussions from small changes, and the limited window for detecting
defects.
23. What is Software SQA is a planned and systematic pattern of actions necessary to provide
Quality Assurance adequate confidence that a product conforms to established technical re-
(SQA)? quirements, and it evaluates the process by which products are developed or
manufactured.
24. The two key concerns of SQA are software verification ("Are we building the
product right?") and software validation ("Are we building the right product?").