Вы находитесь на странице: 1из 5

Surviving the Top Ten Challenges of Software Testing

Introduction and Basis of


Research

Surviving the Top Ten These findings are the results of


surveying over 1,000 testers from all
Challenges of Software major industries and geographic
regions.
Testing Research was conducted over a three
Randall W. Rice, CQA, CSTE, FLMI year period.
Rice Consulting Services, Inc.
405-692-7331
www.riceconsulting.com
Solving Your Testing Problems
RCS RCS
© 1997, Rice Consulting Services, Inc.
2

Major Finding How Testing Tests Testers


Most testing problems are not technical, but human in Many testers wear two faces:
nature. Tester One
Attempts at solving testing problems in most - The person that understands how
companies are aimed at technical approaches. to test software, is good at finding
defects, and enjoys testing
- Tester one is generally happy
when only performing tests.

RCS RCS
3 4

Challenge Ten: Is Testing a


The “Other” Tester Natural-born Instinct?
Tester Two Central Issue - Lack of
- The person that must fight the education in testing
political battles that surround The large majority of testers
testing
have never had formal training
- Tester two is generally unhappy
when dealing with political issues.
in software testing.
Many testers and their
management are unaware of
training sources for testing.

RCS RCS
5 6
Surviving the Top Ten Challenges of Software Testing

Challenge Nine: Whose Side


Solutions for Training are Testers On?
Obtain formal training in testing
techniques Central Issue - Lack of
Certification teamwork
- CSTE (Certified Software “Us versus them” mentality
Test Engineer) Seen most often in
Attending conferences organizations with
Reading books and articles independent test teams.

RCS RCS
7 8

Solutions to the Teamwork Challenge Eight: Testing


Challenge Without Tools
The goal is to get to “Us and Central Issue - Lack of
them” understanding of the usefulness of
Each person on the team can test tools
have a role in testing Without upper management
- Developers: unit and support, it is difficult to acquire test
structural testing tools.
- Testers: independent testing A process is needed for the tools.
- Users: business-oriented People should be trained in the use
testing of test tools.
- Management: to support People must accept and apply the
testing activities tools.
RCS RCS
9 10

Solutions for Acquiring and Challenge Seven: Managers


Using Test Tools Just Don’t Understand Testing
Identify a “champion” for obtaining
test tools. Central Issue - Management is not
fully aware of what is required for
Base the case for test tools in costs
effective testing.
vs. benefits.
Management is often focused on
Have a basic testing process in
the product, not the process.
place.
This leads to lack of management
Train people in tool usage.
support and involvement for
Measure the benefits. testing.

RCS RCS
11 12
Surviving the Top Ten Challenges of Software Testing

Solutions to Educating Challenge Six: Would the Real


Management in Testing Issues Customer Please Stand Up?
Central Issue #1 - A lack of
understanding of who the
Cultural change is needed.
customer really is. We must
Focus your message to understand the difference
management on: between:
- reducing the cost of rework - Customers
- meeting the project schedule - Users
The benefits of testing must relate Central Issue #2 - Lack of
to these two things to be customer involvement in
persuasive. testing.

RCS RCS
13 14

Solutions to Identifying and Challenge Five: Too Much


Involving the Customer in Testing Work - Too Little Time
Involve the customer and users Central Issue - Arbitrary
throughout the project by schedules and estimates do
performing reviews and not allow enough time for
inspections. testing.
Include users on the system test Realism: There is never
team. enough time to test every
Perform user acceptance possible combinations of
testing. test conditions.
Understand the difference
between the customer and
users.
RCS RCS
15 16

Challenge Four: Overcoming


Solutions to the Time Crunch Throwing Stuff Over the Wall
Base schedules and Central Issue - Developers
estimates on measurable depending on testers to find
testing activities. bugs.
- Scripts to be executed Seen most often when
- Cases to be tested independent test teams are
- Requirements to be tested used in an organization.
Have contingency plans for
schedule slippage.
Integrate automated testing
tools to the project.

RCS RCS
17 18
Surviving the Top Ten Challenges of Software Testing

Solutions to Overcoming Challenge Three: Hitting a


Throwing Stuff Over the Wall Moving Target
Developers must take Central Issue - Software and
ownership and responsibility for systems that undergo rapid
the quality of their work. and/or constant change
Quality control is most effective Software development
when performed at the point of techniques such as Rapid
creation. Application Development can
Train developers to become produce a new version of the
excellent testers. software very quickly.
Get management support for You can’t perform a four-week
developer responsibility for test every day manually.
quality.
RCS RCS
19 20

Solutions for Hitting a Moving Challenge Two: Fighting a


Target Lose-Lose Situation
The testing process must Central Issue - Testers are
accommodate change. often the “bad guys” when they
Focus on testable find defects, yet if the software
requirements. goes live with problems, testers
are blamed for the defects.
Use automated testing
tools. Since independent testers have
Manage the rate and no control over the software
degree of change. development process, they
cannot guarantee software
quality.

RCS RCS
21 22

Solutions for Fighting a Lose- Challenge One: Having to Say


Lose Situation “No”
The perception of testing must Central Issue - Testers are
change. often the bearer of bad news.
- Testers are paid to find Problem: Management doesn’t
defects like to hear bad news.
- Each defect found is one
more the customer or user
will not find
Testers are not to blame for
bottlenecks. It is management’s
responsibility to have an
efficient process.
RCS RCS
23 24
Surviving the Top Ten Challenges of Software Testing

Solutions for Having to Say Summary - Applying the


“No” Lessons Learned
Most responsibility is on Most testing problems seem to
management to: be human in nature.
- have a quality software “Quality is everyone’s job, but it’s
development process in place. management’s responsibility.”
- have contingency plan in place in Dr. Deming.
case of problems. There are three key parts of the
- understand that testing is only an testing picture: Process, People
evaluation activity. and Tools.
- accept the honest facts.
Keep the test results objective

RCS RCS
25 26

Вам также может понравиться