Course content Introduction· - Causes of software defects·
- Techniques available for avoiding software defects·
- Verification, validation, & test·
- The goals of V,V&T ·
- Applicability of these activities through the lifecycle
General Approach To Software Testing· - The mechanics of testing·
- ‘Black box’ and ‘White box’ test approaches·
- The economics of test case selection·
- Recommendations appropriate to any software testing activityUnit
Test Case Development· - A four-stage strategy for the construction of test cases
- Equivalence class partitioning and data boundary analysis
- Function boundary analysis·
- Error guessing·
- Test coverage criteria ·
- Characteristics of a good test environment·
- Predicting test results ·
- Checking test results·
- Instrumentation ·
- Data and control logging·
- The implications of doing or not doing unit testing
Integration And Integration Testing· - Why integration testing is necessary·
- Principles and disciplines relating to the phased build up of a total system ·
- Establishing criteria for the integration test phases.·
- Top Down, Bottom Up, Big Bang and other integration strategies·
- The development sequence·
- The system integration programme and its impact on the software integration (build) plan and build control. ·
- The integration (build) plan
Integration Test Cases· - Identifying software-software and software-hardware integration test cases ·
- Potential scope of integration test cases ·
- Hardware and software environment for integration testing·
- Controlling the S/W - H/W testing environment·
- Testing documentation ·
- Test information logging ·
- Checking test results
Other Tests· - Testing changes ·
- Regression testing·
- Program mutation testing ·
- Acceptance testing·
- Acceptance test plans, specifications and schedules ·
- Running acceptance tests·
- Post acceptance test actions
Static Analysis And Symbolic Execution· - Control flow analysis·
- Data flow analysis·
- Symbolic execution
Reviews· - Different types of review and their relationship to dynamic testing
Tools· - The types of CAST tools to support V,V&T activities·
- Advantages and potential problems with tools
Other Aspects· - Test plans, specification and schedules ·
- Logging test activities·
- Test results·
- Communications·
- Reports, test incidents, test summaries and test status·
- Test certification·
- The importance of metrics for monitoring and control V,V&T ·
- Configuration management applied to V,V&T ·
- Post course action
|