Software Testing and Quality Assurance
It is a hands-on course. Students will learn how to manage quality information throughout the development cycle, construct and organize requirements, create and execute test sets, monitor defects, and use graphs and reports to track the success of a project.
At the end of the course, you will be able to:
• Create and manage test requirements
• Design and build test plans
• Generate scripts from test plans
• Organize tests into test sets
• Define and schedule test execution flows
• Configure automated test rerun and cleanup rules
• Record and track test execution results
• Log and manage defects
• Generate reports and graphs
• Import data from Microsoft Word and Excel
Career Opportunities
- Post Graduate Student
- Software Developer
- IT professional, consultant
- Software architect and designer
Duties & Responsibilities
1. Testing Basics (Test fundamentals)
• Importance of testing in software development
• Why Defects Occur
• Role of Testing in SDLC
• Testing and Quality
• How much testing
• What is Testing
• Test Basics (Principles)
• Test process fundamentals
• Planning and Control
• Analysis and design
• Test implementation and execution
• Evaluating exit criteria
• Test Closure activities
• Psychology of Testing
2. Software Development and Testing
• Different Development Methodologies
• Importance of Testing in Software Development
• SDLC (Software development models)
• Water fall methodology
• Increment or iterative development
• Prototyping model
• Agile methodology
• Extreme programming
• Test driven development
• Initiation phase
• Definition phase
• Design phase
• Programming/Coding phase
• Acceptance phase
• Installation phase
• V model
• Level of Tests
• Unit test
• Integration test
• System Test
• UAT
• Types of Tests
• Functional Tests
• Non functional Tests
• Structural tests
• Confirmation tests
3. SDLC Testing techniques and Maintenance
• Static testing Techniques
• Review advantages
• Typical defect found by review
• Informal Review
• Walkthrough
• Technical Review
• Inspection
• Success factors of reviews
• Phases of review
• Participant Roles in review
• Characteristic of Reviews
• Verification versus Validation
• Dynamic testing Techniques
• Quality Assurance versus Quality Control
4. Test Architecture (Design and development Techniques of tests)
• Points to remember
• Test case development
• Black Box
• White Box
• Experience based technique
• What Technique to Select
5. Test Administration
• PLANING
• Budgeting/Estimation
• Schedule
• Responsibilities of Tester and Test Lead
• What methods to be used for testing (Test strategy)
• Defect Tracking/Incident management
• Risks management
• Reporting/Analysis
• Configuration Management
6. Testing Tools and how do we Use
• Types of Tools
• Management/Administrative tools
• Requirement management tools
• Configuration management tools
• Test Execution tools
• Performance tools
• Code Test tools
• Tool Acquisition process
• Tool implementation plan