CF110 Sofware QA and Software Testing Program (with in-class instructor)

CF110 program covers the following topics:

  • The best techniques to find errors in modern software
  • How to professionally write bug reports and use Defect Tracking Systems
  • How to design and write state of the art Test Plans and Test Cases
  • How to perform different types of tests (Smoke, Integration, Function, System, Regression)
  • How to use Test Management Software
  • How to develop Test Automation scripts for Function and Regression testing
  • How to develop Test Automation scripts for Stress and Performance testing
  • How to write SQL queries and perform database testing
  • How to work with virtual machines
  • Fundamentals of Web architecture
  • QA Standards and Capability Maturity Models
  • Introduction to UNIX
  • How to write great resume and cover letter
  • How to prepare for interview and answer interview questions for Software Testers
  • How to pass an interview like a pro

The content of the course is the same as the online course 'CF109 Software Quality Assurance and Software Testing'. 

Next group starts in October 2016. Lessons will take place each Monday and Friday from 7:00 till 10:00 pm at 8886 Hudson St., Vancouver, BC. First lesson is FREE.

Course will be also available in Toronto, ON from fall 2016


Delivery type: Classroom

Hours: 230 

Cost: $4260.00

For registration contact: info@hitekschool.com, tel. 604-617-0065 


CF110 Program Outline

CF110 Program comprised by 3 courses:

  • CF102 Software Testing Methodology
  • CF103 Test Automation
  • CF104 Essential Testing Skills

 

CF102 Software Testing Methodology Course (80 hours)

Lesson #1 Software Quality Assurance and Software Testing

Unit 1  

  • Software Testing as a professional discipline and Software Testing   
  • Testing Skills and Attitude
  • Software Development Life Cycle
  • Software Quality Assurance place in Software Development Life Cycle
  • Verification Testing
  • Validation Testing  
  • Limitations and Objectives of Testing
  • Ad-Hoc Testing

Assignment 1 

  • Ad-hoc testing of build #1 of training application

Lesson #2 Software Quality and Categories of Software Errors

Unit 2  

    • Definition of Software Quality
    • Definition of Software Error   
    • Categories of Software Errors
    • Reporting and Analyzing bugs   
    • Defect Tracking System

Assignment 2 

    • Regression Testing on build #2 of training application  
    • Working with defect tracking system

Lesson #3 Understanding Documentation

Unit 3

    • Necessity of Documentation
    • Requirements Specification
    • Functional Design Specification
    • Internal Design Specification

Assignment 3

    • Regression Testing on build #3 of training application
    • Using external documentation as input for test case design

Lesson #4 Test Planning

Unit 4

    • Test Plan 
    • Traceability Matrix  
    • Test Planning Lists  
    • Prioritizing Test Tasks

Assignment 4 

    • Regression Testing on build #4 of training application
    • Create Test Plan for training application 
    • Create traceability matrix for specific area of application

Lesson #5 The Art of Writing Test Cases

Unit 5 

    • Definition of a Test Case
    • Object Oriented approach for Test Design
    • Equivalence Partitioning technique 
    • Boundary Conditions technique
    • Decision Table technique
    • State Transition technique

Assignment 5   

    • Regression Testing on build #5 of training application  
    • Write test cases for training application

Lesson #6 Gluing it All Together

Unit 6

  • Smoke Testing   
  • Function Testing 
  • Regression Testing
  • System Testing  
  • Acceptance Testing
  • When testing should be stopped

Assignment 6

    • Regression Testing on build #6 of training application
    • Performing structured function testing

Lesson #7 Fundamentals of Web Applications Architecture

Unit 7

    • Mainframe Application Architecture
    • Desktop Application Architecture
    • Client - Server Application Architecture
    • Components of Web Based System

Assignment 7

  • Dynamic versus Static Web Pages research

Lesson #8 Testing Web Applications

Unit 8

    • Usability Testing
    • Compatibility Testing
    • Security Testing
    • Accessibility Testing

Assignment 8

  • Testing Web Application

Lesson #9 Testing Mobile Applications

Unit 9

  • Mobile Technology
  • Testing Mobile Applications

Assignment 9

  • Testing training application on emulator

Lesson #10 Test Management Utilities

Unit 10

    • Overview of best test management tools on the market
    • Working with test management tool

Assignment 10

  • Work with test management tool

CF102 Exam

   

CF103 Software Test Automation Course (90 hours)

Lesson #11 Test Automation Basics

Unit 11

    • Types of Test Automation Tools
    • GUI Test Automation Paradigm
    • Benefits of Test Automation
    • Limitations of Test Automation
    • Object Recognition Principles
    • Automation tools evaluation
    • Understand your first script code

Assignment 11

  • Recording first script

Lesson #12 Modifying Scripts

Unit 12

    • Synchronization
    • Validation
    • Making your script robust

Assignment 12

  • Modifying script

Lesson #13 Modularity and Reusability

Unit 13

    • Maintenance Challenge
    • Introducing Modules
    • Functions
    • Variables

Assignment 13

  • Adding modularity to your script

Lesson #14 Parameterization

Unit 14

    • Adding arguments
    • Parameterization
    • Handling Invalid Inputs

Assignment 14

  • Parameterizing your script

Lesson #15 Data - Driven Approach

Unit 15

    • Data-Driven approach
    • Loops

Assignment 15

  • Utilize Data-Driven approach in your script

Lesson #16 Selenium IDE

Unit 16

    • Recording
    • Verification
    • Synchronization
    • Using Variable
    • Using Debugger

Assignment 16

  • Creating automation scripts using Selenium IDE

Lesson #17 Working with Selenium Locators

Unit 17

    • Working with Firebug and Firepath
    • Locating elements by ID
    • Locating elements by Link text
    • Locating elements by Name
    • Locating elements by XPath
    • Locating element by CSS

Assignment 17

  • Practicing identifying locators in training application

Lesson #18 Selenium WebDriver with Java

Unit 18

    • Setting Up Environment
    • Working with Maven

Assignment 18

  • Creating automation test scenario using Selenium WebDriver

Lesson #19 Using Selenium WebDriver with TestNG

Unit 19

    • TestNG
    • Annotations
    • Using testing.xml

Assignment 19

  • Creating automation test scenario using Selenium WebDriver with TestNG

Lesson #20 Using Selenium WebDriver Design Patterns

Unit 20

  • Page Objects and Page Factories
  • Bot Style of programming

Assignment 20

  • Creating automation test scenario using different design patterns

Lesson #21 Automation of Load and Performance Tests

Unit 21

    • Performance testing
    • Load/Stress testing

Assignment 21

  • Record script
  • Configure session options
  • Run a test
  • Analyze test results

CF103 Exam

   

CF104 Essential Testing Skills Course (56 hours)

Lesson #22 Introduction to Relational Databases

Unit 22

    • Tables
    • Keys
    • Relations
    • Normalization
    • Market of RDMS

Assignment 22  

  • Create custom database

Lesson #23 SQL

Unit 23

    • Introduction to Structured Query Language

Assignment 23

  • Running SQL queries against database

Lesson #24 QA Management

Unit 24

    • Maturity Models
    • Configuration Management
    • Testing Standards
    • Version Control Software

Assignment 24     

  • Working with Version Control System

Lesson #25 Virtual Machines

Unit 25

    • Concept of Virtualization
    • Create new Virtual Machine
    • Run existing Virtual Machine

Assignment 25

  • Practicing in creating and running virtual machines

Lesson #26 Introduction to UNIX

Unit 26

    • Basic Shell commands
    • Working with vi editor

Assignment 26

  • Practicing in working with Shell and vi

Lesson #27 Resume and Job Search

Unit 27

    • Create a Successful Resume
    • Create a Cover Letter
    • Get Information about open positions
    • Prepare for Interview
    • Interview like a Pro
    • Interview Follow Up

Assignment 27  

  • Write a Resume
  • Write a Cover Letter
  • Prepare your life story

Lesson #28 Interview Questions

Unit 28

    • General Questions
    • Technical Questions

Assignment 28    

  • Answering Interview Questions

Lesson #29 Mobile Testing on Real Devices

Unit 29

    • Mobile Bug Submission Platform

Assignment 29    

    • Practicing in testing on real devices 

CF104 Exam

Next Steps

    • Guidelines for Internship and Job Search
Last modified: Monday, 18 September 2017, 5:33 PM