CS341 Software Quality Assurance and Testing - Tutorial1
CS341 Software Quality Assurance and Testing - Tutorial1
Tutorial 1
Objectives
At the end of this tutorial activity you should be able to:
2. Go to academy.oracle.com.
3. Locate and select Sign In in the top right corner and click Sign in to Student Hub.
1|Page
Task 2 – Common terms
Match the terms in column 1 with appropriate definitions in column 2.
Term Definition
1. Software a) Refers to application of a systematic, disciplined, quantifiable
approach to the development, operation and maintenance of
software; i.e., the application of engineering to software. (Software
engineering) (7)
2. SQA a) This stage ensures that the software will interface properly with
people, hardware and other software in the system. (9)
3. Software Quality b) Implement the software-to-be designed by the software engineer.
(14)
4. System c) Refer to software meeting the user requirements and their needs and
expectations (software quality)(3)
5. Computer program d) Understands the information domain, as well as the functional,
performance and interfacing requirements. (8)
6. Architect e) Computer program and associated documentation. (1)
11. Project Manager j) Requires a computer system to achieve some business goals by user
interaction or interaction with the environment in a specified
manner. (Customer) (13)
12. Software Developer k) Design the solution (6)
15. Which of the following statements BEST describes one of the key principles of
software testing?
a) Automated tests are better than manual tests for avoiding the Exhaustive
2|Page
Testing.
b) Exhaustive testing is, with sufficient effort and tool support, feasible for all software.
c) It is normally impossible to test all input / output combinations for a software
system.
d) The purpose of testing is to demonstrate the absence of defects.
16. Which of the following statements is the MOST valid goal for a test team?
a) Determine whether enough component testing was executed.
b) Cause as many failures as possible so that faults can be identified and corrected.
c) Prove that all faults are identified.
d) Prove that any remaining faults will not cause any failures.
17. Which of the following statements are TRUE?
19. Discuss and write at-least one suitable software related example for each of the
following terms:
Software Error, Fault and Failure
20. Discuss and write about Effective and Efficient testing
To test effectively you must use a strategy that uncovers as many defects
as possible.
To test efficiently, you must find the largest possible number of defects
using the fewest possible test.
21. Discuss and write about Quality Assurance, Quality Control and Testing.
https://asq.org/quality-resources/quality-assurance-vs-control
22. Explore various Software Process standards
3|Page