Software Testing & QA

 This course is designed for new-comers/future aspirants for IT field. It assumes little or no previous knowledge of Software Testing or even any IT-related terms and terminologies.
 It is geared towards preparing the candidates for an entry-level position in SW testing, and
 For achieving the “Certified Tester Foundation Level” (CTFL) certification from the International Software Testing Qualification Board (ISTQB). More Information about this certification (and other advance levels) at: www.istqb.org
 Duration: 8 Weeks (Every Saturday, starting Oct. 24, 2015 from 9:00am till 1:00pm)
 Location: McLean Islamic Center (1340 Old Chain Bridge Road, McLean, Virginia 22101)
 Labs: In-Class & Home (Web)
 Fee: $399
 Pre-requisites: Willingness and commitment to learn and excel!

Details of the Course Topics:

Sessions 1- 2: Fundamentals of Testing
• Why is Testing necessary?
• What is Testing?
• Seven Testing Principles.
• The Fundamental Test Process.
• Test Planning and Control
• Test Analysis and Design
• Test Implementation and Execution
• The Psychology of Testing.
• Code of Ethics.
• Testing in the Software Development Lifecycle (SDLC)
• Software Development Models.
• The General V-model.
• Test Levels
• Component
• Integration
• System
• Acceptance
• Test Types
• Functional
• Non-Functional
• Architecture
• Others
• Maintenance testing.
• Class exercises

Session 3: Static vs. Dynamic Testing & Techniques
• Static techniques and the Test Process.
• Review Process.
• Test Design Techniques.
• Categories of Test Design Techniques.
• Specification-based or Black-Box Techniques.
• Structure-based or White-Box Techniques.
• Experience-based Techniques.
• Choosing Test Techniques. (Exercise)

Session 4: Test Management
• Test Organization.
• Test Teams
• Tasks and Qualifications
• Test Planning
• QA Plan
• Test Plan
• Prioritizing Tests
• Test Exit Criteria
• Cost and Economy Aspects
• Costs of Defects
• Costs of Testing
• Test Effort Estimation
• Testing Strategy
• Preventive vs. Reactive
• Analytical vs. Heuristic
• Exercises
• Test Activity Management
• Test Cycle Planning
• Test Cycle Monitoring
• Test Cycle Control
• Incident Management
• Test Log
• Incident Reporting
• Incident Classification
• Incident Status
• Requirements to Configuration Management
• Risk Management
• Project Risks
• Product Risks
• Relevant Standards
• Exercises

Session 5: Test Tools
• Tool Support for Testing
• Types of Test Tools
• Test Management and Control
• Test Specifications
• Static Testing Tools
• Dynamic Testing Tools
• Non-Functional Test Tools
• Test Execution and Defect Logging Tools
• Selection and Introduction of Test Tools in an Organization
• Cost Effectiveness of Tool Introduction
• Tool Selection
• Tool Introduction
• Special Considerations for some Types of Tools
• Test Automation Tools
• A Survey of Test Automation Tools
• Functional Testing tools
• Through the interface
• Under the interface
• Web services
• Non Function Testing tools
• Load
• Performance
• Security
• Code Level tools
• Structural Test Execution tools
• Static Testing/Analysis tools
• Test Automation Support Tools and Systems
• Test Management Tools

Sessions 6-7: Selenium IDE
Understanding the Structure of Web Pages and Applications
• Understanding locators (major focus on CSS, sub-focus on XPath)
• How to break a web page down into testable parts
• Testing concepts and strategy
• IDE features
• Building test cases
• Creating test suites
• Executing tests
• Selenium commands
• Best practices, TIPs
• Verify page elements
Session 8: Selenium WebDriver
• Installation and configuration
• Running test suites against various browsers
• Cross browser testing
• Debugging