1 / 13

Selected Topics in Software Engineering - Distributed Software Development

Selected Topics in Software Engineering - Distributed Software Development. Testing. Tihana Knaffl. Testing. demonstrates the presence of program faults Software product should: conform to its specifications meet the customers needs to satisfy these objectives:

platz
Download Presentation

Selected Topics in Software Engineering - Distributed Software Development

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Selected Topics in Software Engineering-Distributed Software Development

  2. Testing Tihana Knaffl

  3. Testing • demonstrates the presence of program faults • Software product should: • conform to its specifications • meet the customers needs • to satisfy these objectives: • verification and validation - V&V

  4. Verification and validation • Verification: Are we building the right product? • Validation: Are we building the product right? • V&V : • should estabilish confidence that the software is fit for purpose • should be applied at each stage in the software development process

  5. Static and dynamic V&V tehniques • Static: • Software inspections • analysis and checking of the static system representation • Dynamic: • Software testing • exercising and observing product behaviour

  6. Static and dynamic V&V tehniques

  7. Software testing • Statistical testing • measures software preformance and reliability • test designed to reflect the frequence of user inputs • Defect testing • revealing the presence of defects in the system • not concerened with locating and correcting defects (debbugging)

  8. Defect testing • impossible to be exhaustive • it is more important to test the parts of the system which are commonly used • different approaches: • functional testing • structural testing • interface testing

  9. Testing process • testing in stages

  10. Testing process • Object-oriented system testing • Objects are not necessarily integrated into sub-systems • cluster testing • testing a group of cooperating objects • thread testing • test a processing thread as it weaves from object to object

  11. Test planning • testing should be scheduled as a part of the project planning process • testing requires adequate resources • The test plan: • The testing process • Requirements traceability • Tested items • Testing schedule • Test recording procedures • Hardware and software requirements • Constraints

  12. The V-model of development

  13. Testing strategies • ways of approaching the testing process • top-down testing • bottom-up testing • thread testing • stress testing • back to back testing • Different strategies may be applied at different stages of the testing process • Large systems are usually tested comining different strategies

More Related