Software Engineering · Unit 8 · 5 hrs
Software Testing
Exam-focused notes for Software Testing (Software Engineering, CSC375): what the TU syllabus asks and how it has actually been tested, with 7 solved past questions from this unit.
What this unit covers
- Introduction
- Validation and Verification Testing
- Software Inspection
- Software Testing Process
- Development Testing
- Test-Driven Development
- Release Testing
- User Testing
Validation and Verification Testing
Difference between verification and validation. Explain software inspection process. [5]
--- Aspect Verification Validation --------- Definition Checking whether the system is built correctly (process-oriented) Checking whether the right system is built (product-oriented) Focus Confirms the system conforms to its specifications Confirms the sys...
Full solved answer →Differentiate between verification and validation. Explain the software Inspection process. [5]
--- Basis Verification Validation --------- Definition Concerned with building the system right Concerned with building the right system Focus Checks whether the software conforms to its specifications Checks whether the software meets user expectations and...
Full solved answer →Compare between verification and validation. Why validation is particularly difficult process? Explain with example.[10]
Verification is the process of checking whether the software system correctly implements the specifications. It asks the question: "Are we building the product right?" It ensures that the software conforms to its design documents, requirements specification...
Full solved answer →Write Short notes on: a. Reliability validation b. Reverse engineering [5]
Reliability validation is a part of the broader software validation activity in software engineering. Validation is concerned with building the right system -- it is intended to show that a system conforms to its specifications and meets the user's expectat...
Full solved answer →Release Testing
What is release testing? Differentiate between release testing and system testing. [5]
Release testing is a type of system testing in which a specific release of a system that is intended for use outside the development team is tested. The primary goal of release testing is to convince the supplier of the system that it is good enough for use...
Full solved answer →User Testing
Differentiate between Alpha testing and Beta testing. [5]
Alpha Testing is a type of testing performed to identify bugs before releasing the product to real users. It is typically conducted by QA (Quality Assurance) people or internal testers within the development organization. Beta Testing is a type of testing i...
Full solved answer →Development Testing
Discuss path testing with suitable example. [5]
Path testing is a white-box (structural) testing technique that aims to design test cases such that every possible path through a program's control flow graph (CFG) is executed at least once. The goal is to ensure complete coverage of all independent paths ...
Full solved answer →Make Unit 8 stick
Practice CSC375 with flashcards & quizzes