You are on page 1of 4

1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567

1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567

CC SOFTWARE
RITICAL S
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
RITICAL OFTWARE
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567

TESTING PPROCESSES
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567

TESTING
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567

ROCESSES
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
By
By Rex
Rex Black
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
Black
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567
1234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567

A s a test professional with almost


two decades in the computer
field, I’m pleased to see a new
mating the test cases themselves. One
forthcoming article will address this
process. The individual activities invol-
Finally, to keep this series practical
and inclusive, I’ll focus on processes
that most software test professionals
publication devoted to our field, the ved in automation, though, we’ll leave to will encounter as part of their jobs.
Journal of Software Testing Profes- other articles in this journal. Special-interest topics certainly have
sionals, and honored to serve as a a place in this journal, but we’ll keep
Contributing Editor. As my first task in As I mentioned above, a critical process these articles centered on common
this role, I have been asked to write and is a process you must master to succeed concerns.
collaborate with other software testing as a test professional. A process becomes
I will also use this criterion of broad
professionals to produce a series of critical when:
applicability to determine which
articles addressing what we consider ♦ You repeat the process frequently. critical processes belong in the domain
critical processes that the test profes- Crisp handling of recurring processes of software testing, and therefore
sional must master in order for her to leads to efficient and consistent execution within the scope of this series. Rather
succeed. In each of these articles, we’ll of your day-to-day duties. For example, than debate the various definitions of
examine one critical process closely, the bug reporting process occurs “software testing,” let’s agree that any
offering practical advice on what works constantly during test execution. critical process that confronts many
and caveats on what can cause prob-
lems. ♦ The process involves peers or super- of our peers in the software test
iors in the organization. Handling high- profession must be a critical software
visibility processes properly builds a testing process in some sense.
Series Scope reputation for competence, reliability, and However, let’s exclude processes that
trustworthiness. In the test automation are generic to all software profession-
example, we must present a business case als. Under this definition, I’ll include
Let’s start off by defining what this articles about measuring test case
series is—and isn’t—about by examin- to management that convinces them to
spend thousands of dollars on a tool, then coverage and managing releases of
ing the notion of a “critical software software into the test operation, but
testing process. ” A process is a set of to dedicate hundreds of person-hours to
the automation effort. I’ll exclude compositions about main-
tasks and activities, some of which can taining a good relationship with your
happen in parallel, and some of which
♦ The consequences of process failure manager or applying corporate per-
are sequential. The tasks and activities sonnel policies uniformly. The latter
are unacceptable. The successful test
are related by the desired outcomes but are good topics—probably critical
professional is an expert at quality risk
do not necessarily have techniques or processes for the test man-ager—but
management. For example, to detect
required skills in common. For example, not critical software testing pro-
potentially embarrassing product failures,
the test automation process includes cesses.
one must analyze the quality risks that
creating a business case for the effort,
can affect the customer and focus the test
evaluating and selecting tools, and auto-
effort appropriately.

March 2000 Journal of Software Testing Professionals http://www.softdim.com/iist 5


Types and Relationships tests. Likewise, sending release notes independent assessments of quality are
for a given build of the software is a made, I suggest that collaborative
of Critical Processes collaborative process that delivers data processes are the most critical from the
to the test team from the development organization’s perspective. Also,
I classify software testing processes as team into the process of running tests. collaborative processes are harder to
internal—involving only people on the Reporting test status is a collaborative execute, due to the coordination,
test team—or collaborative—involving process in which the test manager diplomacy, and negotiation that come
other one or more teams in the organ- communicates to the management team into play when teams must adopt pro-
ization. I use the word “collaborative” the progress of testing and the cesses to support each other’s needs.
rather than “external” because teams in In addition, many processes are
effective companies accept each other’s interdependent, influencing each other.
work through positive hand-offs; they
Collaborative
For example, the quality of the bug
do not toss incomplete or poor-quality processes are the reporting process influences the quality
deliverables over organizational walls. most critical from the of the test status reports delivered to
A collaborative process might involve management. The quality of these
accepting deliverables from another
organization’s
status reports, in the sense that they
team, providing deliverables to another perspective add value for the organization and build
team, or both. A collaborative process a perception of testing as a good
might entail a sequence of deliverables investment, affects the test manager’s
spanning multiple teams. assessed quality of the product using
ability to secure adequate resources.
charts and metrics the management team
understands. Finally, note the multi- Such resources are a prerequisite for
For example, see figure one, which quality in the test execution processes,
shows a simplified the number of stage collaborative process, releasing
software to the test team, which I have including defect reporting. In figure
processes (arrows) and teams (circles) one, the outer sequence of process
involved in the overall software broken down into collaborative
subprocesses, shown in parentheses. arrows involves all five teams and shows
process. In this illustration, running
It should be noted that, for simplicity, how test findings against a certain
tests is an internal process, as is tracking
results. Delivering bug reports is a the diagram in Figure 1 does not cover release influence the content of
collaborative process that delivers data all critical processes. subsequent releases. A number of such
to the development team from the test Since the test organization is where feedback loops arise, and we’ll take a
team through the process of running many deliverables converge and where look at how to manage these.

Figure 1: Internal and collaborative processes

6 http://www.softdim.com/iist Journal of Software Testing Professionals March 2000


♦ Distributing the test effort. With regardless of the schedule.
A Sampling of outsourcing, off-shore vendors, and
♦ Defining test team roles, phases
cross-functional IT initiatives becoming
Critical Processes a common part of software projects big
of involvement, and scope within the
software organization. The testing
and small, test organizations have oppor-
As a preview of coming articles, allow process should not resemble “kiddie
tunities to leverage the test capabilities
me to propose a few critical processes soccer”: dozens of people following
of their partners. In addition, test labs,
that the next few quarterly editions of the ball around a large field trying to
contractors, and consultants provide
this journal will address. kick the hell out of it. By using test
resources for filling gaps in your own test
phases, each team can play the right
group. An article will discuss how to
♦ Planning the test effort. Planning coordinate the different test teams in-
position in testing the product. By
the test effort is not the same as writing making sure that the test team stays
volved, including deciding the tests to
down test cases. Testing includes many focused on the right areas of testing—
be run by each and communicating the
logistical and organizational factors that and testing alone—the savvy test
results found.
the test manager must think through manager keeps her team effective. A
before the first test case is written. ♦ Dynamic test prioritization. Most coming article will discuss techniques
Planning also includes gathering facts testers have had to deal with situations for focusing the test effort, including
from many players and obtaining peer where they can’t run all their tests in the those tricky cross-functional and
and management support for your plan. time allowed. Sometimes too little time is managerial discussions where the test
We will look at various processes and allowed for test development, leading to manager must make others commit to
standards that exist for testing planning the need to cover many test conditions performing certain types of tests.
to help you pick the right approach for with a few test cases. Let’s look at ways
♦ Requirements and specifications
your organization. to develop effective and efficient test
gathering. Have you ever found your-
cases, and to prioritize them to allow for
♦ Assessing and managing quality intelligent quality risk management
self testing a product in substantial or
risks. Testing is primarily a quality risk total ignorance of how it should
management exercise, but sometimes we
don’t understand the critical quality
risks before we start testing. A coming
article will discuss ways to align our test
systems with the customer’s, user’s,
and other stakeholder’s experiences of
quality to make sure we spend our
precious resources on the right tests.
Building Strong Foundations for Business Information Systems
♦ Testing software maintenance
releases. While development testing
has gotten most of the ink, the main- Has your automated test tool become “shelfware”?
tenance release testing process poses
as many difficult and high-pressure Need an automated infrastructure?
challenges. An emergency patch for a
critical bug requires a different test
approach than a regularly scheduled Concerned about the performance of your E-Commerce site?
enhancement release, so flexible pro-
cesses are a must. We will present a set Accurate testing can be done at the speed of the internet.
of case studies, including discussions
of the strengths and weaknesses of
each method.
♦ Measuring and improving test co-
verage. How can we benchmark the ex-
tent to which our test system adequately
covers the system under test? We Software Testing
typically measure coverage in terms of E-Commerce Development
code, specifications, and requirements, Data Warehousing
but there are others. An upcoming article www.cornerstoneusa.com
will survey the community of test
professionals for their techniques. (612) 469-1648
March 2000 Journal of Software Testing Professionals http://www.softdim.com/iist 7
behave under certain conditions? Edu- unimportant. You may not get applause customer for this journal, you are the
cated guessing, quizzing your peers, from your manager for making sure that ultimate arbiter of which processes are
comparing your product to competitors, software releases move smoothly into critical. Following the submission
and considering the “reasonable cus- the test lab, but failing to manage that guidelines for the Journal for Software
tomer’s” perspective are all part of the process can bring attention of the wrong Testing Professionals, submit an
process for dealing with these situ- kind. abstract for an article in this series. If
ations. We’ll take a look at other ways, you’re struggling with a critical process
too. An Invitation to and looking to learn from your peers, let
me know. I look forward to interacting
♦ Growing and maintaining the test Participate with the readers extensively. My e-mail
system. A static set of tests suffers from address is listed below.
what Dr. Boris Beizer calls “the pesticide
The authors in this series, myself includ- This series is about how we as test pro-
paradox”: it will become less effective
ed, will base these essays on case stud- fessionals can succeed in our most cru-
as developers learn to avoid making
ies, experience on real-world projects, cial roles. I invite each of you to join
mistakes that trigger the tests. We’ll
and surveys of the community of test the discussion, especially if you would
address how to institute processes that
professionals. This series of articles will like to share your own thoughts, sug-
continuously improve the test suites,
harness the collective experience of a gestions, and caveats on a critical test
adding new tests, eliminating obsolete
group of people who have worked on process.
tests, and updating existing tests as
hundreds of projects. Each project
expected conditions change.
teaches the test professional something ¾Rex Black is the President and Principal
♦ Building a test repository. Test about how to manage critical test pro- Consultant of Rex Black Consulting Services,
systems consist of test conditions, test cesses. Likewise, others in the test field Inc. (http://www.RexBlackConsulting.com), an
cases, test tools, test suites, and other also have anecdotes and data to share international software and hardware testing
objects. In heterogeneous environ- about what works. Because of this and quality assurance consultancy. He and
ments, these objects can span multiple hands-on approach, each of these arti- his consulting associates help their clients with
operating systems, programming lan- cles will provide a set of action items implementation, knowledge transfer, and
guages, and even test teams. Can you you can implement to improve your test staffing for testing and quality assurance
buy or build systems that will allow you operation. projects. His book, Managing the Testing Pro-
to manage these disparate pieces? Let’s cess, was published in June, 1999, by
look at techniques for building and As a fellow test professional with your Microsoft Press. He can be reached at
using home-made tools and commercial own unique experiences, you have your (Rex_Black@RexBlackConsulting.com)
software for test management. own set of concerns and ideas. As the
♦ Managing software releases and
configurations in the test environment.
The software under test does not just Call for Submissions
magically appear in the test environ-
ment, nor does the test environment
magically configure itself around the
Guidelines for submission in JSTP:
delivered code. A smooth flow of soft-
ware from the development teams into 1. Topic must relate to testing.
the test lab, with careful control of the 2. Abstract must contain an outline of the article, with enough
resulting installations, requires tight information to indicate content.
management and crisp communication,
often under rapidly changing condi- 3. Submission must indicate any previous publication of article.
tions. A future article will review the
key considerations in these areas along If your abstract is accepted, you will be contacted to submit the full article.
with some case studies of release and Once received, your article will be reviewed for content, relevance, and
configuration management done well applicability. If deemed a candidate for publication, it will be sent to the
and done poorly. review board. If any revisions are necessary for publication, you will be
As I mentioned above, you may not notified. Submission of either abstract or article does not guarantee
have direct responsibility for all these publication. If your article is chosen for publication, you will be contacted.
processes, but they have a direct impact
on the success of your organization. Articles may be submitted to:
These cross-functional processes pose
mhanna@softdim.com
challenges to our managerial as well as
our technical competence, and there-
fore I consider them especially inter- Journal of Software Testing Professionals, Technical Editor
esting. In addition, I have deliberately 8476 Bechtel Ave.
selected some dowdy and unglamorous Inver Grove Heights, MN 55076
processes, because dull doesn’t mean
8 http://www.softdim.com/iist Journal of Software Testing Professionals March 2000

You might also like