Page 263 - DCAP305_PRINCIPLES_OF_SOFTWARE_ENGINEERING
P. 263
Unit 13: Testing
13.1.1 Verification and Validation Notes
Verification
Verification Are we doing the job correct, the set of activities that ensure that software properly
implements a specific function. (The process of determining whether or not foodstuffs of a given
phase of the software development cycle fulfill the requirements established during phase)
Technical reviews, quality and configuration audits, performance monitoring,
simulation, feasibility study, documentation review, database review,
algorithm analysis etc.
Validation
Validation Are we doing the right job, the set of activities that ensure that the software that has
been built is traceable to customer requirements. (An attempt to find errors by executing the
program in a real environment)
Unit testing, system testing and installation testing etc.
The separation of debugging from testing was initially introduced by Glenford
J. Myers in 1979.
13.1.2 Testing Quality
Software Quality
Learn how software quality is defined and what it means. Software quality is the degree of
conformance to explicit or implicit requirements and expectations.
Dimensions of Quality
Learn the dimensions of quality. Software quality has dimensions such as Accessibility,
Compatibility, Concurrency and Efficiency.
Software Quality Assurance
Learn what it means and what its relationship is with Software Quality Control. Software Quality
Assurance is a set of activities for ensuring quality in software engineering processes.
Software Quality Control
Learn what it means and what its relationship is with Software Quality Assurance. Software
Quality Control is a set of activities for ensuring quality in software products.
SQA and SQC Differences
Learn the differences stuck between Software Quality Assurance and Software Quality Control.
SQA is process focused and prevention oriented but SQC is product focused and detection
oriented.
Software Development Life Cycle
Learn what SDLC means and what activities a typical SDLC model comprises of Software
Development Life Cycle defines the steps/stages/phases in the building of software.
Definition of Test
Learn the various definitions of the term ‘test’. Merriam Webster defines Test as a critical
examination, observation, or evaluation.
LOVELY PROFESSIONAL UNIVERSITY 257