Sie sind auf Seite 1von 16

Tools and techniques for superior

test management
White paper

Table of contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
The need for test management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
What is test management? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
The test management process . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
HP Quality Center software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16
Introduction The need for test
In recent years, the field of application testing has
evolved. The growing complexity of today’s modern management
applications, combined with increased competitive In the world of application development, many
pressures and skyrocketing costs of application failure organizations do not seriously consider testing until
and downtime, have catapulted the need for testing to programming is almost complete. Testing at this phase
new heights. is inadequate in light of increasing demands for
While the pressure to deliver high-quality applications higher software quality and shorter release cycles. As
continues to mount, shrinking development and a result, the role of testing in the application lifecycle
deployment schedules, geographically distributed is changing.
organizations, outsourcing, and high turnover rates for Fueled by competitive pressures, high costs
skilled employees make application testing challenging. of downtime and accelerated development

Faced with the reality of having to do more with less, methodologies, organizations are now beginning
juggling multiple projects and managing diverse and to define their testing plans as they create their
distributed project teams, many organizations are applications. Planning your testing in parallel with
adopting test management methodologies and are your development provides a key advantage. The
turning to automated test management tools to help knowledge you apply to the application design can
centralize, organize, prioritize, and document their also apply to your testing strategy.
testing efforts. The application testing strategy is evolving into
This white paper explores the challenges and rewards a multistage process with its own methodology,
of test management and provides practical ways to structure, organization, and documentation. Similar
help you implement an organized and structured to the development process, a testing process needs
testing process. In addition, this paper discusses a methodical, building-block approach that includes
the benefits of HP Quality Center software, which your testing requirements, planning, design, execution,
addresses the need for global test management. and analysis—to provide coverage, consistency, and
reusability of testing assets.

2
Based on a project’s objectives, your test managers in less time. Test management is firmly rooted in the
can create a master test plan, which communicates concepts of better organization, collaboration and
the testing strategy, priorities and objectives to the information sharing. Planning, designing, and running
rest of the team. Using the master plan, your testers tests represent a considerable amount of work, but
can define test requirements or specific testing these efforts are rewarded when all testing assets are
goals. Requirements define what needs to be tested shared by testers, business analysts, developers, and
and identify the objectives, such as performance managers alike, preserved when a tester leaves the
goals. Once your testers have defined your testing team and reused throughout an application’s lifecycle.
requirements, they can begin developing testing
procedures that meet and validate your requirements Do it right or do it over—compelling
and run the tests.
reasons for test management
The goal of a test management process is to create Although test project management is widely accepted
one central point of control that is accessible to all as a common practice, most organizations don’t
members of the testing team. This central point houses have a standard process for organizing, managing
all testing assets and provides a clear foundation for and documenting their testing efforts. Often, testing
the entire testing process—from deciding what needs is conducted as an ad-hoc activity that changes with
to be tested to building tests, running scenarios and every new project.
tracking defects. The test management methodology
also supports the analysis of test data and coverage Testing without following planning and design
statistics to provide a clear picture of the application’s standards can result in the creation of tests, designs
accuracy and quality at each point in its lifecycle. and plans that are not repeatable and cannot be
reused for future test iterations.

What is test If you think a testing process is difficult to implement


and even more challenging to enforce and maintain,

management? consider the cost of redundant work and accidentally


lost and overwritten testing assets. Without a central
Test management is a method of organizing point of control and clear, repeatable methodologies,
application test assets and artifacts—such as test it’s difficult to keep your testing projects on track
requirements, test plans, test documentation, test and deliver quality applications on time with
scripts, and test results—to support easy accessibility limited resources.
and reusability. Its aim is to deliver quality applications

3
Without a standard foundation
for test planning, execution and
defect tracking, testing efforts are
non‑repeatable, non-reusable, and
difficult to measure.

Daily builds and numerous tests teams, composed of in-house and outsourced staff,
spread around the world, working on the same project.
The process of releasing a new build every day and
then checking it for consistency, functionality, and The Internet makes communication among these
compatibility is becoming increasingly popular not teams easier, but how can you prevent members of
only in the Web environment, but in any organization your distributed team from accidentally deleting each
that builds complex, dynamic applications. The sheer other’s files or working on duplicate defects? Without
number of tests and versions can make the testing a clearly defined testing process and an easy-to-use,
process overwhelming and nearly impossible to intuitive collaboration method, a geographically
manage. A well-defined, systematic approach to testing distributed, “virtual” testing team likely results in
and a centralized repository for test plans, tests, and greater problems and complexity than benefits.
execution results can significantly increase the accuracy
of your tests and add value to frequent builds. Many tests, many projects
Effective testing requires a systematic process. When
Managing changing requirements your testing team manages multiple projects, each
Complete requirements-based testing helps a new with its own cycles and priorities, it’s easy to lose
application meet your users’ needs. Ideally, you focus. Almost no organization can dedicate a testing
would test each requirement at least once and some team to one development project. At best, a testing
requirements several times. But constant time and team is part of the development group for a particular
resource constraints make it extremely difficult to product. Additionally, you need to validate multiple
conduct comprehensive testing of all requirements. As functional areas, builds and baselines, different
a result, your testers must prioritize the requirements platforms and environments, and a vast number of
that they test. And requirements undergo frequent integrations. To track multiple test cases, your testers
revisions and changes, which your tests should reflect. need a process that allows them to manage multiple
projects and clearly define the objectives of each one.
Without a test management process that ties test plans
to application requirements and lets you track changes
More than bug tracking—meet
in requirements to test cases—and vice versa—it’s
nearly impossible to design tests that verify that your business outcomes
application contains the functionality that you require. Some IT organizations regard testing as a bug
tracking activity. It’s true: your testing team’s primary
Global testing responsibility is to find defects. However, a testing
Globalization is affecting testing, like most other IT process is more than recording bugs and passing
operations. Even small companies often distribute their them to developers. Testing should focus on verifying
testing teams throughout a country or the world. In that the application’s design and functionality meet
addition, as part of cost-saving measures and higher your business requirements and your users’ needs.
availability of qualified testers, some companies To achieve those goals successfully, a testing process
are turning to an outsourced testing model. It’s not requires clearly defined system specifications and
uncommon to have multiple development and testing application business rules.

4
Early in the lifecycle worded, and badly defined requirements. All too
often, requirements are neglected in the testing effort,
Early problem detection can be as much as ten times
leading to a chaotic process in which your testers
less expensive than finding issues during production,
fix what they can and accept that they will not verify
suggesting that testing and development begin
certain functionality.
simultaneously. However, to implement testing earlier
in the lifecycle, your testers need a clearly defined set You achieve quality only through testing the
of goals and priorities to help them better understand application against its requirements. Although unit
system design, requirements, and testing objectives. A testing of individual components may be sufficient
well-defined, structured and intuitive test management during the development process, you need to test the
process can help them meet your testing goals and entire application based on its requirements so that
enhance the quality of your applications. the application functions as expected. Of the many
types of requirements, functional and performance

The test management requirements most often apply to the testing process.
Functional requirements help validate that the
application contains specific functionality and should
process be derived directly from the use cases that developers
use to create the application.
The basic principles for test management are the same,
regardless of the underlying platform or how you write Performance requirements include the performance
your tests. Test management begins with gathering and standards and specifications, such as transaction
documenting your testing requirements and continues response times or maximum number of users,
through designing and developing your tests, running identified by the project team. These requirements—
the tests—manual and automated, functional and also referred to as service level objectives
load—and analyzing application defects. (SLOs)—increase the likelihood that the application
can scale to the expected number of users and
The testing process is not linear, and it differs provide a positive user experience.
depending on your organization’s practices and
methodologies. This section delves deeper into each Both functional and performance requirements give
phase of the test management process and explores the testing team a clear, concise, and functional
what it means to have an effective method for blueprint with which to develop test cases. Most
organizing, documenting, prioritizing, and analyzing software testing managers agree that it’s impossible
your entire testing program. to test everything, even in a rather simple application.
To test every feature and functional permutation, you
Requirements management may need to develop thousands, if not millions, of test
The testing process begins with defining clear cases, which is unrealistic, given time-to-market goals
and complete application requirements that and other pressures. Requirements-based testing is one
can be tested. Developing and managing these way to help you prioritize your testing effort.
requirements are critical for developing and testing You can group requirements according to how
your software applications and should reflect your critical they are to your business success. You must
organization’s needs. test extensively the requirements that affect the core
To use a metaphor, a team of architects needs functionality of your application and have the highest
to consult with the homeowners and thoroughly impact on the business if they are not addressed.
document their requirements before designing and You can address the not-so-critical requirements with
building a house. Otherwise, the homeowners may minimal testing effort or later in the lifecycle.
end up with a house that completely differs from what For example, if you test a new release of a mature
they envisioned. Building a house without requirements product with only a few functional changes, your
is difficult enough, but the problem becomes greater testing effort should concentrate on the modified
when dealing with software applications, which are or enhanced areas. These changes are usually
intangible, complex, and constantly changing. well-documented in the development or marketing
Research shows that more than 30 percent of all specification documents, and you can derive the
software projects fail before completion and that testing requirements from them.
this failure is largely due to ambiguous, poorly

5
The test management process lets
you organize, document, prioritize,
and analyze your organization’s
entire testing effort.

Recognizing the importance of requirements- During a test planning phase, your testing team
based development and testing, testing solutions identifies test-creation standards and guidelines,
now include a variety of tools designed to aid the selects hardware and software for the test
creation, traceability, and management of application environment, assigns roles and responsibilities, defines
requirements. Some of these enterprise requirements the test schedule and sets procedures for running,
tools are sophisticated and complex. Others offer controlling and measuring the testing process.
basic functionality designed to assist in creating,
The test plan itself contains test designs, test
storing, and documenting requirements. The key to
procedures, naming conventions, and other test
selecting the appropriate tool is the functionality you
attributes. Use the planning phase to define which
need. Most organizations still use word-processing
tests are needed, how to execute these tests and the
tools or spreadsheets to track requirements; however,
risks and contingencies that require planning.
commercial tools designed for requirements
management are a better choice if you want a solid, Establish the rules
flexible, requirements-based testing process. A solution Your testers don’t need overly bureaucratic
that is integrated into your test management system processes to slow them down, but ambiguities and
enables full traceability of requirements to tests and a lack of clearly defined procedures can make
defects throughout the application lifecycle. testing a bottleneck for product deliverables. You
should establish rules for keeping test logs and
Requirements-based testing helps keep your testing
documentation, assigning roles within the team,
effort on track—even when priorities shift, resources
agreeing on naming conventions for tests and defects
become tight or the time for testing runs out.
and defining the procedure for tracking progress
Requirements-based testing validates that you are
against project goals.
focusing your QA testing time and resources on the
highest priority, highest risk requirements. Set up your test environment
You need to create a test environment to support all
Planning tests testing activities. Consider all issues that have long
Comprehensive planning is critical, even with short lead times as early in the testing process as possible.
testing cycles. Planning your tests and designing your The planning phase is the time to complete hardware
applications simultaneously gives you a complete and software procurements, network installation, test
set of tests that covers each function the application environment design, and special arrangements that
is designed to perform. If you do not address test may be necessary during the actual testing phase.
planning until later in the application lifecycle, much of
the design knowledge is lost, and testers will need to
return to the analysis stage in order to recreate what
had been done before.

6
Define test procedures complete application, your testers need to perform
During the planning stage, your testers determine various types of testing—functional, regression,
whether tests are going to be manual or automated. If load, unit, and integration—each with its own set of
the test is automated, your testers need to understand requirements, schedules, and procedures.
which tools to use for automation, and estimate what
You set up the test environment in the planning phase,
techniques and skills are needed for the effective use
so at this time, your testers can view the available
of these tools. While test automation is mandatory
hardware and choose which tests to run on which
for many organizations, most companies still use
systems. Typically, applications are tested on different
manual testing. Regardless of the type of testing you
operating systems, different browser versions or other
use—manual or automated—you need robust test
configurations. During the test-run phase, your testers
management processes.
can set up groups of systems to increase the efficiency
Develop your test design of your lab resources.
You can represent your test design as a sequence
Scheduling automated tests is another way to optimize
of steps for executing a test (as done in manual
the use of your lab resources as well as save your
testing) or as a collection of algorithms and code that
testers time by running multiple tests simultaneously
support more sophisticated, complex tests. During test
across multiple systems on the network. You can
planning, your testers create a detailed description of
schedule tests to run unattended, overnight or when
each test and identify the types of data or ranges of
a system is in least demand for other tasks. Using
data that the tests require.
automated tests also makes the scripts more reusable
Map your test data and easier to maintain by letting you create more
You need to map the requirements for your test data modular tests and schedule them in a certain sequence.
against your test procedures. Your testing team must
Having an organized, documented process not only
understand what types of data they need to support
helps your automated tests. It also helps make your
each type of test, and how to obtain or generate
manual tests more accurate by providing your testers
this data.
with a clearly defined procedure that specifies the
Design your test architecture tasks they need to perform at each step in the manual
The test architecture helps your testers understand the testing. For both manual and automated tests, your
test building blocks and assists them in developing the testers must keep a complete history of all test runs,
actual tests. The test architecture helps you plan for creating audit trails to help trace the history of the tests
data dependencies, map the workflow between tests and test runs.
and identify common scripts that may be reused for
Create your test sets
future testing.
A popular way to manage multiple tests is to group
Communicate your test plan them into test sets, according to a business process,
Once you create the test cases, you must create environment or feature. For example, you can group
a master test plan and communicate it to the rest all tests designed to verify the log-in process under
of the organization—specifically project leaders, the “Log-in” test set. You can assign individual tests,
developers and marketing personnel—letting them both manual and automated, to test sets to help
know what your testing group will be testing. In this your testers thoroughly cover the functional areas of
way, more people in your organization have visibility your application.
into the project and can add their input, questions or
Set your execution logic
comments before the actual testing begins. The test
To verify application functionality and usability,
plan can also provide visibility into testing projects for
your tests must realistically emulate your end-users’
your executives. Having access to organized, detailed
behavior. You should follow the predefined logic, such
plan data gives your executives the confidence that
as running certain tests after other tests have passed,
they are working with a professional quality assurance
failed or completed. For example, a user logs into the
(QA) organization and are getting value from their
system, enters a new order and then exits the system.
technology and human resource investments.
To emulate this simple business process, you should
Running your tests run the tests in the same sequence: log-in, insert order
After addressing test design and development issues, and log-out. You should set the execution logic rules
your testing team can start running tests. To test the prior to executing the actual tests.

7
Manage your test resources process is to set up the defect workflow and assign
After setting up and configuring your test environment, permission rules. In this way, your testers can define
your testers define what tests or groups of tests should how a lifecycle of a defect should progress and who
run on which systems. You can set up your hardware to has the authority to open a new defect, who can
test a particular operating system, platform or browser. change its status to “fixed” and under what conditions
Additionally, managing test lab resources by assigning the defect can be closed. You should also maintain a
tests to individual systems helps to use your hardware complete history and audit trail throughout the defect’s
and network resources efficiently and effectively. lifecycle. Extra time spent on documenting the defect
and its history is often rewarded with easier analysis,
Run your manual tests
shorter resolution times and better application quality.
Running manual tests involves manually interacting
with an application then recording actual results Analyzing defects helps your managers make
against expected outcomes. While some manual tests “go/no-go” decisions about application deployment.
are routine, they are an essential part of the testing By analyzing defect statistics, your testers can analyze
procedure, allowing your testers to verify functionality your applications and determine how many defects
and conditions that automated tools cannot handle. they have and other related factors, such as their status,
severity, priority, and age. By giving different team
Schedule automated test runs
members access to defect information, your testers can
After developing automated tests and assigning them
greatly improve communication in your organization
to host machines, your testing team needs to create
and share the current status of your applications.
an execution schedule. Scheduling is another way to
avoid conflicts with hardware and system resources. Agree on a naming convention
You can schedule tests to run unattended, overnight or Effective defect management relies upon
when a system is in least demand for other tasks. communication across the different parties involved
in the process. Before you establish reporting
Analyze your test-run results
mechanisms, your testing team needs to set the rules,
When your tests execute, your testers uncover
such as defining the severity of bugs, and agree
application inconsistencies, broken functionality,
on what information must be included in the defect
missing features and other problems commonly
report. For example, many testing organizations
referred to as “bugs” or “defects.” The next step is to
categorize defects as follows:
view the list of failed tests and determine what caused
a test to fail. If your tester determines that the test • Cosmetic or user interface
failed due to an application defect, you need to report • Inconsistency
this defect into the defect tracking system for further • Loss of functionality
investigation, correction, and retesting.
• System crash
Managing issues • Loss of data
Managing or “tracking” issues and defects is a Cosmetic and inconsistency defects are the easiest
critical step in the testing process. As today’s systems to report and address. Although they make the
become more complex and mission critical, so does application more difficult to use, they don’t affect
the severity of the defects. A well-defined method the application’s functionality. Defects that result
for defect management benefits not just the testing in loss of functionality are more severe and more
team. Developers, managers, customer support, QA, urgently require correction. Defects that cause the
and even beta customers can effectively contribute system to crash or lose data are commonly called
to the testing process by having access to an open, “showstoppers.” You must document these types of
easy‑to‑use and functional defect tracking system. The defects as thoroughly as possible and correct them
key to making a good defect reporting and resolution before your application goes live.

8
Extra time spent on documenting
a defect and its history is often
rewarded by easier analysis,
shorter resolution times and better
application quality.

Establish reporting procedures or project manager must prioritize them. If your


For good defect reporting, you need to supply development group is pressured to release the next
your developers with the information they need version of the application, a project manager can
to reproduce and fix a problem. A defect report decide to fix only “Showstopper” defects and correct
generally includes a summary and detailed description others after the release cycle. This process flow
of the problem, version and system configuration creates an accountability chain, which defines who
information, the steps needed to reproduce owns which defects and the status of the corrections.
the problem and any relevant information and
Retest repairs
attachments that help illustrate the issue.
After a known defect is repaired, you need to retest
Set permission rules the application to see that the changes have taken
Each step in the test management process requires effect and that the correction did not introduce
different access privileges. This is especially true in additional problems and unexpected side effects.
managing defects, as defect information helps your
If the defect does not appear when you retest the
managers make “go/no-go” decisions regarding
application, you can change the status to “closed.”
application release. Before the testing begins, your
If the problem persists or the correction introduced
testers must decide which team members have
additional problems, re-open the defect and repeat
permission to report, open or re-open defects,
the cycle.
adjust status and determine that a bug has been
fixed and is closed. Analyze defects
Analyzing defects is critical. With analysis, your
Establish the process flow
testers can understand the application being tested
After you find a defect, submit it into the defect
and view the number of known defects and related
repository. A developer should review it and
information, such as their status, severity, priority, and
determine whether the reported issue is indeed
age. Through defect analysis, your management can
a defect. If so, the developer assigns it a “new”
make an informed decision whether an application is
status. As few development organizations have the
ready for deployment.
bandwidth to repair all known defects, a developer

9
Figure 1. Comprehensive testing.
HP Quality Center links test
cases to testing requirements
and traces the testing process.

HP Quality Center In today’s organizations, different groups are involved


in the testing process—managers, developers, business
analysts, customer support, in-house and offshore
software teams and even customers. By using a browser, all
these groups can easily access testing information and
HP Quality Center software is Web-enabled, collaborate seamlessly. In addition, HP Quality Center
test management software that supports the test can configure user groups and set up permissions
management process in one powerful, scalable, to help maintain access privileges and preserve
and flexible solution. It combines an integrated suite information integrity so that users see only the tests
of role-based modules, a business dashboard and and assets that are relevant to them. This functionality
an open, scalable, and extensible foundation—all is particularly beneficial for offshore testing projects.
designed to optimize and automate key quality
activities, including requirements, test management The Web-based software can also synchronize users
and defects tracking, functional testing and regression through version upgrades or installing new modules.
testing, and manual and business-process testing. As a result, users no longer need to go offline during
Seamless integration among these modules provides upgrades. They simply refresh the browser and
smooth information flow among the different stages of synchronize with the rest of the organization.
the testing process. With HP Quality Center, you get
enterprise-level functionality that meets the needs of Cross-project customization
the most sophisticated application testing projects. Process standardization is a necessity for
Global, Web-based test management enterprise‑wide reporting, asset sharing and reuse.
HP Quality Center is global test management software. HP Quality Center Premier allows you to enforce
By being Web-enabled, it supports communication standardized processes and best practices by
and collaboration among distributed testing teams— centrally creating templates with mandatory workflows
whether they are located in different parts of the world and user-defined fields and propagating them
or separated by organizational boundaries. automatically across projects.

10
Requirements Management quickly extract information on what percentage of
the requirements, the tests address and what is the
The Requirements Management feature in HP Quality
status of those tests. They can also extract information
Center links requirements to requirements, requirements
on how many requirements were rejected in the
to test cases and requirements to defects, providing
review process and need to be repaired and which
traceability throughout the testing process. This lets
requirements have “urgent” priority and need to be
users easily see what percentage of application
validated as soon as possible.
functional requirements are covered by tests, how
many of these tests have run and how many have With HP Quality Center, you can save all filters,
passed or failed. reports, and graphs as “Favorites” for public or private
access. Only the person who creates private favorite
Developing testing requirements starts with reviewing
views can access them. Public favorites, however, can
the documentation for the application being tested,
be used by the entire team. For example, a manager
including marketing and business requirements
needs to have updated information on the status of all
documents, system requirements specifications and
testing requirements for a particular application for a
design documents. You can use these documents to
weekly meeting. She only needs to create the report
gain a thorough understanding of the application
once and save the filter under “Favorites”. From that
being tested and to determine the testing scope: test
point on, HP Quality Center automatically updates her
goals, objectives, and strategies.
view with new information, and the manager gets an
Based on the testing scope and goals, Business updated status of all requirements every week.
Analysts and QA managers can begin developing
HP Quality Center also helps organizations maintain
requirements, log them into the HP Quality Center
an audit trail by providing the history of any changes
requirements tree and assign responsibilities for
made to a particular requirement. This helps preserve
specific areas. The requirements tree is a graphical
information integrity and allows your testers to trace
representation of your organization’s specific
events throughout the requirement lifecycle—from
requirements and displays the hierarchical relationship
initial creation through changes to its status, priority or
among the different requirements. Each requirement
test coverage.
in the tree is described in detail, such as the reviewed
status, priority and creation date, and includes any
Aligning testing priorities based on risk
relevant attachments.
HP Quality Center provides a unique risk-based
Requirements Management provides two ways to link quality management module to allow you to
your requirements to tests: objectively assess and prioritize the highest priority,
• Your testers can automatically generate tests based highest risk requirements so you can optimize your
on application requirements. Or, if they have an testing effort based on business risk. Risk-based quality
existing test plan, they can link requirements to tests management allows you to evaluate both the business
that are associated with defects. In this way, your dimensions of risk, by requirement and by requirement
testers can track their testing needs at all stages of type, through a set of objective questions about risk
the testing process. If a testing requirement changes, such as: number of users, availability requirements,
they can immediately identify which tests and defects criticality of the functionality to the business. A
are affected, and who is responsible. similar evaluation is conducted around technical
complexity and technical risk, resulting in an objective
• Your testers can group and sort requirements in
characterization of risk from both the business and
the tree, monitor task allocation and the progress
technical perspective. The outcome assists you in
of requirements and generate detailed reports
defining the right focus for the development and
and graphs.
validation effort by understanding the priorities for
At any stage in your testing process, HP Quality requirements and their associated risks. The weighted
Center can help your testers generate graphs and priorities give you the ability to make tradeoffs and
reports quickly to gain accurate status information direct activities and resources toward the right set of
about the tested application. For example, once development, testing, and validation tasks based on
you complete your requirements, your testers can the amount of risk the business is willing to tolerate.

11
Figure 2. Graphically view your
test plans.
A test-plan tree in HP Quality
Center is a graphical
representation of your test plan.

Planning your tests an automated test based on the design steps. Your
testers only need an automated testing tool, such as
The test-plan tree in HP Quality Center is a graphical
HP QuickTest Professional software, to record the
representation of your test plan. It is a hierarchical
business process and complete the test.
list of tests, organized according to topic, and
describes the set of tests needed to meet your quality Before you execute your tests, you should review the
requirements. Your testers can also associate a test test plan to determine how well it meets the goals that
with specific defects. This is useful, for example, when your testers defined at the beginning of the testing
you create a new test for a known defect. Through process. They can analyze their test plan by generating
association, your testers can determine whether the customizable reports and graphs. For example, they
test should run based on the status of the defect. can create a report that displays design step data
for each test in a test-plan tree. They can also use this
HP Quality Center allows your testers to link each test in
report to help determine their test design priorities.
the test-plan tree with a requirement in the requirements
tree. By defining the requirements for a test, your testers As with reports and graphs in the requirements tab,
can track the relationship among the tests in the test testers can save their test plan views as “Favorites”
plan and the original testing requirements. and access this information at any time.

For each test, HP Quality Center helps your testers If your planning information is already stored in an
create test steps that describe which operations to application, such as Microsoft ® Word or Excel, your
perform, what specific areas to check and which testers can reuse this information and import it into
results to expect. After your testers define the test HP Quality Center, preserving your investment and
steps, they can decide whether to perform the test eliminating the need for redundant planning efforts.
manually or to automate it. Additionally, HP Quality Center allows your testers to
create attachments so they can add information, such
In addition to supporting both manual and automated
as design documents or feature specifications, to a
tests, HP Quality Center supports the migration from
specific test.
manual to automated tests. If your testers automate
a test, HP Quality Center creates a template for

12
Figure 3. Run tests locally or
remotely.
With HP Quality Center, tests can
run locally or remotely on any
available system on the network.

Asset Sharing and Reuse tree and export it into a test set for all tests that satisfy
specified criteria.
The new HP Quality Center Premier product supports
sharing and reuse of asset libraries across projects. In addition, your testers can define the execution
Sharable libraries allow you to manage initiatives conditions and control the execution of automated
with multiple applications to verify that changes to tests in a test set. They can set conditions and schedule
one application do not negatively impact another the date and time for executing automated tests. They
application. Specific changes can be applied to the can also set the sequence in which to execute the tests.
shared assets for each project while allowing the
For example, to verify a simple business process
library to maintain its integrity.
in which the user logs into a system, creates a
reservation, enters payment information and logs out,
Running your tests you can create four modular tests: “Log-in,” “Create
The Test Lab feature in HP Quality Center helps your Reservation,” “Insert Payment” and “Log-out.” To
testing team manage the scheduling and running of emulate this simple business process, you can arrange
many different types of tests. To help organize the the four tests sequentially, beginning with “Log-in” and
tests that need to run, HP Quality Center uses the followed by “Create Reservation,” “Insert Payment”
concept of a “test set.” A test set is a group of tests and “Log-out.”
in a project database, designed to achieve specific
testing goals. Test sets can include all tests that You can also define the execution conditions. In this
validate specific functionality, such as a log-in process, example, you can set the “Create Reservation” test to
or that verify an application works with a particular run only after the “Log-in” test passes. The “Log-out”
version of a browser. test, on the other hand, can run regardless of whether
the previous test passes or fails. For example, you
With HP Quality Center, you can add tests to a test can set “Log-out” to run after “Insert Payment” has
set from the planning tree by dragging and dropping. finished, regardless of the result.
Your testers can also create a filter inside the planning

13
Figure 4. Analyze application
defects.
The Defect Management module
in HP Quality Center logs,
tracks, manages, and analyzes
application defects.

With HP Quality Center, your testers can run tests Baselining allows you to capture a group of
locally or remotely on any available system on the requirements, tests or tests assets at strategic points
network. Through the Host Manager feature, they in the project lifecycle to mark specific milestones.
can define the systems for running tests and group You can compare baselines to assess the impact of
them by task (functional or load testing), operating changes and enable rollback of assets, if required.
system (Windows® or UNIX®), browser type and
version (Netscape or Internet Explorer) or by any other Managing issues
specification or configuration. Information about issues or defects is critical for
HP Quality Center is tightly integrated with other determining the status of an application and deciding
HP quality management offerings. You can also use whether it is ready for deployment. The Defect
its open API to run tests using a third-party testing Management feature in HP Quality Center logs,
tool. Your testers can schedule automated tests to tracks, manages, and analyzes application defects.
run unattended, either overnight or when the test lab Different types of users—testers, project managers,
systems are in least demand for other tasks. Using its developers, beta customers, and many others—can
scheduling mechanism, HP Quality Center invokes use it to enter defects directly into the database.
the automated testing tool, runs your tests and reports An effective defect tracking process is firmly rooted in
results back into the central repository. the concepts of well-defined workflow and permission
rules. Your testers can define how a defect should
Versioning and Baselining progress through its lifecycle—from initial problem
Change management capabilities are provided detection through solving the problem and verifying
through version control for requirements, tests, test the correction—as well as set permission rules and
scripts, business components, and flows. Versioning access privileges for any member of the organization.
allows distributed teams to collaborate and manage
multiple versions of test assets, while providing an audit
history of changes throughout the project lifecycle.

14
Using customization options, you can establish the The filters, reports, graphs, and favorites in the Defect
workflow rules that are most appropriate for your Management feature in HP Quality Center can
process. For example, a defect must start its cycle help assess whether an application is ready to be
with the status “new.” It cannot be closed without a deployed by answering the following questions. Are
QA manager reviewing it first, then it transfers to the your testers finding more defects than they are fixing?
development team. A developer either rejects the Are your developers overloaded with too many urgent
defect or corrects the problem and assigns a new bugs assigned to them? Are there more defects in the
status, “fixed.” The defect remains open until the current version of the application than in the previous
project manager reviews the corrections and changes release? All of this information is available through the
the status to “closed.” By setting the workflow and customizable analysis tools and can be shared across
permission rules for different members of the team, the organization.
you can configure HP Quality Center to reflect your
In HP Quality Center Premier product, developers
process flow and organizational requirements.
can also share defects across projects, reducing risk
by helping them find, prioritize, and resolve defects
Share customizable analysis tools
sooner. A centralized defect repository also enables
Based on organizational roles, you can restrict sharing of aggregated defect status and trends
individuals from viewing certain records in the defect across projects.
tracking process. For example, you can restrict some
developers to viewing only defects that have been Report and graph your quality
assigned to them. Similarly, you can block beta
customers who have access to the defect database progress
from viewing the “target fix date” for any defect. HP Quality Center has an integrated dashboard
module to centralize quality reporting and enable
Your testers can attach information to a defect, such
real‑time decisions based on application status.
as a description file or a view of the application
HP Quality Center can also export a report into
being tested, to help illustrate a problem. To further
Microsoft Excel, allowing your end-users to perform
help development reproduce the issue, your testers
endless data manipulation.
can attach information about all system components,
such as memory, operating system or color settings. HP Quality Center Premier also allows you to
Attached as a text file, all this data can help reproduce aggregate quality metrics across projects to provide a
the problem and accelerate problem resolution. holistic view of quality status, reduce risk and enable
more informed release decisions at the enterprise level.

15
Summary
The application testing process is unique for every
organization. However, many testing teams follow
a similar methodology that includes identifying
the functional requirements, creating a test plan,
running tests, and tracking application defects. This
approach to testing requires powerful software that
can promote communication and collaboration among
teams, while adding organization and structure to the
testing process. HP offers global test management
with HP Quality Center. By integrating requirements
management with test planning, test scheduling, test
execution, and defect tracking in a single Web‑based
application, HP Quality Center streamlines and
accelerates the testing process.

Get connected
www.hp.com/go/getconnected
Get the insider view on tech trends, alerts and
Technology for better business outcomes HP solutions for better business outcomes

To learn more, visit www.hp.com/go/quality


© Copyright 2007, 2009 Hewlett-Packard Development Company, L.P. The information contained herein
is subject to change without notice. The only warranties for HP products and services are set forth in the
express warranty statements accompanying such products and services. Nothing herein should be construed
as constituting an additional warranty. HP shall not be liable for technical or editorial errors or omissions
contained herein.
Microsoft and Windows are U.S. registered trademarks of Microsoft Corporation. UNIX is a registered
trademark of The Open Group.
4AA1-2314ENW Rev. 1, August 2009

Das könnte Ihnen auch gefallen