software - testing · software safety the iso 9000 quality standards iso – approach to qa systems...

14
Software - Testing The Evolving Role of Software Software Characteristics Software Applications what is Software Engineering Why Software Engineering The Process The Software Process Models Sequential Model Waterfall Model V Model Iterative Model RAD Model Formal Methods Model The Project Management Concepts Management Spectrum The People The Product The Process The Project Phases in Software Development Life Cycle Software Requirements Engineering Software Design

Upload: others

Post on 27-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Software - Testing

The Evolving Role of Software

Software Characteristics

Software Applications

what is Software Engineering

Why Software Engineering

The Process

The Software Process Models

Sequential Model

Waterfall Model

V – Model

Iterative Model

RAD Model

Formal Methods Model

The Project Management Concepts

Management Spectrum

The People

The Product

The Process

The Project

Phases in Software Development Life Cycle

Software Requirements Engineering

Software Design

Page 2: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Software Implementation

Testing

Maintenance

Risk Analysis and Management

Software Risks

Risk Identification

Accessing Overall Project Risk

Risk Components and Drivers

Risk Projection

Developing a Risk Table

Assessing Risk Impact

Risk Assessment

Risk Refinement

Risk Mitigation, Monitoring and Management RMMM

Software Configuration Management

The Software Configuration Management Process

Identification of Objectives of the Software Configuration

Version Control

Change Control

Configuration Audit

Status Report

SCM Standards

Software Projects and Process Metrics

Page 3: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Project Metrics

Software Measurements

Size – oriented Metrics

Function – oriented Metrics

Extended Function Point Metrics

Metrics of Software Quality

Measuring Quality

Defect removal Efficiency

Software Quality Assurance

Quality Concepts

Quality

Quality Assurance

Quality Control

Cost of Quality

Software Quality Assurance

Background Issues

SQA Activities

Software Reviews

Cost Impact of Software Defects

Defect Amplification and Removal

Formal Technical Reviews

The Review Meetings

Review Reporting and Record Keeping

Page 4: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Review guide lines

Formal Approaches to SQA

Software Reliability

Measurements of Reliability and Availability

Software Safety

The ISO 9000 Quality Standards

ISO – Approach to QA Systems

The ISO – 9001 Standards

Time Table for ISO – 9000 Certification

Software Testing Techniques

Software Testing Fundamentals

Testing Objectives

Testing Principles

Testability

Test Case Design

White – Box Testing

Basis Path Testing

Flow Graph Notation

Cyclomatic Complexity

Deriving Test Cases

Control Structure Testing

Condition Testing

Data Flow Testing

Page 5: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Loop Testing

Black Box Testing

Graph – Based Testing Methods

Equivalence Partitioning

Boundary Value Analysis

Comparison Testing

Testing for Specialized Environments, Architectures, Applications

Testing GUI’s

Testing Client Server Architectures

Testing Documentation and Help Facilities

Testing for Real – Time Systems

A strategic Approach to Software Testing

Verification and Validation

Organizing for Software

A software Testing Strategy

Criteria of completion

Strategic Issues

Unit Testing

Unit Test Considerations

Unit Test Procedures

Integration Testing

Top – Down Integration

Bottom – Up Integration

Page 6: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Regression testing

Smoke Testing

Comments on Integration Testing

Integration Testing Documentation

System Testing

Recovery Testing

Security Testing

Installation Testing

Functional Testing

Functionality Testing

Internationalization Testing

Stress testing

Performance Testing

Web Applications Testing

Overall Client Server Testing Strategy

Limitations of Manual Testing

Test Process

Fundamental Test Process

Test Planning

Test specification

Phases of Test Specification

Test Case Investigation

Test Script Creation

Page 7: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Test Execution

Preparation of Test Execution

Execution of Tests

Testing Logging

Test Security

Test Outcome Documentation

Verification of Test Completion Criteria

Testing Techniques

Functional Testing

Non – Functional Testing

Deviation Management

Test Automation

Test Tools

Quick Test Professional

Load Runner

BugZilla Test Management Tool

Unit/Regression Test Frame Works

JUnit

JTestCase

Software Testing Tools:

An Overview o Need for Automated Testing Tools

Taxonomy of Testing Tools

Functional/Regression Testing Tools

Page 8: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Performance Testing Tools

Testing Management Tools

Source Code Testing Tools

How to Select a Testing Tools?

LoadRunner

Overview of LoadRunner

Creating Vuser script using Virtual User Generator

Creating Virtual Users Using LoadRunner Controller

QuickTest Professional (QTP)

Overview of QuickTest Professional

Testing an application using QTP Recording a Test Case

Running the Test Case

Synchronization of Test Cases

Creating Checkpoints

Testing Database Application using Synchronization and Checkpoints

Data Driven Testing

BugZilla Test Management Tool

Introduction

Create a BugZilla Account

Anatomy of a Bug

Life Cycle of a Bug

Searching for Bugs

Page 9: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Bug Lists

Filing Bugs

Patch Viewer

Hints and Tips

User Preferences

Reports and Charts

Flags

Whining

JUnit (Unit/Regression Test framework)

Introducing Junit

Using JUnit within Eclipse

Assertions in Test Case

Composing Test cases

Combining Test suits

Showing Test Results

JTestCase (unit/Regression Test framework)

Introducing JTestcase

How Jtestcase works

Access to Test Data

Do Assertions

Assert Actions

Page 10: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

TESTING AUTOMATION

Introduction Training overview Benefit of the training Introduction to Software Testing

Overview

General Testing Concepts Client/Server and Web Application SDLC (Software Development Life Cycle)

Water Fall Incremental V model Agile model

FRC (Functional Requirement Specification) SDS (System Design Specification)

Testing Strategy Test Plan Test Case Test Summary Report STLC (Software Test Life Cycle) V – Model Traceability Matrix

Testing Techniques

Black Box Testing White Box Testing Path Testing

Testing Types

Unit Testing Integration Testing System Testing Regression Testing Functionality Testing Load /Performance Testing

Page 11: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Stress Testing

Testing Types Compatibility Testing UAT Smoke testing Sanity Checking/Testing Backend testing

Bug or Defect Reporting Process Defect Lifecycle

Defect Tracking Defect Priority Defect Report Impact Analysis Gap Analysis

QTP

Benefits of Automation

Benefits of Manual testing Introduction to QTP Main stages of QTP Plan / Create / Enhance Record and playback How to understand the Results, Report Results

Key word view and expert view etc... How to understand the VB Script etc. ( Discuss more details about VB script in last session of QTP) Students have to practice above topics then we start the following

SystemUtil.Run () function to bring the application windows or web. Also discuss About other VB built functions in QTP. Object Repository ( Types of Object Repositories will be discussed)

Parameterization Data Driven Test

Parameterization

Page 12: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

how to import the excel Sheet and read the data from excel sheet. Data Table - Importing Excel Sheet, Database Connection from QTP)

Two types of repository Synchronization

Check Points: All types of Check points

Actions: Calling actions from the existing actions, splitting actions etc. Parameterization in actions:

Regular Expressions Regular expressions is added while inserting checkpoint for text How to Enhance the VB Script, write functions and call the function in another script. Batch Runner Multiple scripts can be run from batch runner

Connecting QTP with Quality Center. How to integrate Quality center with QTP

Descriptive Programming: VB Scripting Without recording, how to write the script, how to resolve the run time errors.

Introduction to frame work User defined functions

Quality Center Introduction to Quality Center

What is Quality Center?

Why to 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

Test Plan Module

Creating folder structure

Create test cases

Test Lab Module

Overview of Test Lab

Detail of various tabs

Creating folders

Page 13: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Creating Test sets

Adding test cases

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

Quality Center reports & graphs

Why Reports & Graphs?

How to create reports & graphs for Analysis?

LOAD RUNNER

Testing Volume Testing Performance Testing Load Testing

Difference in types of Testing Planning Scheduling Coordinating a load Test

Introduction of protocols in VuGen Setting VuGen environment

Virtual generator Creating running & organizing scripts

Parameterization in vuser scripts Need to parameterize data Creating parameters in vuser scripts Different techniques of parameterization

Controller Logistics behind scenario’s Components of controller, setting scenarios Configuration load generator Creating a manual & goal oriented scenario Configuring manual scenario, assign Vusers Configure runtime settings Scheduling a scenario Setting up a scenario, adding vusers & assign groups to different load

Generators Managing different options in controller

Page 14: Software - Testing · Software Safety The ISO 9000 Quality Standards ISO – Approach to QA Systems The ISO – 9001 Standards Time Table for ISO – 9000 Certification Software Testing

Monitor scenario for performance monitors Vusers monitors Configure rendzous points Stop a scenario and results configuration Using controller to conduct the load Test

Analysis performance monitors to assess the load performance to detect bottlenecks in application