bcs kingston sept 03

16
1 © Testing Solutions Group Limited 2003 The Importance of Software Testing Testing Solutions Group Limited 6 th Floor , Walbrook House 23-29 Walbrook, London EC4N 8BT email: [email protected] http://www.testing-solutions.com

Upload: siddharth-kumar-bihari

Post on 07-Apr-2018

219 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 1/16

1© Testing Solutions Group Limited 2003

The Importance of Software Testing

Testing Solutions Group Limited

6th

Floor, Walbrook House23-29 Walbrook,

London EC4N 8BT

email: [email protected]

http://www.testing-solutions.com

Page 2: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 2/16

2© Testing Solutions Group Limited 2003

A Necessary Evil

All project managers know that they mustdo some testing

The basic questions are;How much?

What sort?

By whom?

When and by when?

All difficult questions.

Page 3: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 3/16

3© Testing Solutions Group Limited 2003

Why do we test?

Provide confidence in the system

Identify areas of weakness

Establish the degree of quality

Establish the extent that the requirements havebeen met, i.e. what the users asked for is whatthey got not what someone else though theywanted

To provide an understanding of the overall system

To prove it is both usable and operable

To provide sufficient information to allow anobjective decision on applicability to deploy

Page 4: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 4/16

4© Testing Solutions Group Limited 2003

Another view – cynical?

To use up spare budget 

To provide a good excuse why the project is

lateTo provide jobs for people who can’t code 

To make the developers look good 

To provide the project manager with somecontingency in the plan and can be cut if if 

 push come to shove!

Page 5: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 5/16

5© Testing Solutions Group Limited 2003

First up – How much?

How good does the product need to be?

How do we measure it?

How do we make a decision?

Are there any legal or compliance issues?

What industry are you in?

What will it cost?

Time and resource [human and machine]

Are we capable?

We know what we need to do but can we do it?

Page 6: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 6/16

6© Testing Solutions Group Limited 2003

How do we decide?

What matters to our users?

What does the system do?

Risk

Requirements

Money

Test Techniques - CoverageStatic

Dynamic

Page 7: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 7/16

7© Testing Solutions Group Limited 2003

Secondly – What sort?

Unit

Interface

FunctionalityPerformance

Usability

Security

Availability

Operability

………plus about another 

20 ‘abilities’  

Page 8: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 8/16

8© Testing Solutions Group Limited 2003

Do we need tools to help?

Automated test tools are often seen as a silverbullet

Some tests cannot be successfully executed oranalysed without them

80% of test tools end up as shelfware through:

Abandonment

Neglect

Banishment

Page 9: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 9/16

9© Testing Solutions Group Limited 2003

Thirdly – By whom?

Users: those who will ultimately use thesystem

Customers: those who define the system – are they the same as the users?

Testers

Analysts

Developers

Page 10: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 10/16

10© Testing Solutions Group Limited 2003

Are we capable of testing?

Is an experienced tester better than anexperienced user at finding faults?

How can testers help themselves and users?Working with the users to understand their

systems

Providing testing skills transfer

Attending testing industry conferences

Attaining industry recognised software testingqualifications

Page 11: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 11/16

11© Testing Solutions Group Limited 2003

More information

Non-Functional test technique definitions and otherstandards: www.testingstandards.co.uk

STQE Magazine: www.stqemagazine.com

BCS ISEB Software Testing Certification Foundation

Practitioner

http://www1.bcs.org.uk/

Special Interest Group in Software Testing – 

SIGiST: http://www1.bcs.org.uk/ EuroSTAR: www.testingconferences.com

ICSTest: www.icstest.com

Page 12: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 12/16

12© Testing Solutions Group Limited 2003

Lastly – When?

Once the code is complete?

As soon as the architecture is defined?

Once the system delivery is complete?During development?

Once the business requirements have beendefined?

As soon as the project is given the go-ahead?

Page 13: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 13/16

13© Testing Solutions Group Limited 2003

Test then Code

Then test some more…………………… 

Page 14: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 14/16

14© Testing Solutions Group Limited 2003

Project deadline driven by:

Legislation

Arbitrary date

Financial year

Calendar date

Seasonal

Marketing windowSafety Criticality

Money

By when?

Page 15: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 15/16

15© Testing Solutions Group Limited 2003

Summary

Testing is an integral part of the systemdevelopment function, not an afterthought: Testing starts with the requirements not the code

Testing is a static and dynamic activity

Prevention is better than cure

The sooner you find the fault the cheaper it is to fix

Create re-usable ‘testware’  

Process first then tools

Not everyone can test well, use professional testers

Planned testing in a controlled environment providesobjective metrics

To gain a Return on Investment you must first Invest

Page 16: BCS Kingston Sept 03

8/4/2019 BCS Kingston Sept 03

http://slidepdf.com/reader/full/bcs-kingston-sept-03 16/16

16© Testing Solutions Group Limited 2003

The Importance of Software Testing

Testing Solutions Group Limited

6th Floor, Walbrook House

23-29 Walbrook,London EC4N 8BT

email: [email protected]

http://www.testing-solutions.com