You are on page 1of 12

Best practices for implementing automated

functional testing solutions


White paper
Table of contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Functional testing versus unit testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Why automate functional testing processes? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
The benefits of automated functional testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
How to identify candidates for automated testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
How to determine the ROI of automated testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Evaluating automated testing software: what to look for . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
HP Quality Center software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
HP Functional Testing software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
HP Business Process Testing software . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Checklist: Five keys to successful automated testing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Abstract: Today’s enterprises need to conduct This paper presents a brief overview of the advantages
thorough functional testing of their mission-critical and challenges of automating functional testing to help
applications to verify that all business processes work structure your thinking about how best to approach
as expected. By implementing automated functional test automation. It also summarizes the key features
testing, your company can dramatically increase both and benefits of the HP automated functional testing
the speed and accuracy of your testing processes, software—HP QuickTest Professional software and
providing a higher return on investment (ROI) from HP Service Test software—some of the industry’s most
software projects while dramatically cutting risk. popular and powerful automated software testing
solutions. The paper concludes with a brief overview
of HP Business Process Testing software and presents a
checklist of the five keys to successful automated testing.

Introduction • What is involved in maintaining automated tests?

There is no question that rigorous functional testing • When comparing test automation products, which
is critical to successful application development. features are most important?
The challenge for your developers, QA teams, These and other issues need to be fully examined
and management alike is how to speed up and understood before test automation projects
testing processes and increase accuracy and are initiated.
completeness—without breaking your already
tight budgets. Functional testing versus unit testing
By automating key elements of functional testing, your Functional testing provides the ability to verify that
company can meet aggressive release schedules, applications work as they should—that they do what
test more thoroughly and reliably, verify that business users expect them to do. Functional tests capture user
processes function correctly, and ultimately generate requirements in a useful way, give both users and
higher revenue and customer satisfaction from your developers confidence that the business processes
online operations. meet those requirements, and enable QA teams to
verify that the software is ready for release.
Yet the prospect of automating functional testing raises
new concerns: Functional testing is complementary to—but quite
• What are the costs of automating the testing different from—unit testing. Simply put, unit tests indicate
processes and what is the ROI? whether the code is doing things right; functional tests
tell whether the completed application is working
• Which applications/processes are candidates for
correctly and providing the proper functionality. Unit
automated testing and which are not?
tests are written from the code developer’s perspective,
• Will new training be required and how will that while functional tests are written from the end user’s and
impact current development project schedules? business-process perspective.
• What is the proper methodology for automating a
testing effort?

3
Figure 1: Application testing today Severity Total number Examples
More permutations result from
higher infrastructure complexity. Platforms 1 Intel®

Operating systems 5 Windows® XP, ME, 2000, NT®4, and Vista®

Front-end clients 4 Internet Explorer 6, Netscape 7.1, Java™, Visual C++

Business processes 5 Login, search, order entry, order confirmation, order fulfillment

Data sets 15 Combinations of usernames, passwords, search strings, order numbers, ship dates, and more

Total tests to run 1 x 5 x 4 x 15 + 1,500 possible test scenarios!

Why automate functional testing Automation is key to improving the speed, accuracy,
and flexibility of the software testing process, enabling
processes? your company to find and fix more defects earlier.
The pressure on today’s IT organizations continues
to build. Management is looking to IT to deliver new The benefits of automated functional
capabilities, unlock new business opportunities, and
testing
deliver competitive advantages through software. This
means the addition of many more business application The benefits of functional test automation are many
development projects with tighter deadlines—but not and include the following:
always with more budget or incremental resources. • Reduce risk: By providing more comprehensive testing
coverage, automated functional testing reduces the
At the same time, management is becoming
risk of production failures and increases ROI.
increasingly aware of the critical links between
software and revenue. Web services, online • Enable faster execution: Computers are orders
transaction processing (OLTP), and enterprise resource of magnitude faster than humans at executing
planning (ERP) applications are not only mission functional test scripts, so more tests can be done
critical, they are directly tied to your company’s ability in less time, more applications can be tested in a
to generate revenue. given period, and more projects can be delivered
on schedule. And unlike humans, computers work
Today’s enterprises rely on very complex computing 24 hours a day, including nights, weekends, and
infrastructures. As shown in Figure 1, a typical holidays; they don’t get bored or tired; and they
organization may depend on multiple applications don’t make assumptions about what works and what
that were built to work on different operating systems, does not. Here, ROI can be measured in terms of
use several different front-end clients, involve numerous time and man-days.
business processes, and interact with many separate
• Facilitate greater test coverage: Automated functional
data sets. Testing all possible permutations of these
testing products support the execution of test scripts
components creates a highly complex testing situation
across all popular browsers, operating systems,
with hundreds or thousands of testing scenarios.
and more. Regression testing of ever-changing
When software fails, the expense can be extremely applications and environments with automated tools
high—from lost sales to unproductive employees to is easier than with manual processes. And with
unhappy customers, and demoralized development integrated data-driven spreadsheet capabilities, test
and QA teams. The later in the development cycle automation products allow your developers and QA
defects are found, the more expensive they are to fix. teams to perform calculations, manipulate data sets,
A defect identified in a production environment can be and quickly create multiple test iterations to expand
greater than 100 times more expensive to fix than the test case coverage. With automated testing tools, any
same defect identified earlier in the design phase. mix of transactions and any user workload can be
quickly emulated.

4
• Deliver higher test accuracy and find more defects multiple builds/patches/fixes, needs to be tested
earlier: Test automation gives your developers an on numerous hardware or software configurations,
easier way to replicate and document software and supports many concurrent users. In addition,
defects, helping expedite development processes if repetitive tasks such as data loading and system
while verifying correct functionality across all configuration are involved, or if the application needs
environments, data sets, and business processes. to meet a specific service-level agreement (SLA),
• Provide formalized processes: The introduction of automation will certainly make economic sense.
automated testing encourages your test teams to Automation does not make sense when testing the
formalize their processes, resulting in higher test usability of a user interface (UI) or for exploratory
consistency and better documentation records. testing or applications that are not yet mature.

• Facilitate the re-use of tests: Once tests are scripted,


How to determine the ROI of
your developers can use, re-use, and add to the test
suite as they make changes to their applications. automated testing
There is no need to re-create scripts to test the same The ROI for any investment can be obtained from a
functionality for each application modification. simple calculation:
• Support ERP/CRM implementations: As more Net present value of the investment
ROI =
companies are implementing ERP/CRM solutions, the Total initial cost
need to do end-to-end regression testing is becoming
When it comes to automating functional testing
more frequent and more crucial.
processes, the costs are tangible but the net present
value also includes many intangible factors. The best
How to identify candidates for approach is to determine with as much precision
automated testing as possible what the hard-dollar costs are and then
In general, it makes sense to focus automation efforts compare them to the hard- and soft-dollar benefits of
on critical business processes, complex applications, automating the test efforts.
and the use cases that comprise them (as opposed to Hard-dollar costs to consider in an ROI calculation
lower-level tasks, such as system-level verifications). include:
But if your enterprise has multiple software testers
• Acquisition costs—The cost of initially acquiring the
spending many hours per day and still has quality and
test automation software.
functional problems, you could definitely benefit from
moving to automated testing. • Hardware costs—The cost of the hardware required
for functional testing. Typically, no special-purpose
The decision of whether or not to automate the test hardware is needed for functional testing, provided
process should be driven by ROI considerations. the tester has access to a standard desktop computer
In general, there will be a positive return if the or workstation with an Ethernet port.
application requires regression testing, requires

5
• Labor costs—factor in the cost of trained personnel • Integrated data tables: One of the key benefits of
to script test cases or build manual tests, including automating functional testing is the ability to pump
the costs of recruiting, hiring, paying, and retaining large volumes of data through the system quickly.
trained experts. But it is also important to be able to manipulate
• Training costs—depending on which test automation the data sets, perform calculations, and quickly
product is selected, the user may need considerable create hundreds of test iterations and permutations
training to become proficient at writing scripts for with minimal effort. Your enterprise should look for
automated testing. Alternatively, companies may products that offer integrated spreadsheets with
elect to hire professional services firms to handle the powerful calculation capabilities.
initial automated test creation. • Clear, concise reporting: The ability to run a high
volume of tests is of little benefit if the results of the
When weighing the potential rewards of automation,
tests are not easy to understand or interpret. Testing
it is important to consider intangible benefits, such
products should automatically generate reports that
as higher morale and job satisfaction among testers,
display all aspects of the test run and explain the
improved customer satisfaction and loyalty, and an
results in an easy-to-read format. The reports should
enhanced reputation for reliable software among
provide specifics about where application failures
end users.
occurred and what test data was used; present
application screen shots for every step to highlight
Evaluating automated testing any discrepancies; and provide detailed explanations
software: what to look for of each checkpoint pass and failure. It should also be
Many vendors offer test automation products. Every possible to share these reports across an entire QA
solution has its own strengths and weaknesses, unique and development team with no modifications.
features, and market niche. Each enterprise’s specific
requirements will determine which option is the best fit. HP Quality Center software
However, there are several key capabilities that should HP Quality Center software provides a complete,
be included in any test automation product: Web-based, integrated system for performing
• Scriptless representation of automated tests: QA across a wide range of IT and application
The testing product should offer a point-and-click environments. It includes an integrated suite of
interface for accessing and interacting with the role-based applications and best practices, as well
application components under test—as opposed as an open, scalable, and extensible foundation—all
to presenting line after line of scripting. Testers designed to optimize and automate key quality
should be able to visualize each step of the business activities. HP Quality Center components include
process and view and edit test cases intuitively; this solutions for requirements, test, defects management,
will shorten the learning curve for testers and help and ERP/service-oriented architecture (SOA);
QA teams meet urgent deadlines. functional, regression, and service testing; and
business-process design and validation.

6
Figure 2: HP Quality Center HP Quality Center Dashboard
software components

Center Management

Quality Center Enterprise and Premier editions

Requirements Risk-based Test Release Defect QA Lab Service Test


Management Management Management Management Management (add on) Management (add on)

Functional Validation Business Application Validation Security Testing

QuickTest Business Process Change Impact


Service Test QAInspect
Professional Testing Testing

Foundation
Shared data repository Central administration Workflows Open APIs

HP Functional Testing software HP QuickTest Professional version 10.0 software


provides support for additional environments and
The full HP Functional Testing software solution
includes the following core enhancements:
includes both HP QuickTest Professional software
and HP Service Test software, which are sold either • Through a tighter integration with HP Quality Center,
as separate packages, or bundled together in the you can centrally manage HP QuickTest Professional
HP Unified Functional Testing solution. Together they automation assets, link and trace them to tests, locate
allow your enterprise to automate functional tests for HP QuickTest Professional test assets in the HP Quality
both GUI-based applications and non GUI-based Center repository using advanced search capabilities,
elements, enabling your IT teams to quickly identify and leverage the version control and baselining
defects and verify that applications work correctly capabilities provided by HP Quality Center.
prior to going live. • Local system monitoring enables you to test and
validate client system and performance-related issues
Visibility into application readiness
encountered during HP QuickTest Professional testing
HP QuickTest Professional software is our advanced
to identify and analyze business processes that
automated testing solution for building functional and
cause an application to exceed specific performance
regression test suites. Its innovative, zero-configuration,
thresholds. HP QuickTest Professional reporting
keyword-driven approach to structured automation
also provides “jump to script line” capabilities to
provides the ability to use natural language to build
identify exactly which line in the script prompted the
tests that verify user interactions and determine
thresholds to be exceeded.
that business processes work as designed. It is one
of the industry’s best solutions for functional and • Enhancements to the enterprise-level IDE include a
regression test automation for practically every new “to do” pane, enhanced capabilities related to
software application and environment. It enables your intellisense, dynamic surrounding and auto-complete,
testers to capture, verify, and replay user interactions customizable tool bars, easy access to meta test
automatically to identify defects. information such as test flow, actions and test assets,
as well as re-use of keywords within the same test.
HP QuickTest Professional software ActiveScreen
• HP QuickTest Professional reporting allows
technology offers one of the industry’s shortest
customization of reports with user-defined screen
learning curves for testers. HP QuickTest Professional
shots and images, and the ability to both export
satisfies the testing needs of both technical experts
printing with screen shots and images, as well
and business analysts, enabling your company to
as export to PDF and Microsoft Word formats.
deploy higher-quality applications faster, with reduced
In addition, it provides the “jump to script line”
risks and cost.
capabilities mentioned above which allows you to
jump directly to the script line being executed at the
time the result was produced.

7
Figure 3: Environments Classic Common Emerging
supported by HP QuickTest
Professional software Custom C/S Web-related environments ERP/CRM
• Delphi • IE, Netscape • SAP
• PowerBuilder 9, 10, 10.5, 11 • JDK, Java Foundation Classes, AWT • Siebel 6.x, 7.x and 8.x, Siebel 7 CRM 2007
• ActiveX • PeopleSoft 8.x and 9.x
ERP/CRM
• Oracle 12i
• PeopleSoft Windows Custom client/server
• Siebel 5, 6 • Windows/Win32 .NET
• GUI clients • Visual Basic • WPF from .NET 3.0
• Oracle ® Forms 10 and Apps 10 • Stingray Objective Grid 10 and 11 • Winforms
• IBM VisualAge Smalltalk • Webforms
• HTC/Viewlink
ERP/CRM
• Delphi 8 .NET Winforms
• Oracle 11i, Fusion
• JD Edwards Web client Ajax-Web extensibility
Web services
Legacy
Macromedia flex
• 3270, 5250 emulators, VT100
Eclipse 3.2 and 3.3, Record on SWT
Operating systems Wireless
• Windows 2000, 2003, XP SP3, Java SWT
2008 Vista SP1 (32 bit and 64 bit for IBM JDK 1.5
Windows 98, ME or NT, use Quicktest 6.5) Citrix MPF 4.5
VMware desktop support
Mozilla Firefox 2.0, 3.0

The enhancements listed above complement the HP Service Test software for functional testing of
functionality available in previous versions of SOA services
HP QuickTest Professional. SOA provides a set of services that can be shared
• Extended functionality is available in HP Business and re-used across application development initiatives.
Process Testing for learning SAP business processes, SOA solutions enable your organization to:
componentizing the test into business process • Coordinate services instead of supporting large,
components, and detecting application changes. monolithic applications
• HP QuickTest Professional provides support for • Decouple applications from underlying infrastructure
HP Business Process Testing software to create • Shift the orientation from technology to business
keyword-driven, component-based tests, allowing
subject-matter experts and HP QuickTest Professional HP Service Test software provides a solution that
software engineers to work together. enables QA engineers to simplify the ongoing
testing of SOA services and reduce scripting through
• Testers can create and use Multiple Application
automation. Users can efficiently enable compliance
Areas for each part of the application.
with corporate standards, even in organizations
• A Function Definition Generator quickly documents that use multiple development tools. HP Service
and registers new user-defined functions for tests Test software allows you to validate the application
and components. independently of the GUI, allows you to begin testing
• HP QuickTest Professional provides an Open XML earlier in the lifecycle, and reduces the cost of testing.
report format for test results.
Service Test allows you to expose “headless” services
• HP QuickTest Professional provides the ability to pass through contract inspection and to provide support for
data in tests and components using parameters. testing from the unit level through complex business
• An Object Repository Comparison Tool and processes. The scripts created can be used for both
Object Repository automation are included for functional and performance testing. HP Service Test
easier management. software enables organizations to conduct functional
• Navigate and Learn capabilities simplify object test and regression test automation, and it addresses
repository creation. every major software application and environment.
The solution satisfies the needs of both technical
• HP QuickTest Professional provides support for
and non-technical users, and it enables your IT
the broadest range of technologies in the industry
organization to deploy higher-quality services faster,
(see Figure 3).
cheaper, and with less risk.
• An HP QuickTest Professional software script editor
tool enables editing of multiple test scripts.
• There is a single license mechanism for HP QuickTest
Professional software and add-ins.

8
Figure 4: HP QuickTest Testing functions
Professional testing functions
ActiveScreen Open multiple function libraries
Analog Process guidance
Auto-documentation Rapid object import
Checkpoint management Record/Replay
Code editor and debugger Recovery Manager
Function generator Run wizard
XML object repository Script and function libraries
Information flow pane ScriptFusion
Integrated data table Shared object repository
Keyword view Business process testing
Maintenance run mode VBScript
Numerous checkpoints XML reports
ODBC and Excel connectivity Environment extensibility
Web Extensibility Resource pane
Automation object model

IT can rely on HP Service Test software for functional HP Business Process Testing software also includes:
testing and HP LoadRunner software for testing the • A framework for building reusable, data-driven
performance of services. IT has unique, shared needs test components
for both functional and load testing as well as specific
• Support for manual, keyword-driven, and
needs for each, and HP integrates HP Service Test
scripted components
software and HP LoadRunner so QA can efficiently
manage functional and performance testing of services. • A Web-based repository for sharing tests
and components
HP Business Process Testing software • Pure manual components and full manual
In addition to our functional testing solutions just HP Business Process Testing software execution
described, HP Business Process Testing (BPT) software • Permissions and access control enforcement
provides higher-level, scripted automated functional
• An easy automation infrastructure for HP Business
testing capabilities to business analysts so that they
Process Testing software generation in HP QuickTest
too can be part of the quality process. HP Business
Professional software
Process Testing software works hand-in-hand
with HP QuickTest Professional software to bring • An API for creating/managing business components
non-technical subject matter experts into the quality as a “technology preview”
process early and in a meaningful way. BPT allows HP Business Process Testing also has extended
you to start your test automation even before the capabilities for creating and updating tests for SAP
application is available. It empowers your entire applications. The HP quality management solution
testing team to create sophisticated test suites with for SAP applications provides a repeatable and
less training. And it reduces test cycle times and test risk-mitigated approach to implementing, upgrading,
maintenance costs. or changing your SAP applications. The solution is
HP Business Process Testing software reduces the powered by HP Quality Center, one of the leading
overhead for automated test maintenance and quality management software products, and HP
combines test automation and documentation into a QuickTest Professional, one of the leading functional
single effort. With this solution, organizations are able software packages. HP Business Process Testing
to measure the quality of application deliverables from extends these products to make SAP test creation
abstract business definitions defined within the HP and maintenance easier than ever before, even for
Business Process Testing software framework. Subject non-technical users.
matter experts can focus on creating high-level test
flows that mirror actual business processes, while
quality engineers concentrate their efforts on areas
that enable automation.

9
HP Business Process Testing accelerates SAP verifications of all of the multiple permutations. And,
implementation and upgrades projects; involves when development fixes are introduced, manual
subject matter experts in the quality process; increases regression testing takes too long to make complete
the go-live decision confidence; and reduces the regression tests practical.
time, cost, and risk of making changes to production • Manual tests introduce higher risk. Manual testing
systems. It supports all key SAP technologies; is easy processes are subject to a higher risk of mistakes
for non-technical users to use; intelligently breaks and oversights than computer-driven processes.
tests into small, reusable components; detects SAP People get tired, they make errors entering data,
application changes; and updates your tests. they don’t always code the tests correctly, and they
The pros and cons of manual functional testing don’t always have the time to test everything that
Though the benefits of automated testing are many, should be tested.
there are some situations where manual testing may But for some environments, manual testing may be
make sense from a functional or cost perspective. To an appropriate choice. For example, manual testing
make the decision between automated and manual may be appropriate for applications that are under
testing, it is important to understand the strengths and heavy development, that frequently change their UI
weaknesses of manual functional testing processes. or logic, and that are built on top of non-supported
Some of the disadvantages of manual testing include: technologies or homegrown UI toolkits, or for lower
level tasks such as system-level verifications.
• Manual tests take too long. Limited IT resources
combined with tight delivery schedules make manual Benefits of manual testing include:
testing simply too time-consuming to be effective in • Manual tests can provide fast access to testing
meeting business objectives. With manual testing, information. Testing can be started before the
your testers and developers must tediously document application is fully stable, providing faster feedback
each step of a test case and then manually execute to the development team.
each test and reproduce defects, which rapidly
• Manual tests provide the ability to perform
consume valuable time and resources.
simultaneous testing. Manual testing can be done
• Manual tests provide incomplete coverage. The simultaneously with the development and the
proliferation of platforms, operating systems, client debugging of automated scripts.
devices, business processes, and data sets wreaks
• Manual test scripts are easy to create. These could
havoc on manual testing processes. As testers
later be converted to automated scripts.
begin to combine multiple data sets, operating
environments, and business processes, they create • Manual tests are easy to understand for all users,
an explosion in the number of test cases that need and they can be provided to business users for
to be executed to verify the functionality of an test validation and to developers as requirements
application. This makes it very difficult to perform documents or steps that lead to the discovery of bugs.

10
Checklist: five keys to successful 4. Do data-driven tests to expand test coverage.
Using the built-in data-table feature of HP QuickTest
automated testing Professional, your testers have the ability to create
Even when there is clear evidence that automating a data-dependent tests that use specific keywords
testing effort is economically justified, it can be difficult stored in Excel spreadsheets to populate fields in an
to determine how best to approach the transition to application. This capability allows your testers to drive
automated testing processes. This section outlines five massive volumes of test data through an application.
fundamental principles for implementing automated 5. Add verifications to the tests. The actual pass or fail
software testing processes: criteria for a test are then added to the HP QuickTest
1. Complete a test plan document. Understanding the Professional software tests. The criteria include
goals of the application to be tested is critical to the verifications of the front-end of the application,
success of any testing effort. This includes thorough the middle tier, or the back-end database. Built-in
up-front planning to verify that test requirements database verification confirms the values stored
are implemented correctly. HP Quality Center in the database and verifies transaction accuracy
provides the ability to manage both test cases and and the data integrity of records that have been
requirements for all applications to be tested. updated, deleted, or added.

2. Sub-divide the tests into test cases to be automated.


Summary
It is probably impossible for your organization to
automate all aspects of a test plan. Automated Functional testing need not be a time-consuming
testing should be focused around the complex and or expensive proposition. By automating functional
critical business processes that map to functionality testing, your enterprise can take major steps forward in
within an application as designed per the your ability to improve automated business processes.
requirements. Many organizations find that they are Your development and QA teams can increase both
automating nearly 60 percent of their total number the speed and accuracy of the testing processes, and
of test cases, leaving 40 percent of tests to be your IT department can achieve a higher ROI from
conducted manually. software projects while reducing risk.
3. Create automated tests. Using HP QuickTest
By selecting HP QuickTest Professional software or HP
Professional software, users can create tests without
Service Test software as your test automation platform,
having to do any actual scripting. HP QuickTest
your enterprise can take advantage of one of the
Professional software captures the business process
most sophisticated yet easy-to-use functional testing
for the target application itself and allows users
technology solutions on the market.
to create test flows that can then be saved into
HP Quality Center and managed through the Web. To learn more about HP functional testing solutions,
visit: www.hp.com/go/quality

11
Technology 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.
Intel is a trademark of Intel Corporation in the United States and other countries. Microsoft, Windows, Windows
NT, and Windows Vista are U.S. registered trademarks of Microsoft Corporation. Oracle is a registered
trademark of Oracle Corporation and/or its affiliates. Java is a U.S. trademark of Sun Microsystems, Inc.
4AA1-1390ENW Rev. 2, May 2009

You might also like