QA & QC Intro to Software Testing
1. Introduction to Software Testing
Objective: Understanding of Software Quality, Role of QA in Software
Development Life Cycle
Software Quality
Quality of Software
Software Testing
Software Testing Role
Software Testing Now
Software Testing- Stakeholders
Software Testing Attitude
Software Testing - Skills
Software Development Life Cycle(SDLC)
V-model
Verification and Validation
Advantages of V-model
Disadvantages of V-model
Agile methodology
What is Agile?
Advantages of Agile
Software Testing Life Cycle(STLC)
Concepts of Testing
Verification in SDLC and STLC
Validation in SDLC and STLC
Different Phases in Software Testing Life Cycle
Testing Techniques
White Box Testing
Black Box Testing
Equivalence Partitioning
Boundary Value Analysis
Different Kinds of testing
Unit Testing
Integration Testing
Functional Testing
System Testing
Stress Testing
Performance Testing
Usability Testing
Acceptance Testing
Regression Testing
Automation Testing
Assignment:
1) Why QA is an aspiring profession?
2) Read about 100 types of testing.
Reference: http://www.guru99.com/types-of-software-testing.html
2. Requirement Analysis, Test Plan, Test Environment, Test Data, Test Case,
Test Execution
Objective: Students will be able to analyze requirements and prepare test
plan, test data, test cases based on the test scenario
Requirement Analysis
Types of Requirement
Use Case
How to analyze software requirements
Test scenario
Test Platform
Development Platform
QA Platform
UAT Platform
Production Platform
Test Plan
Test Coverage
Test methods
Test Scope/ Not in Test Scope
Testing Approach
Test Deliverables
Test Environment
Suspension, Resumption, and Exit Criteria
Estimate and Schedule
QA Resources and Responsibilities
Test Data
What is Test Data?
Properties of Test Data
Test Data Preparation
Test Cases
What is Test Case?
Elements of Test Cases
Writing Good Test Cases
Test Execution
Test Result
Test Result Analysis
Assignment:
1) Prepare Test plan for DWIT website.
2) Also, prepare Test Cases and execute them.
3. Defect Tracking and Bug Life Cycle
Objective: This session will help students to prioritize defects and gain
knowledge about defect life cycle and some defect tracking tools.
Defects
Defect Identification
Defect Logging
Defect Life Cycle
Defect Severity
Defect Severity
Defect Posting guidelines
Change Management
Configuration Management Tools
Assignment:
1) Prepare spreadsheet according to any preferable defect tracking tools.
2) Using of open source Defect Tracking Tools.
4. Test Automation
Objective: This session will be helpful for understanding different
automation tools and use them for test automation.
Introduction
Manual Vs Automation Testing
Basic Principal of Automation
Advantages
Test Automation Tools
HP Quick Test Professional
Selenium
Jmeter
WATIR
IBM Rational Test Suite
Automation Workshop using Selenium IDE and Selenium Web
Driver 2.0
Assignment:
Automate smoke testing for DWIT website using Selenium IDE
and Selenium Web Driver 2.0
5. Basic SQL Knowledge
Objective: This session will be helpful for understanding basic SQL Scripts.
Introduction
Create Table
Select Statement
Date & Time Functions
Where clause
Group by
HAVING clause
Joins