surviving the top ten challenges of software testing by softwaretestingtimes.com

5
Surviving the Top Ten Challenges of Software Testing Surviving the Top Ten Challenges of Software Testing Randall W. Rice, CQA, CSTE, FLMI Rice Consulting Services, Inc. 405-692-7331 www.riceconsulting.com Solving Your Testing Problems RCS © 1997, Rice Consulting Services, Inc. Introduction and Basis of Research These findings are the results of surveying over 1,000 testers from all major industries and geographic regions. Research was conducted over a three year period. RCS 2 Major Finding Most testing problems are not technical, but human in nature. Attempts at solving testing problems in most companies are aimed at technical approaches. RCS 3 How Testing Tests Testers Many testers wear two faces: Tester One - The person that understands how to test software, is good at finding defects, and enjoys testing - Tester one is generally happy when only performing tests. RCS 4 The “Other” Tester Tester Two - The person that must fight the political battles that surround testing - Tester two is generally unhappy when dealing with political issues. RCS 5 Challenge Ten: Is Testing a Natural-born Instinct? Central Issue - Lack of education in testing The large majority of testers have never had formal training in software testing. Many testers and their management are unaware of training sources for testing. RCS 6

Upload: sumitkalra3962

Post on 11-Apr-2015

1.282 views

Category:

Documents


1 download

DESCRIPTION

Surviving the Top Ten Challenges of Software Testing..http://www.SoftwareTestingTimes.comhttp://www.onestopsoftwaretesting.com/A Practical Approach. You can find here Software testing related Best (Practical) Articles and Documents.

TRANSCRIPT

Page 1: Surviving the Top Ten Challenges of Software Testing by SoftwareTestingTimes.com

Surviving the Top Ten Challenges of Software Testing

Surviving the Top TenChallenges of Software

TestingRandall W. Rice, CQA, CSTE, FLMI

Rice Consulting Services, Inc.405-692-7331

www.riceconsulting.comSolving Your Testing Problems

RCS© 1997, Rice Consulting Services, Inc.

Introduction and Basis ofResearch

These findings are the results ofsurveying over 1,000 testers from allmajor industries and geographicregions.Research was conducted over a threeyear period.

RCS2

Major Finding

Most testing problems are not technical, but human innature.Attempts at solving testing problems in mostcompanies are aimed at technical approaches.

RCS3

How Testing Tests Testers

Many testers wear two faces:Tester One- The person that understands how

to test software, is good at findingdefects, and enjoys testing

- Tester one is generally happywhen only performing tests.

RCS4

The “Other” Tester

Tester Two- The person that must fight the

political battles that surroundtesting

- Tester two is generally unhappywhen dealing with political issues.

RCS5

Challenge Ten: Is Testing aNatural-born Instinct?

Central Issue - Lack ofeducation in testingThe large majority of testershave never had formal trainingin software testing.Many testers and theirmanagement are unaware oftraining sources for testing.

RCS6

Page 2: Surviving the Top Ten Challenges of Software Testing by SoftwareTestingTimes.com

Surviving the Top Ten Challenges of Software Testing

Solutions for Training

Obtain formal training in testingtechniquesCertification- CSTE (Certified Software

Test Engineer)Attending conferencesReading books and articles

RCS7

Challenge Nine: Whose Sideare Testers On?

Central Issue - Lack ofteamwork“Us versus them” mentalitySeen most often inorganizations withindependent test teams.

RCS8

Solutions to the TeamworkChallenge

The goal is to get to “Us andthem”Each person on the team canhave a role in testing- Developers: unit and

structural testing- Testers: independent testing- Users: business-oriented

testing- Management: to support

testing activitiesRCS

9

Challenge Eight: TestingWithout Tools

Central Issue - Lack ofunderstanding of the usefulness oftest toolsWithout upper managementsupport, it is difficult to acquire testtools.A process is needed for the tools.People should be trained in the useof test tools.People must accept and apply thetools.

RCS10

Solutions for Acquiring andUsing Test Tools

Identify a “champion” for obtainingtest tools.Base the case for test tools in costsvs. benefits.Have a basic testing process inplace.Train people in tool usage.Measure the benefits.

RCS11

Challenge Seven: ManagersJust Don’t Understand Testing

Central Issue - Management is notfully aware of what is required foreffective testing.Management is often focused onthe product, not the process.This leads to lack of managementsupport and involvement fortesting.

RCS12

Page 3: Surviving the Top Ten Challenges of Software Testing by SoftwareTestingTimes.com

Surviving the Top Ten Challenges of Software Testing

Solutions to EducatingManagement in Testing Issues

Cultural change is needed.Focus your message tomanagement on:- reducing the cost of rework- meeting the project schedule

The benefits of testing must relateto these two things to bepersuasive.

RCS13

Challenge Six: Would the RealCustomer Please Stand Up?

Central Issue #1 - A lack ofunderstanding of who thecustomer really is. We mustunderstand the differencebetween:- Customers- Users

Central Issue #2 - Lack ofcustomer involvement intesting.

RCS14

Solutions to Identifying andInvolving the Customer in Testing

Involve the customer and usersthroughout the project byperforming reviews andinspections.Include users on the system testteam.Perform user acceptancetesting.Understand the differencebetween the customer andusers.

RCS15

Challenge Five: Too MuchWork - Too Little Time

Central Issue - Arbitraryschedules and estimates donot allow enough time fortesting.Realism: There is neverenough time to test everypossible combinations oftest conditions.

RCS16

Solutions to the Time Crunch

Base schedules andestimates on measurabletesting activities.- Scripts to be executed- Cases to be tested- Requirements to be tested

Have contingency plans forschedule slippage.Integrate automated testingtools to the project.

RCS17

Challenge Four: OvercomingThrowing Stuff Over the Wall

Central Issue - Developersdepending on testers to findbugs.Seen most often whenindependent test teams areused in an organization.

RCS18

Page 4: Surviving the Top Ten Challenges of Software Testing by SoftwareTestingTimes.com

Surviving the Top Ten Challenges of Software Testing

Solutions to OvercomingThrowing Stuff Over the Wall

Developers must takeownership and responsibility forthe quality of their work.Quality control is most effectivewhen performed at the point ofcreation.Train developers to becomeexcellent testers.Get management support fordeveloper responsibility forquality.

RCS19

Challenge Three: Hitting aMoving Target

Central Issue - Software andsystems that undergo rapidand/or constant changeSoftware developmenttechniques such as RapidApplication Development canproduce a new version of thesoftware very quickly.You can’t perform a four-weektest every day manually.

RCS20

Solutions for Hitting a MovingTarget

The testing process mustaccommodate change.Focus on testablerequirements.Use automated testingtools.Manage the rate anddegree of change.

RCS21

Challenge Two: Fighting aLose-Lose Situation

Central Issue - Testers areoften the “bad guys” when theyfind defects, yet if the softwaregoes live with problems, testersare blamed for the defects.Since independent testers haveno control over the softwaredevelopment process, theycannot guarantee softwarequality.

RCS22

Solutions for Fighting a Lose-Lose Situation

The perception of testing mustchange.- Testers are paid to find

defects- Each defect found is one

more the customer or userwill not find

Testers are not to blame forbottlenecks. It is management’sresponsibility to have anefficient process.

RCS23

Challenge One: Having to Say“No”

Central Issue - Testers areoften the bearer of bad news.Problem: Management doesn’tlike to hear bad news.

RCS24

Page 5: Surviving the Top Ten Challenges of Software Testing by SoftwareTestingTimes.com

Surviving the Top Ten Challenges of Software Testing

Solutions for Having to Say“No”

Most responsibility is onmanagement to:- have a quality software

development process in place.- have contingency plan in place in

case of problems.- understand that testing is only an

evaluation activity.- accept the honest facts.

Keep the test results objective

RCS25

Summary - Applying theLessons Learned

Most testing problems seem tobe human in nature.“Quality is everyone’s job, but it’smanagement’s responsibility.”Dr. Deming.There are three key parts of thetesting picture: Process, Peopleand Tools.

RCS26