Quality Assurance

Overview


QA online training with our highly professional real-time trainers. Running QA Testing results in dramatically improved performance, simplified administration and streamlined IT landscape resulting in lowering total cost of ownership

Introduction


    Why do you choose testing?

  • Need to correlate
  • What is Project?
  • Need to correlate
  • What is a product?
  • Need to correlate
  • What is Quality?
  • Need to correlate
  • Why Software bugs?
  • Need to correlate
  • What is testing?

Where exactly testing come into picture?

  • Conventional testing
  • Need to correlate
  • Unconventional testing

Software Development Life Cycle

  • Initial (or) Requirements phase
  • Need to correlate
  • Analysis phase
  • Need to correlate
  • Design phase
  • Need to correlate
  • Coding phase
  • Need to correlate
  • Testing phase
  • Need to correlate
  • Delivery and Maintenance phase

Testing Methodology

  • Black box Testing
  • Need to correlate
  • White box testing
  • Need to correlate
  • Gray box testing

Levels of testing

  • Unit level testing
  • Need to correlate
  • Module level testing
  • Need to correlate
  • Integration level testing
  • Need to correlate
  • System level testing
  • Need to correlate
  • User acceptance level testing

Environments

  • One tire architecture (or) Standalone environment
  • Need to correlate
  • Two-tier architecture (or) Client alone environment
  • Need to correlate
  • Three tier architecture (or) Web environment
  • Need to correlate
  • N-tier architecture (or) Distributed environment

Software Development Models

  • Waterfall model
  • Need to correlate
  • Prototype model
  • Need to correlate
  • Evolutionary model
  • Need to correlate
  • Spiral model
  • Need to correlate
  • Fish model
  • Need to correlate
  • v-model

Types of testing

  • Build verification testing
  • Need to correlate
  • Regression testing
  • Need to correlate
  • Re-testing
  • Need to correlate
  • Alpha testing
  • Need to correlate
  • Beta testing
  • Need to correlate
  • Static testing
  • Need to correlate
  • Dynamic testing
  • Need to correlate
  • Installation testing
  • Need to correlate
  • Compatibility testing
  • Need to correlate
  • Monkey testing
  • Need to correlate
  • Usability testing
  • Need to correlate
  • End-to-End testing
  • Need to correlate
  • Exploratory testing
  • Need to correlate
  • Security testing
  • Need to correlate
  • Port testing
  • Need to correlate
  • Reliability testing
  • Need to correlate
  • Mutation testing
  • Need to correlate
  • Adhoc testing

Software Testing Life Cycle

  • Test planning
  • Contents of the test plan
  • Test Development
  • Use case reviews
  • Types of test cases
  • Formats of testing documents
  • Testing process
  • Test case design
  • Test design techniques
  • BVP
  • ECP
  • Need to correlate
  • Test Execution phase
  • Need to correlate
  • Result Analysis phase
  • Need to correlate
  • Bug tracking and reporting
  • Types of bugs
  • Identifying the bugs
  • Isolation the bugs
  • Bug life cycle
  • Reporting the bugs
  • Classical bug reporting
  • Common repository oriented bug reporting process
  • Bug tracking tool oriented bug reporting process

Mobile Testing


  • What is Mobile Testing?
  • How is Mobile Testing different from Web Testing?
  • What is Android Emulator and iPhone Simulator
  • Exercise & Assignments

Understanding Android Framework for Effective Testing

  • Architecture Overview
  • Application Life Cycle Management
  • Application Components
  • Using Resources
  • Activities
  • Intents
  • Services
  • Content Providers
  • Exercise & Assignments

Setting up Android Emulator for Testing

  • Setting up Eclipse IDE
  • Setting up Android SDK
  • Setting up Eclipse Android ADT Plugin
  • Setting up Android Virtual Devices
  • Android Versions and SDKs
  • Types of Android AVDs

Testing Android User Interface

  • Various Layout types, such as LinearLayout, RelativeLayout etc
  • UI Events
  • Views
  • View Hierarchy
  • Layout
  • Widgets
  • Adapters
  • Exercise & Assignments

Verifying Data on SQLite Database

  • SQLite on Android
  • SQL Basics
  • Database Connectivity
  • Data Binding
  • Using ContentProvider
  • Implementing ContentProvider
  • Exercise & Assignments

Testing Web Applications on Mobile Devices

  • What is HTML5
  • Mobile Browser Compatibility
  • Testing Strategy
  • Testing Steps
  • Industry Tools for Web Application Testing on Mobile Devices
  • Exercise & Assignments

Using JUnit for Android Unit Testing

  • Getting Started with JUnit
  • Creating JUnit Test Cases
  • Assertions
  • Testing for Exceptions
  • Test Fixtures
  • Test Suites
  • Running Tests and Reporting
  • Exercise & Assignments

Android Testing Environment

  • Android Test Projects
  • Android Test Case Classes
  • Additional Android Assertions
  • Mock Object Classes
  • Touch and Key Events
  • Testing and Threading Issues
  • Exercise & Assignments

Productivity Tips

  • The Android Debug Bridge (ADB) and the Android Emulator Console
  • Installing and Uninstalling Apps
  • Copying Files to and from the Emulator/Device
  • Issuing Shell Commands on the Emulator/Device
  • Viewing the System Log with ADB logcat
  • Emulator Runtime Images: User Data and SD Card
  • Exercise & Assignments

QTP Instroduction


Introduction

Anatomy of QTP

Parts of QTP

Recording and Running

  • Recording and Run Settings
  • Recording Modes

Object repository

  • Types of Objects

Local and Shared Repositories

Object Identification

Types of Objects

QTP Life Cycle

  • Test Planning
  • Generating the basic test
  • Enhancing the test
    • Inserting the Check Point Statements
    • Inserting the Synchronization Point Statements
    • Parameterization the test(Data Driven Testing)
    • Inserting the Out Put values
    • Inserting Transaction point Statements
    • Inserting the Programmatic Statements
    • Utility Statements
    • Inserting the comments
    • Writing the script statements manual
  • Debugging the test
  • Executing the test
  • Analyzing the Results

Advanced Topics

  • Virtual object Configuration
  • Actions
  • Batch testing
  • Recovery Scenario’s
  • Environment Variables
  • Regular Expressions
  • Library Files/Function Library
  • FrameWorks
  • Descriptive Programming
  • Data table methods

QUALITY CENTER

Introduction to Quality Center

  • What is Quality Center?
  • Why use Quality Center
  • Version of Quality Center
  • Overview of quality Center user interface
  • Various tabs in Quality center

Requirement Module

  • Requirement Module Overview
  • Creating Requirement tree
  • Creating Parent & Child requirements
  • Understanding the Description tab
  • Understanding the History tab
  • Uploading attachments to the requirement
  • A glance at various columns in requirement
  • Types of views in requirement module
  • Requirement grid view
  • Requirement coverage view

Test Plan Module

  • Creating folder structure
  • Create test cases
  • Using parameters
  • Template test cases
  • ‘Call to test’ feature
  • Requirement coverage

Test Lab Module

  • Overview of Test Lab
  • Detail of various tabs
  • Creating folders
  • Creating Test sets
  • Adding test cases
  • Different columns in Execution Grid
  • Execution Flow tab
  • Scheduling Test runs
  • Test Set Properties tab
  • Linked Defects tab
  • Running Tests manually
  • Running Tests automatically
  • Viewing Test results

Quality Center Defects

  • Overview of Defects
  • Creating defects after test execution
  • Adding defects in defect module
  • Creating defects during test execution
  • Linking Defects
  • How to close a defect
  • Closing defects after retest
  • Mailing the defects

Quality Center Reports and Graphs

  • Why Reports & Graphs?
  • How to create reports & graphs for Analysis?

LOAD RUNNER

Introduction to LoadRunner

  • Introduction to load testing
  • Functionality of LoadRunner
  • LoadRunner usage

Record and Run

  • Record functionality
  • Run functionality
  • Recording and executing a sample application

Actions

  • What are actions?
  • Creating multiple actions
  • Calling actions from other scripts

Parameters

  • Introduction to parameterization
  • Necessity of parameterization
  • Various sources of doing parameterization

Transactions

  • What is the transaction?
  • Need to use transaction
  • Reporting transaction time

Controller

  • Understanding the Controller
  • Usage of Controller
  • Features of Controller
  • Rendezvous point

Correlation

  • Understanding Correlation
  • Need to correlate
  • Process of correlation