• junior quality assurance testing1
  • junior quality assurance testing2
  • junior quality assurance testing3

SIUA QA Course Outline

Introduction to Software Testing

  • What is testing?
  • Testing in real life with examples
  • Exercise on real life example (on any of the gadget in hand)
  • Review of the test cases written on real life gadget for each individual
  • What is software testing?
  • What is Quality Assurance?
  • Software Testing Vs. Quality Assurance

Software Test Life Cycle (STLC)

  • What is Software Test Life Cycle?
  • STLC vs. SDLC
  • Phases of STLC in detail
  • STLC phases and corresponding SDLC phases

Test Analysis

  • What is test analysis?
  • Understanding of test Requirements
  • Identify the test scenarios
  • Identify the test scenarios

Introduction to Test Design Techniques

  • What is Test Design Technique?
  • Significance of test design techniques
  • Types of Test Design Techniques

  • Black box Test Design Technique
    • How many test cases are sufficient for a given requirement?
    • Specification vs. White box test design technique

  • Equivalence partitioning
    • Equivalence partitioning
    • Exercises on Equivalence partitioning
    • Review of the exercise

  • Boundary values analysis
    • Boundary values analysis
    • Exercises on Boundary value Analysis
    • Review of the exercise

  • Decision Table Testing Decision Table Testing
    • Exercises Decision Table Testing
    • Review of the exercise

  • State Based Testing
    • State Based Testing
    • Exercises on State Based Testing
    • Review of the exercise

  • Use Case Testing
    • Use Case Testing
    • Exercises on Use Case Testing
    • Review of the exercise

Test Case Development

  • What is a test case?
  • Test case fields and significance of each fields
  • Designing Test Case Template

  • Test Case Development
    • Exercises EP Approach for writing the test cases covering equivalence partitioning
    • Exercises writing the test cases covering Equivalence partitioning

  • Test Case Development
    • Exercise BVA Approach for writing the test cases covering boundary value analysis
    • Exercises writing the test cases covering boundary value analysis

  • Test Case Development - Exercise DTT
    • Approach for writing the test cases covering Decision Table Testing
    • Exercises writing the test cases covering Decision Table Testing

  • Test Case Development - Exercise STT
    • Approach for writing the test cases covering State Transitioning Testing
    • Exercises writing the test cases covering State Transitioning Testing

  • Identifying the appropriate Test Design Technique
    • Identifying the appropriate Test Design Techniques for a given scenarios
    • Applying different test design techniques on the given application

  • Test Execution Introduction to Test Execution
    • Sample Test execution
    • Fields in Test Results Report

Test Results Report

  • Test Results Report Template Preparation
  • Identify the discrepancies
  • Filing a sample defect
  • End to end flow of test execution, sample defect filing, test results updating

  • Executing the test cases of Equivalence partitioning 
    • Executing the test cases of Equivalence partitioning and updating of test results
    • Executing the test cases of Equivalence partitioning and updating of test results

  • EP-Defects Reporting 
    • Defects Reporting
    • Results Review

  • Executing the test cases of - BVA 
    • Executing the test cases of Boundary value analysis
    • BVA - Defects Reporting Defects Reporting

  • Executing the test cases of State transitioning, Defects reporting and Results Review
  • Executing the test cases of Decision Table Testing, Defects Reporting and Results Review
  • Executing the test cases of Use Case Testing, Defects Reporting and Results Review

Defect Management

  • What is a defect?
  • Difference between Error, Defect and Failure
  • Discussion on each of Defect Fields

  • Defect Life Cycle 
    • Defect Life Cycle
    • Detailed discussion, Defect Life Cycle Phases

Retesting & Regression Testing

  • What is Retesting?
  • Retesting a defect after the fix

  • Regression Testing 
    • What is regression testing?
    • Types of Regression Testing
    • Identifying the impacted test cases
    • Identifying the impacted cases identifying the impacted test cases
    • Executing the regression test cases and updating the results

  • Review the Regression results Review the Regression results
    • Filing new defects after regression
    • Review the regression defects

  • Preparing a regression results summary report 
    • Exercise preparing a regression results summary report

Static Testing Techniques

  • What is static testing?
  • Types of Reviews
  • Walkthrough
  • Peer Review
  • Technical Review

  • Inspection 
    • Inspection
    • Phases of Inspection
    • Roles in Inspection
    • Case Study with Roles to conduct Inspection

White Box Testing Techniques

  • White Box Testing Techniques
  • Cyclamate complexity
  • Statement Coverage
  • Exercise on Statement Coverage
  • Path Coverage
  • Exercise on Path Coverage
  • Condition Coverage
  • Exercise on Condition Coverage

Test Environments and Data Management

  • What is Test Environment?
  • Setting up the application in test environment
  • What is Test Data?
  • Identification of Test Data
     
  • Creating the test data 
    • Test Data creation tools
    • Versioning of test data
    • Exercise on creation of Test Data

Release and Configuration Management

  • What is software configuration management?
  • Configuration Management Activities

  • Configuration Management
    • Who are Involved?
    • Why it is important?
    • What are the steps?
    • Configuration Item
    • Change Request

  • Versions and configurations
    • Versions and configurations
    • Promotion
    • Release
    • Repository
    • Workspace
    • Configuration item
    • Promotion management
    • Release management
    • Branch management
    • Variant Management
    • Change Management

Requirement Management Basics

  • What is a Requirement?
  • Sources of requirements
  • Business Requirement
  • Software Requirement Specification
  • Hardware Requirement Specification
  • Requirement Elicitation

  • Requirement Validation by Reviews
    • Requirement Validation by Reviews
    • Tracing the requirements

  • Exercise on Tracing the requirements & Tools
    • Exercise on tracing the requirements
    • Requirement Management Tools
    • Requirement Templates

Test Management

  • What is Test Plan?
  • Objective
  • Approach
  • In Scope
  • Out of Scope
  • Test Schedule
  • Test Deliverables
  • Test Plan Document

  • Test Estimation What is Test Estimation?
    • The role of a tester in estimation
    • Walkthrough sample test plan, Test Strategy and Test Estimation document
    • Test Plan Preparation with a team of 4

Agile Process

  • Introduction to Agile Process
  • Traditional Vs. Agile
  • The Agile Terminology

  • The Science of Scrum
    • Management responsibilities
    • The Scrum Master
    • The Product Owner
    • Planning a Scrum Project

  • Project Reporting— Keeping Everything Visible
    • The Team
    • Kick-off meeting
    • Sprint/iteration planning

  • Scrum meetings
    • Scrum meetings
    • Final acceptance meeting
    • Sprint Retro Meeting

  • Agile Testing
    • Continuous Integration
    • Test Automation
    • Unit Tests
    • Agile Test Strategies

  • Introduction to Test Driven Development
    • Introduction to Test Driven Development
    • Defect Driven Testing
    • Blitzkrieg

  • Exploratory Bug Finding
    • Testing and Challenges in Business Facing
    • Testing and business challenges in Technology Facing
    • User-cantered bug reports

  • Agile Test Execution reports
    • Test Execution reports
    • Exercise on Test Execution reports
    • Agile Test Status Reports

  • Exercise on Agile Test Status Reports
    • Exercise on Agile Test Status Reports
    • Understanding a Story
    • Writing the test cases for a stories
    • Executing the test cases against application covering a stories
    • Planning for a sprint release
    • Exercise on writing the test cases for stories. Executing the test cases and reporting the defects

Database Testing

  • What is a database?
  • Fundamentals of database
  • Table management
  • Inserting data
  • Updating data
  • Deleting data

  • Working with DB Queries
    • Query management
    • Simple queries
    • Exercise writing the queries
    • Aggregate functions
    • String manipulation
    • Date manipulation
    • Sub queries
    • Equi-join
    • Outer join
    • Self-join
    • Union, intersection, minus
    • Aggregate functions
    • String manipulation
    • Date manipulation
    • Sub queries
    • Equi-join
    • Outer join
    • Self-join

  • Union, intersection, minus
    • View management
    • Sequence Management
    • Index Management
    • Triggers

  • Introduction to DB Testing
    • What is DB Testing?
    • Testing at the Data Access Layer
    • Scope of DB Testing
    • Need for Testing DB Objects
    • Common Problems that affect the Application

  • Testing Application vs. DB Testing
    • Testing Application vs. DB Testing
    • Should Testers Know Databases
    • Testing the Performance of the Database
    • Data Integrity
    • Understanding E/R Model
    • Identifying defects in E/R Diagram

  • Case Studies on E/R Diagrams
    • Writing Test Cases to Test Databases
    • Executing the Test Cases to Test Databases

Metrics and Analysis

  • What is test metric?
  • Significance of test metrics
  • Metrics for different phases in STLC
  • Analysing metrics
  • Presenting the metrics to management

  • Test Case Metrics
    • Test Case Metrics
    • Test Progress Metrics

  • Defect Metrics
    • Defect Metrics
    • Quality Metrics

Application Life-Cycle Management (ALM) - Tool

  • ALM Releases & Cycles
    • Understanding Releases and Cycles
    • Creating Releases
    • Creating Cycles

  • ALM Requirements
    • Understanding requirement types
    • Specifying requirements
    • Building a requirements tree
    • Tracing the requirements with test cases
    • Assigning requirements to Releases and Cycles

  • Test Plan
    • Building a test plan tree
    • Creating tests
    • Using parameters in tests
    • Generating test scripts
    • Linking tests and requirements
    • Designing test steps
    • Generate a live analysis graph5"

  • Test Lab
    • Building a test sets tree
    • Creating test sets
    • Add tests into test sets
    • Linking test set folders to releases and cycles
    • Managing test execution flow and test dependences
    • Executing manual and automated tests
    • Recording and reviewing test execution results
    • Assign Test Sets with Releases and Cycles
    • Viewing the results status from Releases and Cycles"

  • Defects
    • Logging defects
    • Searching and reviewing defects
    • Associating defects to other entities
    • Tracking the status of defects
    • Assigning the defects to Cycles"

  • Reports
    • Generating analysis reports and graphs
    • Creating Dashboard

  • Excel
    • Excel Import and Export