CF109 Software QA and Software Testing Program

CF109 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

It also includes internship(s) to obtain industry experience and references.


Delivery type: Online

Hours: 230

Cost: $3295.00

Not sure if online course is for you? No worries! We will return 100% of tuition fees if you are not satisfied with the course within 4 weeks/4 lessons, whichever comes first!

For registration contact: info@hitekschool.com, tel. 604-617-0065 or USA/Canada Toll Free 1-800-604-0254


CF109 Program Outline

CF109 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    
    • 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: Tuesday, 1 August 2017, 9:35 PM