9

Click here to load reader

Software Testing Tools

Embed Size (px)

DESCRIPTION

Software Testing and Tools

Citation preview

Page 1: Software Testing Tools

Manual Testing

1) Introduction to software Quality and Testing

2) Software Development Life Cycle (SDLC)

a.Waterfall Model

b.Proto Type Model

c.Incremental Model

d.Spiral Model

e.Fish Model

f.V-Model

g.Agile Model

3) Application V/s. Product

4) Quality Assurance & Quality Control

5) Verification V/s. Validation

6) Static & Dynamic Testing

7) Review, Inspection & Walkthrough

8) Levels of Software Testing

a.Unit Testing

b.Integration Testing

c.System Testing

d.User Acceptance Testing

9) Types of Testing & Methods

a. White box testing

b. Black box testing

i. GUI testing

ii. Functional testing

a) Object properties testing

b) Input domain testing (ECP,BVA)

c) Error handling testing

d) Calculations testing

e) Database Testing

f) Cookies & Sessions testing

iii. Non-Functional testing

a) Performance testing (Load,Stress,Volume testing)

Page 2: Software Testing Tools

b) Security Testing

c) Recovery testing

d)Compatibility testing(OS,Browser,H/W Compatibilities)

e) Configuration Testing

f) Installation Testing

g) Sanitation Testing

iv. User Support testing

a) URL Testing

b) Links testing

c. Grey box testing

d. UAT (User Acceptance Testing)

10) Testing Terminology

a. Adhoc Testing

b. Monkey Testing

c. Exploratory Testing

d. Sanity & Smoke Testing

e. Re-Testing

f. Regression Testing

g. Penetration testing

h. Localization and I18N Testing

g. Concurrent testing

h. Big bank testing

i. Mutation testing

11) Software Quality Standards

a.ISO

b.CMM/CMMI/PCMM

c.Six Sigma

12) Test Metrics

13) Web Testing

14) Software Testing Life Cycle Process & Implementation (STLC)

15) Test Requirements gathering & Reviews

a.Functional specification Document (FSD)

b. Technical Design Document (TDD)

c.Use cases

16) Test Estimation

Page 3: Software Testing Tools

17) Test strategy Preparation

18) Test Plan Preparation

a)Test Plan Template

b)Test plan elements

19) Test Scenarios Identification

20) Test Cases Design

a)Types of Test Cases

b)Test Case Design Techniques

c)Test Cases Priority

d)Test Case document

21) Requirement Traceability Matrix

22) Preparing Test Data

23) Test Environments & Test bed

24) Test Execution

a)Levels of Test execution

b)Testing Phases

c)Configuration Management

25) Defect Reporting & Tracking

a)Defect Life Cycle

b)Defect Priority and Severity

c)Types of Defects

d)Defect Report template

e) Defect Reporting methods

26) Test Closure Activity

27) Test Reports

28) Agile Testing

a. Product Backlog

b. Sprint Backlog

c. Sprint Planning

d. Epics, Stories & Tasks

Page 4: Software Testing Tools

QTP/UFT 12.0

1) Overview on Automation Testing

Disadvantages of manual testing

Advantages of Automation Testing

Types of Testing Tools

Selection of Automation Tool

2) Features of UFT

3) Automation Test Process

Test Planning

Generating Tests

Enhancing Tests

Debugging Tests

Running Tests

Analyzing Results

Reporting Defects

4) UFT Environment

UFT Add-ins

Solution Explorer

Test Pane

Menus

Data table

Action Screen

Debug Viewer

5) Record and Play Back

Recording Settings

Recording Modes

Running Modes

6) Object Repository

Types of Object Repository

Operations on Object Repository

Page 5: Software Testing Tools

Creating Object Repositories

7) Spying Objects using Object Spy

8) Object Identification

Types of Objects

Object Identification Mechanisms

Converting Objects

9) Virtual Objects

10) Checkpoints & Output Values

Standard Check point

Text Check point

Text Area Checkpoint

Bitmap Check point

Database Check point

XML Check point(Application/Resource)

Accessibility Check point

File Content Checkpoint

11) Synchronization & Transaction points

Tool Settings

Wait statement

Based on Object Property

Sync method (for web)

12) Actions

Types of Actions

Operations on Actions(Creating, Renaming, Deleting)

Calling Actions

Action Parameters

13) Step Generator

14) Parameterization

Data Table parameters

Environment variables

Page 6: Software Testing Tools

Random Numbers

15) Environmental Variables

External Environment variables

Internal Environment variable

16) VB Scripting

Introduction to VB Script Language

Operators

Variables

Arrays

Conditional Statements

Looping statements

Built-in functions

User Defined Functions

17) Function Libraries

Creating external library files

Associating Library files to the test

Calling External Library files

18) Data Driven Tests

Using Dynamic Input Submission

Using Data table

Using Text Files

Using Excel Files

19) Regular Expressions

20) Recovery Scenarios

21) Debugging Tests

22) Descriptive Programming

Static Programming

Dynamic Programming

23) Accessing Databases

Page 7: Software Testing Tools

24) Automation Object Model (AOM)

25) Batch Testing

26) Frameworks

Linear Framework

Data Driven Framework

Keyword Driven Framework

Modular Framework

Hybrid Framework

Selenium

1) Introduction to Automation

What is automation testing?

When it will come into the picture?

What is the use of automation testing?

2) Introduction to Selenium

Selenium History

Use of selenium

Features of Selenium.

Selenium V/s QTP

3) Selenium Components

Selenium IDE

Selenium RC

Selenium Web Driver

Selenium Grid

4) Selenium IDE

Install Selenium IDE and Firebug

Introduction to Selenium IDE

Selenium IDE Script

Locators in Selenium IDE

Enhancing Selenium IDE Script

Assertions & Methods

Page 8: Software Testing Tools

5) Core Java Fundamentals

Introduction to Java Virtual Machine (JVM)

Download & Install Java

OOPS Concepts

Overview on Java

Constants Variables and Data Types

Operators and Expressions

Conditional Statements

Looping Statements

Classes Objects and Methods

Arrays & Strings

Inheritance

Managing Errors and Exceptions

6) Web Driver

Introduction to Web Driver

Web Driver Installation

Configure Eclipse with Selenium

Creating Web Driver Scripts

Object Identification

Usage and Types of X Path

Accessing UI Elements

Accessing Web Forms

Accessing Web Links

Working with Web Tables

Keyboard Mouse Events & Uploading Files

Exception Handling

Cross Browser Testing using Selenium

7) Parameterization

Data Driven Testing

Working with Text Files, Excel Files & Databases

8) TestNG Frame work

TestNG Overview

Installing TestNG

Writing Tests

Basic Annotations

Execution Procedure

Executing Tests

Suite Tests

Ignore Tests

Page 9: Software Testing Tools

Group Tests

Exception Tests

Dependency Tests

Parameterized Tests

Test Results

TestNG - Plug with Eclipse

9) Parameterization using XML and Data Providers

10) Cross Browser Testing using Selenium

11) Excel in Selenium: POI & JXL

Exporting Excel

Classes and Interfaces in POI

Read/Write operation

Read data from Excel file

Write data on Excel file

Excel Manipulation using JXL API

12) Frameworks

Creating Keyword Framework

Creating Hybrid Framework

13) Page Object Model (POM) & Page Factory

14) PDF & Emails and Screenshot of Test Reports

15) Using Contains, Sibling, Ancestor to Find Element

16) Selenium Core Extensions

17) Sessions, Parallel run and Dependency

18) Selenium Grid