Course outline for Software Testing
ST 101: SOFTWARE TESTING
Goal:
Make the learner proficient in the quality testing.
Pre-requisites:
Candidates should have basic knowledge of software technology and its implementation.
Audience:
IT professionals or B.Tech, MCA, BCA students who want to build their career in testing.
Duration:
2 Months (40 hours)
Course Outline:
UNIT I. SOFTWARE TESTING PRINCIPLES
- Need for testing
- Psychology of testing
- Testing economics
- SDLC and Testing
- Verification & Validation
- QA and QC
UNIT II. TESTING STRATEGIES AND TYPES
- White box testing techniques:
- Statement coverage
- Branch Coverage
- Condition coverage
- Decision/Condition coverage
- Multiple condition coverage
- Dataflow coverage
- Automated code coverage analysis
- Inspections
- Walkthroughs and Code Review
- Black box testing techniques:
- Boundary value analysis
- Robustness testing
- Equivalence partitioning
- Syntax testing
- Finite state testing
- Levels of testing
- Unit Integration and System Testing
- Compatibility Testing
- Domain Testing
- Adhoc Testing
- Use of Requirements Traceability Matrix
- Integration Testing:
- Top-down
- Bottom up
- Big bang
- Sandwich
- Scenario Testing
- Defect Bash
- System and Performance Testing:
- Types of system testing
- Functional and non-functional testing
- Acceptance Testing
- Setting entry and exit criteria for phases and typical product release scenarios
- Basic factors governing performance testing
- Methodology for performance testing
- Tools for performance testing
- Regression Testing:
- Purpose
- Timing
- Choice of tests
- Smoke tests
- best practices
- Internationalization and Localization testing:
- Adhoc testing:
- Pair testing
- Extreme testing
- Agile testing
- Exploratory testing
- Defect seeding
- Usability Testing:
- Factors in usability testing
- Aesthetics testing
- Accessibility testing
- Tools for usability testing
UNIT III. TESTING OBJECT ORIENTED SOFTWARE
- Definitions and Challenges
- Differences from testing non-OO Software
- Class testing strategies Class Modality
- State-based Testing
- Message Sequence Specification
UNIT IV. PEOPLE AND ORGANIZATIONAL ISSUES IN TESTING
- Common people issues and myths in testing
- Providing career paths in testing
- Organizational structures for testing teams
- Geographically distributed testing teams and success factors
UNIT V. TEST MANAGEMENT AND AUTOMATION
- Test Planning
- Test Management
- Test Process
- Test Reporting
- Test Automation
- Factors to consider in automation
- Challenges in test automation
- Test Metrics
- Product Metrics
- Process Metrics
- Progress Metrics
- Use of metrics in ascertaining product release
|