th3 - open source tools for test managementconference.eurostarsoftwaretesting.com/wp-content/... ·...

22
www.sonata-software.com Th3 - Open Source Tools for Test Management Narayanan C. V., Vice President, Sonata Software Limited

Upload: others

Post on 20-Jul-2020

18 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

www.sonata-software.com

Th3 - Open Source Tools for Test Management

Narayanan C. V., Vice President, Sonata Software Limited

Page 2: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Agenda

• Introduction

• Methodology

• Architectural View

• Test Management Best Practices

• Take Away

1

Page 3: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Test Management - Introduction

Test Management is a method of organizing Test Assets – Test Requirements, Test Plans, Test Cases, Test Scripts, Test Data, Requirements Traceability and Test Results to enable optimized Test Delivery

TEST STRATEGY

&

GOVERNANCE

Inception

Design

Execution

Maintenance

TEST MANAGEMENT PROCESS

2

Page 4: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Introduction – Purpose

Ch

alle

nge

s Prioritization of requirements

Extent of Test coverage

Cost Vs Quality

Aligning to Release PlanEnvironment control

Solu

tio

n Streamlining the process

Integrated tracking across life cycle

Optimized Testing based on constraints

Adoption of Open Source tools

Benefits:• Helps in managing changing requirements• Repeatable process• Effective release cycles and bug tracking

3

Page 5: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Methodology – [Waterfall / Iterative]

Requirements Management

•Functional and NFR Base lining•E2E scenarios and Acceptance scenarios•Define Test Strategy

Planning

•Baseline productivity•Effort estimation (FP, WBS, Test Points)•Identify dependencies of Test Cases, Identify critical path•Determine Acceptance and exit criteria•Define Roles and responsibilities

Design

•Setup Test Environment•Test Cases, Test Data Preparation•Test Scripts mapping to Test Data•Requirements Traceability / Automation Coverage

Execute

•Smoke / Sanity Test•Execute Test Cases / Test Scripts for each Test Cycle•Defect Management / Root Cause Analysis•Generate Test report for each Test Cycle

Maintenance & Release

•Versioning of Test Artifacts•Updates to Test Cases / Test Scripts for the changes / Enhancements / New

Requirement•User Acceptance Test

• Understanding document

• Test Strategy

• Test Plan

• Test Artifacts• Traceability Matrix

• Test Report• Defects List / Root

cause analysis

• Test Artifacts• UAT Report

4

Page 6: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Test Tools Integration Architecture

ENTERPRISE SERVICE BUS (ESB)

Requirement Management Framework

Unit and Build Testing

Framework

Automation Testing

Framework

Performance Testing

Framework

Security Testing Framework

SOA Testing Framework

Defect Tracking

SONNET TEST DATABASE ENGINE

SONNET REPORTING ENGINE• Dashboard view of results• Result Analysis

SONNET RISK BASED ASSESSMENT FRAMEWORK

SONNET TRANSFORMATION ENGINE

Sonnet Test Data

Repository

5

Page 7: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Deployment View

ENTERPRISE SERVICE BUS

Test Integration Framework (TIF)

-Use case-Scenarios

SONNET TEST DATABASE ENGINE

SONNET REPORTING ENGINE• Dashboard view of results• Result Analysis

Transformation Engine

Pk:

Re

q ID

Requirement ManagementTool: TestLink

Test ManagementTool: TestLink

-Test case-Test Scenarios-Test Conditions-RTM

Pk:

Te

st C

ase

IDFk

: Re

q I

D

Unit & Build Management

Tool: Junit, HTTPUnit

Test Data ManagementTool: GenerateData,

Excel

SOA TestingTool: SoapUI

RegressionTesting

Tool: Selenium

Performance TestingTool: WebLOAD,

JMeter

Security TestingTool: Paros Proxy

-Test Conditions-Performance

Pk:

Te

st C

ase

ID

Defect Management

Tool: Bugzilla / Mantis

-Reviews-Functional / Non functional

Pk:

Def

ect

IDFk

: Re

q I

D

-Service Identification-Request construction-Response validation

-Code Coverage-Method Signature-Build & Deployment-Smoke Test

Pk:

Te

st S

uit

e I

DFk

: Re

q I

D

Pk:

Un

it /

B

uild

ID

-Functional Automation-Business Process Testing-Risk Based Testing

Fk: T

est

C

ase

ID

-Critical Business Scenario / Transactions-Load Pattern

Fk: T

est

Cas

e ID

-Thread Modeling-Security Scanning-Report

Fk: T

est

C

ase

ID

Reporting Engine

6

Page 8: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Deployment View

SonnetTESTTest

Management

Requirements Management

Test Case Management

Test Data Management

Unit Testing and Build

Setup

SOA Testing

Functional Automation

Security Testing

Performance Testing

Defect management

Dashboard

Framework Components Open Source tools

Requirements Management

Test Link

Test Case management

Test Link

Test Data management

GenerateData, Excel (customized)

Unit Testing and Build setup

HttpUnit, Jwebunit, Junit,

JunitPerf

SOA Testing SOAP UI

Automation Testing Selenium

Security Testing Paros Proxy

Performance Testing Jmeter

Defect Tracking Bugzilla / Mantis

Dashboard Inbuilt

7

Page 9: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Requirements and Test Case Management Framework

NEEDS

FEATURES

USE CASES

SCENARIOS

TEST CASES

Requirement Management Process

Strategy Description

Tool TestLink [Open Source]

Expected Output

• Centralized repository for Requirements and Test management• Requirement Hierarchy• Requirements mapping to Test Cases for better coverage

Integration Process

• Test Management for traceability• Defect Management for stability• Dashboard for monitoring[Requirement ID is the primary key for linking other test assets]

Benefits • Collect and organize your requirements• Track specific information about individual tests • Customize Test Link to fit your requirements and processes. • Improved user management (editable) • Attachments • Enhanced reports • Import / Export through XML

8

Page 10: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Risk-Based Testing

Transformation Engine

Requirement Management System

Defect Management System

Dashboard

Release Notes Management

Algorithm

Reports

9

Page 11: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Test Data Management Framework

Test Data repository

Development

Testing

Staging

Production

Approach:- Data Profiling for all environments- Masking of confidential information- Data sampling technique used to slice the

production data- Standard template for data requests including for

change requests

Strategy Description

Tool Generator Data [Open Source]Excel [Customized]

Expected Output

• Centralized Test Data repository for the following Unit Testing, Functional / Regression Testing,

Performance Testing etc. Test Environments like Development, Testing, UAT,

Production etc.• Coverage includes new requirements, change

requests / enhancements

Integration Process

• Requirements Management for traceability• Test management for mapping• Defect Management for defect simulation• Dashboard for Reporting[Requirement ID is the primary key for linking other test

assets]

Benefits • Test Data is available on demand• Versioned enabling to roll back whenever required• Scripts available to refresh / create / update on need

basis

SOA

UI

Pe

rfo

rman

ce

10

Page 12: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Unit Testing & Build Setup Framework

Strategy Description

Tool Suite of Open Source tools like HttpUnit, Jwebunit, Junit, JunitPerf

Expected Output

Unit Testing for different types of Testing like Functional, Securityand Performance.

Integration Process

The Test Results of the various Unit Testing frameworks are sent tothe Sonnet Transformation Engine which in turn gets consolidated inthe Sonnet Reporting Engine and displayed in Dash Board view.

Benefits Reusable and efficient

11

Page 13: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Unit Testing & Build Setup - Benefits

Reusable Unit Test Case for Security, Covers security threats from OWASP

Dash Board view providing information on Code Quality, Unit Testing coverage on-going basis, alert notification

Unit Testing framework is extended to provide complete end-to-end Build Framework providing, code analysis, Unit Testing & Deployment

Framework provides various standards, Guideline, Checklists to implement Unit Testing in an optimum way.

Framework provides feature to verify functionality at Unit level

Support to Test Performance as part of Unit Testing, provides time taken at Method level and helps to identify bottlenecks early in phase of Development

Security Testing

Best Practices

End-to-End Build Framework

Dash Board (reSonate)

Functional Unit TestingPerformance Unit Testing

Sonnet Unit Testing Framework –Benefits

12

Page 14: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

SOA Testing Framework

Presentation Layer / Application Level

Business Layer

Service Layer / Component Layer

Database/ External Application / Internal Application

Browser Web2.0

UIThick Client

POS

Sonnet Automation Test Framework Based on (QTP, SOAPUI)\

Process / Integration Testing Framework

Component Level Testing Framework

System Level Testing Framework

Keyword-driven Functional & Regression Testing Framework

SOA

Go

vernan

ce

Qo

S(Secu

rity, Perfo

rman

ce and

Availab

ility)

13

Page 15: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

SOA Testing Framework

Strategy Description

Tool SOAPUI

Expected Output

• Regression, Unit, Interoperability, Security, Governance and Integration Testing of Web services

• Ensuring the quality of service of Web Services

Integration Process

The results of the SOA Testing will be exported to the Sonnet Transformation engine which in turn will be displayed in the dashboard of the Sonnet reporting engine

Benefits Stabilize the Functionality Testing early

14

Page 16: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Functional Automation Framework

Strategy Description

Tool Selenium

Expected Output

• Customized keywords for Functional Automation • Regression Test Cases selection• Test scripts mapping to Test Cases and in turn to Requirements

Integration Process

• Scripts / component mapping to Test Cases for coverage• Defect Management for re-executing Test scripts• Test Results exported to Sonnet Reporting Engine for Risk-

based Assessment / Testing

Benefits • Reusability of Test Scripts for Smoke & Sanity Test• Execution of Test Scripts across browsers and version

Includes executing scripts on different staging environment• Auto Configuration settings makes it drive independent.

Hence easy to carry and maintain• Test Data file facilitates execution of same Test Case with

different sets of Data (multiple Iteration)

15

Page 17: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Security Testing Framework

Product Requirements

Functional Design

Technical Design

Development / Implementation

TestingRelease /

Deployment

SecurityRequirements

Document

Architectural Risk Analysis Guidelines

Security Gates

OWASP & PCI Threat ModelingManual and Tool-based testing

Test ReportSecure Coding

Checklists / Guidelines

Secure SDLC

Sonata Accelerator500+ Pre-built Test Cases Covers OWASP Top 10 Threats

16

Page 18: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Security Testing Framework

Strategy Description

Tool Paros Proxy

Expected Output

• Threat Modeling of Application• Secure Code review• Security assessment of the application

Integration Process

• Requirement ID mapping to security requirements• Vulnerabilities identified get consolidated in Sonnet Reporting Engine

and a Dash Board view of the threats is displayed

Benefits • Security Testing is in compliance with well known standards like OWASP,PCI/DSS,WASC and CWE/SANS

• Security Testing across SDLC• Hack resilient application

17

Page 19: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Performance Testing

Strategy Description

Tool Jmeter

Expected Output

• Set Goals and System boundaries• Define Services/Components and possible outcomes• Select Metrics• List Parameters• Select Factors to Study• Select Evaluation Technique• Select Workload• Design Tests• Run, Analyze and Interpret data• Present Results

Integration Process

• The results of the Performance Testing will be exported to the Sonnet Transformation engine which in turn will be displayed in the Dash Board of the Sonnet reporting engine.

Benefits Help to mix and match the load

18

Page 20: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Sonnet Reporting Engine

Centralized report for the following

• Single view of the overall QA

• Requirements Traceability to Test Cases and in turn to automation Test Scripts

• Dash Board with functional and non-functional Testing details

• Day / Build-wise Test Design and execution count

• Weekly comparison / progress of Test Design and execution

• Categorization of defects based on build, severity / priority, requirements

• Defect Trends across multiple releases

19

Page 21: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Test Management – Take Away

• Tools Integration Architecture

• Option for Open Source and branded tools

• Functional and NFR Testing Integration

• Risk-based Testing to optimise the COQ

• Integrated view supporting Unit and Integrated testing

• TCO Reduction

20

Page 22: Th3 - Open Source Tools for Test Managementconference.eurostarsoftwaretesting.com/wp-content/... · Execute •Smoke / Sanity Test •Execute Test Cases / Test Scripts for each Test

Thank you for attending this session.

Please fill out an evaluation form and place

it in the box located at the back of the room.