Day 1-Software Testing Fundamentals and Best Practices
• Introduction of Software Testing
• Software Test life Cycle
• Requirements (use-case, scenario, prototypes) for testing
• Test design concepts, test case/script, test data development
• What is testable and what is non-testable
• Positive and Negative Testing
• Test Execution and defect management
• Test status
• Verification and Validation
• Levels of testing – Unit, Integration, System
• User acceptance
• Conclusion and Audience questions
Day 2-Effective Requirements for Effective Testing
• Types/sources of requirements
• Organizing requirements
• FURPS
• Quality requirements vs functional requirements
• Requirement management and requirements Traceability
• Test case to requirement Traceability
• Model-Based Requirement Management Process
• Test Data models
• Use cases
• Decision tables
Day 3-Effective Test Management
• Testing in Software Life Cycle
• The expectations from testing
• Testing perspective
• Quality Assurance views
o Management view
o Development view
o Client view
o Regulatory view
• Testing in different Life Cycle models
• Development projects vs. Implementation projects
• Waterfall, Iterative, Agile and other development modes
• Test Planning
o Defining the scope / what to test
o Outlining the approach
o Determining the testing levels and types
o Scheduling
o Defect Reporting
o Tools
o Resources
o Risk Management
o Test Reporting
o Light reporting
o Comprehensive reporting
• Controlling the Testing Process
• Measures and Metrics
• Monitoring and Control mechanisms
• Improving the Testing Process
• Data, Information and Knowledge
• Measures: Gathering/formalizing data
• Metrics: Analyzing data and creating Information
• Continuous improvement
|