Software Quality Assurance (QA)

QA Main
Course Title: Software Quality Assurance
Code: 2022
Length: 100 hours
Delivery Format: Instructor led V-Live
Certification By: Focal
Tuition (USD) $1199
Enroll by 09.15.13,
Get $200 OFF
Course Highlights
CheckFlexible Schedule 
     
     (Weekends and Nights)


CheckCovered by Focal Complete 
      
     Satisfaction Guarantee


CheckFREE re-take within 1 year
CheckAttend From Anywhere

CheckExtensive Hands-on Exercises

CheckPractice Tests Included

CheckMock Interviews

CheckResume Building Help

QA ChatBubbles2

HorizontalRule OnTransparent2

Icon Binoculars

Course Overview

In this comprehensive 50 hour course you will master the theory, tools, and techniques required to be a successful QA / Software Testing professional. During this course, you will spend significant amount of time learning the core concepts, working on lab exercises and home works, and having group discussions. You will gain access to our state-of-the-art QA Testing Lab where you will practice the most commonly used QA automation tools in the industry. You will use this lab to gain real-world experience on these tools. This course concludes with a Certification Exam which validates your knowledge and skills. Please browse the detailed course syllabus on this page.    This Course Includes

ClassOverview1

HorizontalRule OnTransparent2

QA Icon2

Course Facts

  • Icon Folder

    What To Expect

    Before the Class
    ● We will provide you Course Counseling so you can choose a course that's right for you
    ● You will receive Information about Course Pre-requisites and System Requirements
    ● You will receive Course Registration Confirmation Email
    ● For Cancellations, see our Cancellations and Refund Policy
    ● You will receive Two Referral Vouchers to pass on to your friends

    During the Class
    ● Each training session includes theory and extensive hands-on practice on tools and techniques
    ● You will get regular homework assignments to help you master the topics
    ● You will use Local and Remote Access to our QA Testing Lab to self-practice what you learnt in the class
    ● You will get ample of opportunity to ask questions
    ● You will be encouraged to have group discussions
    ● You will be provided with typical interview questions for each topic

    After the Class
    ● You will receive a Course Completion Certificate
    ● You will get an opportunity to give a FREE mock interview
    ● You will get a FREE Resume review by Experienced Talent Acquisition Professionals
    ● You will get take-home study material so you can continue self-study
    ● Instructor will be accessible for an extended period of time to answer any questions you may have
    ● We will connect you with potential job opportunities

  • Icon people

    Who Can Benefit?

    You can benefit by completing this course if,
    ● You wish to start your career in Software QA or Software Testing
    ● You want to get grounds-up hands-on knowledge about Software QA
    ● You are an existing QA professional looking to advance your career
    ● You are a professional working in another field wishing to switch your career to Software QA / Software Testing
    ● You are looking to develop a solid understanding of core Software QA fundamentals
    ● You are looking to master widely used Software QA tools and techniques
    ● You are a self-taught QA professional wanting to gain fundamental knowledge about software QA
    ● You are an independent consultant providing software testing services to your clients
    ● You are a software development manager looking to improve the talent in your team
  • Icon WhatToExpect

    Prerequisites

    ● Ability to use of Windows Operating System
    ● Ability to use Microsoft Office
    ● Familiarity with web browsing
    ● Familiarity with accessing Web-based Email
    ● Familiarity with basic software related terminology such as "development", "testing", "bug". No detailed knowledge required.
    ● Familiarity with using computer based audio equipment such as headphones and speakers (Only needed if you wish to attend online)
  • Icon Brain

    Skills Gained

    At the end of this Course, you will gain the following theoretical and practical skills-
    ● You will be able to comfortably talk about the Software Testing and Software Development terminology
    ● You will be able to Perform Quality Management Activities
    ● You will be able to Perform different Levels and Types of Testing - System, Integration, Acceptance, etc.
    ● You will be able to Use UML effectively
    ● You will know how to Perform Static and Dynamic Testing
    ● You will Understand Software Testing Life Cycle (STLC) and Software Development Lifecycle (SDLC)
    ● You will be able to efficiently and effectively use Test Automation Systems
    ● You will be able to Develop, Maintain, and Execute Exhaustive Software Test Plans
    ● You will be able to Interpret Software Requirements Accurately
    ● You will be able to Identify and Track Software Defects
    ● You will be able to effectively Test GUI applications
    ● You will be Test Client/Server Applications
    ● You will be able to do database testing using SQL
    ● You will gain understanding about databases like Oracle, Sqlserver, TOAD interface
    ● You will be able to understand the purpose of automation testing process
    ● You will be able to work on Automation test plan, working with scripts(vbscript)
    ● You will able to work effectively test applications using QTP
    ● You will be develop automation frameworks using QTP
    ● You will be able to know how to work with Quality Center
    ● You will be able to do load/stress testing using LoadRunner 

HorizontalRule OnTransparent2

Related Information

  • Icon QuestionMark

    Why This Course? 

    ● You will build a solid foundation of most relevant and comprehensive Software QA skills
    ● You will practice with the most widely used Software QA tools in the industry
    ● You will spend significant amount of time working on real world scenarios
    ● You will boost your confidence by mastering the concepts and tools that are most valued in the industry
    ● You will get ample of homeworks and homework support so you can spend time revising what you learn in the class
    ● You will get an opportunity to validate your skills by appearing for a certification exam. Passing this exam, you will get a Certificate from Focal.
    ● You will receive several reference materials which you can use to continue your learning efforts beyond the completion of the course.

  • QA Icon1

    Certifications

    You will receive a "QA Fundamentals Course Completion" Certificate when you
    ● Enroll and Complete the QA Fundamentals course
    ● Complete all homework assignments and lab exercises during the course

    You will earn the "Focal Certified Software QA Analyst" Certification when you
    ● Enroll and Complete the QA Fundamentals course
    ● Complete all homework assignments and lab exercises during the course
    ● Pass the Focal's Certification qualifying exam

    Earning the ISTQB Certification

    This course will have a significant overlap with the ISTQB Foundational Level Certification Exam Syllabus. After completing this course, you will get an opportunity to enroll in a special add-on course which focuses on the additional topics you need to know to pass the ISTQB Foundational level certification exam.
  • Icon Job

    Job Description

    Typical Job Functions for a Software QA Professional
    ● Effectively and efficiently Test Software to Identify Defects
    ● Drive the Defects to Resolution using Defect tracking
    ● Interpret Business Requirements and develop Test Cases against those Requirements
    ● Develop, publish, and implement Test Plans throughout the Full Lifecycle of the Software
    ● Develop test strategies, test cases and test scripts based on functional specifications
    ● Use automated test tools to scale up the testing effort
    ● Evaluate, design, and develop automated tests, test suites, and test frameworks using QTP
    ● Prepare, specify, and execute test cases and scenarios using QualityCenter.
    ● Testing web applications on Windows and Mac.
    ● Establish test data and maintain a testing environment
    ● Test Microsoft SQL Server databases.
    ● Utilize Mercury/HP QTP and LoadRunner testing tools.

    Typical Job titles for a QA Professional

    ● Quality Assurance Analyst
    ● Sr./ Software QA Engineer
    ● Software Engineer – Test
    ● Sr. Software Test Engineer
    ● Automation Test Engineer
    ● QA Automation Engineer
    ● QA Test Analyst
    ● Software Tester 

HorizontalRule OnTransparent2

Course Syllabus

+ View full Course Syllabus

Module I

(Manual Testing)

Software Introduction and Terminology
• Introduction to Software Application terms
• Web application/Windows Application
• Application architecutre( 1-tier,2-tier,3-tier ,n-tier)
• Basics of HTML ,Scripting Languages

Introduction to Testing
• What is Testing
• Error, Defect and Failure
• Software Development Life Cycle
• Software Development Life Cycle Models
• Distinguishing software development models
• Software Testing Life Cycle
• Risk Analysis

Quality Management Activities
• Quality Assurance(QA)
• Quality Planning
• Quality Control(QC)
• Difference between QA and QC
• Verification & Validation
• Software Quality Assurance
  ➢ Audits
• Software Quality Control
  ➢ Reviews
  ➢ Inspections
  ➢ Testing

Levels of Testing
• Unit Testing
• Integration Testing
  ➢ Top-Down Integration
  ➢ Bottom-Up Integration
  ➢ Sandwich Integration
  ➢ Big Bang Approach
• System Testing
  ➢ Performance Testing
  ➢ Security Testing
  ➢ Recovery Testing
  ➢ Release Testing
  ➢ Documentation Testing
  ➢ Compatibility Testing
  ➢ Configuration Testing
  ➢ UI Testing
• User Acceptance Testing
  ➢ Alpha testing
  ➢ Beta testing

Web Application Testing
• Functional Testing
• Interface Testing
• Compatability Testing
• Usability Testing

UML (Unified Modelling Language)
1. Use Cases,Use Case Diagrams
2. Creating Tests from Use Cases

Static Testing Techniques
• Type of Reviews
• INFORMAL or PEER REVIEW / Technical Review
• SEMIFORMAL or WALKTHROUGH
• FORMAL or INSPECTION

Dynamic Testing Design Techniques
• Categories of Test Design Techniques
• Specification based or Black Box Techniques
  ➢ Equivalence partitioning
  ➢ Boundary value analysis
  ➢ Error guessing
• Structure Based or White Box Techniques
  ➢ Statement ,Decision ,Condition etc

Test Management(Software testing life cycle)
• The Life Cycle Approach to Software Testing(STLC)
  ➢ Requirement Doc analysis
  ➢ Test Planning
  ➢ Test Case design
  ➢ Test case Review
  ➢ Test Environemt setup/Test Bed
  ➢ Test case Execution
  ➢ Test Result Analysis
  ➢ Defect Reporting
  ➢ Test Reporting

Module –II

Database testing( SQL Testing)
  ➢ What is RDBMS?
  ➢ What is a database application?
  ➢ Why should test professionals know SQL Basics?
  ➢ Back end vs. front end testing
  ➢ SELECT Statements
  ➢ Specific Data Retrieval using WHERE Clause
  ➢ SQL Operators: LIKE, IN, BETWEEN
  ➢ ORDER BY Clause
  ➢ Join Conditions and Join Types (Self Joins, Inner Joins and Outer joins)
  ➢ Single Row Functions
  ➢ Aggregate Functions
  ➢ Grouping Rows using GROUP BY and HAVING Clause
  ➢ Subqueries
  ➢ Using SET Operators
  ➢ DDL,DML,DRL,DCL Operations
  ➢ Adding Rows using INSERT Statement
  ➢ Modifying Rows using UPDATE Statement
  ➢ Removing Rows using DELETE Statement
  ➢ Data Integrity – Primary & Foreign key
  ➢ Database Transactions – COMMIT, ROLLBACK

Introduction to Automation testing
• Drawbacks of Manual Testing
• Benefits of Automation Testing
• Introducing a tool into an organization
• Classifying different types of test tools
  ➢ Functional Testing Tool
  ➢ Defect Tracking Tools
  ➢ Test management Tool
  ➢ Performance ( Load & Stress) Testing

Module –III

Quality Center

Introduction of Quality Center

Working with Releases
• Understanding the relationship between releases and cycles
• Creating a release tree
• Tying requirements to releases and cycles
• Tying tests to releases and cycles

Defining Requirements
• Understanding requirement types
• Creating and defining requirements
• Building a requirements tree
• Tying requirements to releases and cycles

Test Planning
• Building a test plan tree
• Creating tests
• Designing test steps
• Using parameters in tests
• Configuring a test to call other tests
• Generating test scripts

Test Execution
• Building a test sets tree
• Creating test sets and Organizing tests in a test set
• Executing manual and automated tests
• Recording and reviewing test execution results

Defect Tracking
• Logging defects
• Searching and reviewing defects
• Updating and Tracking the status of defects

Version Control

Reporting and Analysis
• Generate analysis reports and graphs using the Dashboard.

Advanced Quality Center

Quality Center Administration
• Site Administrator components
• Creating domains and projects
• Maintaining Quality Center Projects
• Managing Users and User Groups
• Adding users to a project and Creating user groups

Module –IV

QTP Course Overview

QTP Basic Course

Benefits of QuickTestProfessional and Introduction

Preparing to Record

Creating a Basic Test
• Create and execute basic tests
• Understand QuickTest results

Debug Options

Working with Objects
• Identify objects and their properties(Object Spy)
• Object Repository and Object Identification

Utilizing a Shared Object Repository
• Describe local versus shared object repositories
• Use the Object Repository Manager, Associating Repositories

Adding Synchronization
• Add synchronization steps
• Set Global Synchronization Timeout

Working with Checkpoints
• Standard, Text, Bitmap, Database, XML, Accessibility, Page Checkpoints
• Enhance tests with checkpoints

Building Multiple, Reusable Actions
• Create a Single Reusable Action
• Create multiple actions from a single action
• Use Global and Local Data Sheets
• Action Parameters

Adding Steps without Recording
• Add steps using keyword view
• Add steps using the Step Generator

Creating Tests on a Web Application

Utilizing Recovery Scenarios
• Create a recovery scenario
• Associate a recovery scenario with a test

Using Parameters
• Use input and output parameters
• Create Data Driven tests
• Enhance checkpoints with parameters

Advanced QTP

Introduction to Expert View
• Understanding Expert View
• Introduction to VBScript

Using Expert View
• Using the Step Generator
• Entering Steps Manually

Working with Object Properties
• Retrieving Properties of an Object
• Using the Report Utility Object

Working with Dynamic Objects

Using VBScript
• Variable declaration
• Operators
• Conditional statements( If , Select case)
• Looping Statments( For, While)
• Working with Built-In Functions
• Working with Arrays and String Functions

Working with Resource files (Library files)
• Creating vbs files
• Working with User defined functions and Procedures

Descriptive Programming (Without Object repository)

Regular Expressions (handling dynamic objects)

Working with Utility Objects ( Data table,XML etc)

QTP Integration with Quality Center

Retrieving External Data
• Importing Data
• Working with Databases(ADOs) and File Systems(Flat Files)
• Creating Log files/Test reports
• XML

Automation Object model

Automation Frameworks
  ➢ Data Driven
  ➢ Functional driven
  ➢ Keyword driven
  ➢ Hybrid

Module –V

Load Runner

Introduction to Load Testing

Understand the terms load, performance, stress testing
• Why load testing?
• Planning an effective load test
• Scripting

Creating Web Virtual Users (Vusers)
• Recording user actions using Vugen
• Playback action file and review the result
• Understanding Vuser runtime settings
• Creating transactions
• Creating transactions while recording and after recording
• Using automatic transactions
• Using transactions to analyze response time

Parameterization
• Creating parameterized script
• Executing parameterized scripts

Verification & Checks
• Image checks
• Text checks

Inserting Rendezvous Points Controller
• Scheduling a Scenario
• Executing a Scenario Analysis
• Analyzing the various performance counters
• Graphs and Reports


RightButton Enroll2

RightButton Question2

Button 1

Schedule

Date Time (PST)
9.20.13- 11.31.13 6-7.30pm 
(Mon-Fri)
Button Enroll
8.20.13- 10.20.13
8-9.30pm 
(Mon-Fri)
Button Enroll
TBD 8-9.30pm 
(M,Tu,Th,F)
Button Enroll
TBD 8-11.30am 
(Sat, Sun)
Button Enroll
See Full Schedule