Duration
3 days
Objectives
- Learner will recognize and classify the typical risks associated with the performance, security, reliability, portability and maintainability of software systems
- Create test plans which detail the planning, design and execution of tests for mitigating performance, security, reliability, and portability and maintainability risks.
- Able to select and apply appropriate structural design techniques to ensure that test provide an adequate level of confidence based on code coverage and design coverage.
- Effectively participate in technical reviews with developers and software architects applying knowledge of typical mistakes made in code and architecture.
- Recognize risks in code and software architecture and create test plan elements to mitigate those risks through dynamic analysis
- Able to propose and implement measures for improving the security, maintainability and testability of code by applying static analysis
- Outline the costs and benefits to be expected from introducing particular types of test automation
Course Outline
- 1. Risk Based Testing Processes
- Risk identification
- Risk assessment
- Risk mitigation
- 2. Structured-based testing
- Condition testing
- Modified condition/decision coverage (MC/MD) testing
- Path testing
- API testing
- Selecting a structured based technique
- 3. Analytical techniques
- Static analysis
- Dynamic analysis
- 4. Quality Characteristics for technical testing
- General planning issues
- Security and reliability testing
- Performance testing
- Resource utilization
- Maintainability testing
- Portability testing
- 5. Reviews
- Using checklist in Reviews
- 6. Test Tool and Automation
- Integration and information interchange
- Defining the test automation project
- Specific test tools.
Programme scope, delivery arrangements and suitability are confirmed during enquiry.