34
1 Software testing tools and the selection process Geoff Quentin QBIT TestExpo 17th March 2005

Software testing tools and the selection process

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Software testing tools and the selection process

1

Software testing toolsand the selection process

Geoff Quentin

QBIT

TestExpo 17th March 2005

Page 2: Software testing tools and the selection process

2

Contents

• Introduction

• Specific points about processes

• Specific types of tools

• Implementation

• The way forward

Page 3: Software testing tools and the selection process

3

Testing - why do it?

• Testing is to add confidence

• Testing is to show compliance

• Testing is to identify where to reduce risk

• Identify defects and then have them fixed

• Face problems if not done

Page 4: Software testing tools and the selection process

4

FUNCTIONALSPECIFICATION

The simple V Model

CODE

UNITTEST

SYSTEMTEST

ACCEPTANCETEST

TECHNICALSPECIFICATION

USERREQUIREMENTS

UNITTEST

MATERIAL

SYS TESTMATERIAL

UAT TESTMATERIAL

PROGRAMSPECIFICATION

INT TESTMATERIAL

INTEGRATIONTEST

TestExpo © QBIT 2002

Page 5: Software testing tools and the selection process

5

The project plan showing earlytest planning and creation

Specification ____

Design (user) ____

Design (tech) ______

Design (prog) _____

Code ____

Plan unit test _____QC

Unit test ____QC

Plan integration test _______QC

Integration test _____QC

Plan acceptance _________QC

Acceptance test ____QC

Installation _QC

Page 6: Software testing tools and the selection process

6

Or for more detail use ISO 12207

• Lots more activities

• Specification paired with design

• System treated separately from software

Page 7: Software testing tools and the selection process

7

The fit with 12207

Softwaredetaileddesign

Softwarecoding

SoftwareComponent

testing

Softwareintegration

Softwarequalification

testing

Systemintegration

Systemqualification

testing

Systemrequirements

analysis

Systemarchitectural

design

Softwarerequirements

analysis

Softwarearchitectural

design

Acceptance& completion

Specifybusiness

requirements

Software developmentteam (includes software

test team)

Softwarequalification

test team

Systemqualification

test team

The users (includes useracceptance test team)

The acquirerThe supplier

Softwareconfiguration

team

Systemdesignteam

Softwaredesignteam

TestExpo © QBIT 2002

Page 8: Software testing tools and the selection process

8

Systemrequirements

analysis

Systemarchitectural

design

Acceptance& completion

Specifybusiness

requirements

Useracceptance test

team

Test item transmittalreport

The acceptance tester’s view and ISO 12207

Page 9: Software testing tools and the selection process

9

Systemqualification

testing

Systemrequirements

analysis

Systemarchitectural

design

Specifybusiness

requirements

Test item transmittalreport

Systemqualification

test team

The system tester’s view and ISO 12207

Page 10: Software testing tools and the selection process

10

Three documents for you

• This presentationwww.qbit.co.uk/testexpo

• The Generic Test Processwww.qbit.co.uk/gtp

• The Consolidated Test Processwww.qbit.co.uk/ctp

Page 11: Software testing tools and the selection process

11

Why automate?

• So what is the objective?

• Return on investment

• Achieve a difficult goal

• Improve an existing process

• Implement a new process

• Scale up the process for bigger projects

• Ensure compliance

Page 12: Software testing tools and the selection process

12

Process focus

• The basic process should be good

• The process upon which the tool is basedshould be good

• Conformity

• Repeatability

• Now seeing tools based on good processes

Page 13: Software testing tools and the selection process

13

The test process

• Record (set up reporting)

• Create strategy

• Plan tests

• Analyse

• Design

• Schedule

• Execute

Page 14: Software testing tools and the selection process

14

The testprocessmodel

LOW LEVELTEST PLAN

TESTOBJECTIVES

LIST

TEST EXECUTION

TESTITEM

TESTSUMMARY

REPORT

HIGH LEVELTEST PLAN

LOW LEVELTEST PLAN

LOW LEVELTEST PLAN

LOW LEVELTEST PLAN

TESTSCRIPT

TESTINCIDENTREPORT

TESTSTRATEGY

PROJECTDOC

SPEC

TEST ITEMTRANSMITTAL

REPORT

TESTLOG

TEST ITEMTRANSMITTAL

REPORT

TESTSCHEDULE

4. TEST ANALYSIS

5. TEST DESIGN

6. TESTSCHEDULING

7. TEST EXECUTION

2. TEST STRATEGY

3. TEST PLAN(various)

1. TEST STATUS REPORTING

Copyright © QBIT 2002

Page 15: Software testing tools and the selection process

15

So which level to apply theprocess?

• Acceptance tests

• System tests

• Integration tests

• Unit tests

So who will use the chosen tool(s)?

Page 16: Software testing tools and the selection process

16

Roles and responsibilities

• Manager

• Test team leader

• Tool user (the test analyst)

• Tools specialist (to implement)

• Process specialist (to improve the process)

Page 17: Software testing tools and the selection process

17

Resources required

• Tools specialist

• Trainer

• Sponsor

Page 18: Software testing tools and the selection process

18

Time table

• Critical to introduce tools early

• Time to familiarise

• Time to tune

• Time to achieve proficiency

• Now to use in earnest

Page 19: Software testing tools and the selection process

19

So what might be bought?

• Tools to support existing processes

• Tools to implement a new process

• Tools to speed up existing processes

• Tools to enhance, make possible, process

• Tools to make economical a process

Page 20: Software testing tools and the selection process

20

The tools on offer

• Management of testing

• Capture of tests

• Playback of tests

• Simulation, modelling and prototyping

• Static analysis

• Dynamic analysis

• General purpose tools

Page 21: Software testing tools and the selection process

21

Tools to support thereview process

• Verification– checking the test object

• Validation– checking context

• Certification

• Defect recording and tracking

• Metrics

Page 22: Software testing tools and the selection process

22

Management of testing

• Traceability

• Identification of tests

• Storage and retrieval of tests

• Reporting progress of tests

• Repeatability of tests

• Reusability of tests

• Long term support for the testing effort

For the test manager

and team leader

Page 23: Software testing tools and the selection process

23

System design phase testing

• Capture of tests

• Selection and replay of tests

• Prototyping

• Simulation

• Mathematical modelling

• Change and configuration management

For the team leader

and test analystsystem test and

UAT

Page 24: Software testing tools and the selection process

24

Software design phase

• Performance prediction

• Performance measurement

• Change and configuration management

For thesystem tester

and the integration tester

Page 25: Software testing tools and the selection process

25

Programming

• Static analysis

• Dynamic analysis

• Unit test execution

• Change and configuration management

For the programmer

Page 26: Software testing tools and the selection process

26

Research for tools

• Need to identify where processes need tools

• Need to gather metrics

• Evaluate the return on investment

• Tools to fit the processes

• Process based tools to fit the problem

Page 27: Software testing tools and the selection process

27

Deployment of the chosen tool(s)

• Small project

• Limit the scope for failure

• Representative

• Support

• Training

Page 28: Software testing tools and the selection process

28

Support once in use

• Supplier

• Internal

• User groups

• Independent consultants

• Independent trainers

Page 29: Software testing tools and the selection process

29

Process improvement

• The tool must add value– improve efficiency

– improve effectiveness

– improve coverage

– reduce costs

– reduce duration

– simplify the work

– remove/reduce the chance of errors

Page 30: Software testing tools and the selection process

30

So what is on offer at thisQBIT tools fair?

• Tools and consultancy

Page 31: Software testing tools and the selection process

31

Visit• Cresta• Empirix• Vizuri• Compuware• Embarcadero• Princeton Softech• Facilita• Testhouse• Transition• Focus Frame• Propel Systems

• T-Plan

• BCS/iseb

• Sim/SQS

• Contemporary

• QBIT

• Serpico

• ITR

• Original Software

• Books and journals– Artech House

– Better Software

– Professional Tester

Page 32: Software testing tools and the selection process

32

Summary

• Identify the objective(s)

• Check the processes

• Check the functionality

• Check the overhead of deployment

Page 33: Software testing tools and the selection process

33

This presentation www.qbit.co.uk/testexpoThe Generic Test Process www.qbit.co.uk/gtpThe Consolidated Test Process www.qbit.co.uk/ctp

Thank you

Page 34: Software testing tools and the selection process

34