


















































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Software engineering is about the development and application of processes and tools for managing the complexities inherent in creating high quality software systems. It introduces the fundamental software engineering concepts and terminology. This lecture includes: System, Testing, Validation, Defect, Component, Generating, Characteristics, Automation, Case, Design, Program, Errors, Verification
Typology: Slides
1 / 58
This page cannot be seen from the preview
Don't miss anything!



















































For custom software, this means that there should be at least one test forevery requirement in the requirements document. For generic softwareproducts, it means that there should be tests for all of the systemfeatures, plus combinations of these features, that will be incorporated inthe product release.
Defect testing is concerned with rooting out undesirable system behaviorsuch as system crashes, unwanted interactions with other systems,incorrect computations and data corruption. 5
6 Chapter 8 Software testing
Understands the systembut, will test "gently"and, is driven by "delivery" Must learn about the system,but, will attempt to break itand, is driven by quality
Testing of individual program components; Usually the responsibility of the component developer (except sometimesfor critical systems); Tests are derived from the developer’s experience.
Testing of groups of components integrated to create a system or sub-system; The responsibility of an independent testing team; Tests are based on a system specification.
All functions accessed through menus should be tested; Combinations of functions accessed through the same menu should betested; Where user input is required, all functions must be tested with correctand incorrect input.
Test the login mechanism using correct and incorrect logins to checkthat valid users are accepted and invalid users are rejected.
Test the search facility using different queries against known sources tocheck that the search mechanism is actually finding documents.
Test the system presentation facility to check that information aboutdocuments is displayed properly.
Test the mechanism to request permission for downloading.
Test the e-mail response indicating that the downloaded document isavailable.