|
Test Engineer Startup Course Please find below the trainng plan splitted into the 3 lections. Estimated time of each lection is 2 hour (120 minutes). After each lection students should conduct test for materials studied.
We recommend also organize practical lessons after passing through the set of 3 lections. On these lessons students should be trained for the test cases development and bug reporting tricks and approaches.
LECTURE 1. WHAT IS VERIFICATION AND VALIDATION?
- Definitions: Verification, Validation, Software Testing
- Verification And Validation At The SE Process:
- Technical reviews, walkthroughs and software inspections;
- Checking that software requirements are traceable to user requirements;
- Checking that design components are traceable to software requirements;
- Unit testing;
- Integration testing;
- System testing;
- Acceptance testing
- Test Strategies:
- White-box testing
- Black-box testing
- Tests Scopes:
- Unit Testing
- Integration Testing
- System Testing
- Acceptance Testing
- Tests Types:
- Data and Database Integrity Testing
- Function Testing or Behavior-based Testing
- Business Cycle Testing
- User Interface Testing
- Performance Profiling
- Load Testing
- Stress Testing
- Volume Testing
- Security and Access Control Testing
- Fail over and Recovery Testing
- Configuration Testing
- Installation Testing
- Reliability Testing
- Discussion on testing principles.
- Test on lecture materials.
LECTURE 2. TEST PROCESS ARTIFACTS AND WORKFLOW
- Test Plan, it’s scope and goal
- Test Cases, TC Attributes, goal and benefits of creating the TC document
- Bug Report, Bugs, Issue and it’s attributes:
- Bugs. What are they and what do you do with them?
- Isolation and Reproducibility
- Reporting
- Issue Tracking
- Verification & Validation Report, it’s scope and goal
- Test Protocols, why protocols are important
- Stress on next activities:
- Test environment defining
- Test data preparation
- Test procedures development
- Workflow Description
- Correlation between test process and software development process
- When test artifacts are developed and updated
- Running tests
- Test on lection materials.
LECTURE 3. TEST ACTIVITIES AND TERMS
- Test Planning
- Agree project test team and resources
- Identify test scope
- Define test approach
- Define pass/fail/suspend criteria
- Define test deliverables
- Define environmental needs
- Identify testing tasks
- Create scheduler
- Define staffing and training needs
- Define risks and contingencies
- Design Tests
- Determine the required set of tests
- Define the test targets
- Refine the approach
- Define the test configuration
- Define test pass/fail criteria
- Update traceability information
- Implement Test Cases
- Define test case procedure
- Define test case expected results
- Verify the test case implementation
- Automate test case
- Setup Test Environment
- Setup test environment components
- Set execution tool options
- Execute Tests
- Execute tests
- Determine test results
- Evaluate Test Results
- Analyze test results
- Calculate the key measures of test
- Generate the Verification and Validation Report
- Determine if test completion and success criteria have been achieved
- Generate the Test Evaluation Summary
- Assess and Improve test effort
- Capture work status
- Gather test effort productivity and effectiveness metrics
- Evaluate metrics and formulate initial assessment
- Define assessment strategy
- Present assessment and gather feedback
- Plan and implement improvement initiatives
- Test on lecture materials.
|
See also: |