Transcript Challenge

Software Development Conference 2007
IBM RATIONAL TOOLS
FOR TESTING
Presentation: Vítek Linduška
Demo: Václav Novotný
Software Development Conference 2007
Agenda
 Manual Tester
 Functional Tester
 Performance Tester
 ClearQuest
2
Software Development Conference 2007
Manual Tester
3
Software Development Conference 2007
Why Teams use Manual Testing?
Recruitment of subject-matter
experts and end-users to test
Strict regulatory or process
requirements aren’t met with
automation tools
Poor or non-existent test
automation-ready interfaces
4
Software Development Conference 2007
Challenges of Manual Testing
 Labor Intensive
 Too much time is spent creating
and maintaining manual test
documentation
“More time is spent
maintaining test
documentation than on
executing tests.”
“We struggle to
document even a
minimum set of tests.”
5
Software Development Conference 2007
Challenges of Manual Testing
 Labor Intensive
 Too much time is spent creating
and maintaining manual test
documentation
“Our results are
unreliable due to
human error.”
 Unreliable
 Inadvertent human-error often
skews test results
“Our tests aren’t
detailed enough for the
testers to consistently
execute them.”
6
Software Development Conference 2007
Challenge 1: Labor Intensive
 Challenge
 Creating and maintaining manual tests is labor intensive and difficult
with tools such as Microsoft Word or Excel.
 Resolution
 Implement a solution that
promotes the best practice of
modular tests which can share
common content
 Leverage existing Word or
Excel test documents to quickstart test development
Share
test
content
7
Software Development Conference 2007
Challenge 2: Unreliable
 Challenge
 Human error often skews tests results
 Resolution
 Assist testers with the tasks most
prone to error – data entry and
data verification
 Build manual tests that are clear,
concise and easy for the tester to
follow
8
Software Development Conference 2007
Leverage Existing Test Documents
Import from Word or Excel
Microsoft Word
documents
 Jump-start adoption of Rational Manual
Tester by leveraging existing assets
Rational Manual
Tester test
 Bulk import manual tests documented in
Word or Excel
Microsoft Excel
spreadsheets
9
Software Development Conference 2007
Assisted Data Entry and Data Verification
Reduces human error
 Store critical data used during the test as part of the test instructions
Test execution window
10
Software Development Conference 2007
Assisted Data Entry and Data Verification
Reduces human error
 Store critical data used during the test as part of the test instructions
 Automate data entry during test execution to speed entry and reduce errors
Test execution window
Application under test
11
Software Development Conference 2007
Assisted Data Entry and Data Verification
Reduces human error
 Store critical data used during the test as part of the test instructions
 Automate data entry during test execution to speed entry and reduce errors
 Automate data validation during test execution to ensure accurate results
12
Software Development Conference 2007
Enables Shared Content Across Multiple Tests
Reduces test maintenance and ensure consistency
 Create commonly used test statements
once
 Reuse statements across multiple tests
through simple drag and drop
 Maintenance of shared content is
efficient with single-point updating of
shared content
 Ensures consistency and reduces test
maintenance
13
Software Development Conference 2007
On-Screen Prompted Test Execution
Immediate and accurate results collection
 On-screen prompting of test steps
 Immediately record test results and attach images or files for clarity
 Tool will assist with data entry and data verification
 Results recorded in permanent log
14
Software Development Conference 2007
Spread-Sheet Ready Test Results
Use with any 3rd party reporting tool
 Results easily exported to
common file format
 Import into any 3rd party tool
for evaluation and
consolidation with other test
data
15
Software Development Conference 2007
Functional Tester
16
Software Development Conference 2007
Challenge of Manual Testing with Short Test Cycles
Tests
Rerun the
first tests
and...
Manual testing
can’t keep pace!
...the new
tests...
...take
more
time
Time
Build 1
Build 2
Build 3, 4, 5 …
 Manual testing alone can’t keep pace with the
rapid development of applications
 Quality will be sacrificed to keep on schedule
Software Development Conference 2007
Challenges of Functional Testing
 Controlling cost of test automation
 Inexperienced testers face steep
learning curve for tools
“Our testers are not
experienced in building
automated tests.”
 Test maintenance outpaces testing
“Application UI
changes are always
breaking our test
scripts.”
18
Software Development Conference 2007
Challenges of Functional Testing
 Control cost of test automation
 Inexperienced testers face steep
learning curve for tools
“Our script language
limits our ability to
overcome some
automation obstacles.”
 Test maintenance grows with
project
 Testing Tools Lack Flexibility
 Power users hands are tied by tool
limitations
“I need one tool for
both my expert and
novice testers.”
19
Software Development Conference 2007
Challenges of Functional Testing
 Control cost of test automation
 Inexperienced testers face steep
learning curve for tools
“How do I keep my
team in connected with
the project team?”
 Test maintenance grows with
project
 Testing Tools Lack Flexibility
 Power users hands are tied by tool
limitations
 Test Team Integration
 Managing script changes with
parallel development
 Sharing test assets with the
larger software team
“We’re geographically
distributed and we’re
worried about parallel
script development .”
20
Software Development Conference 2007
Challenge 1: Controlling the cost of Automation
 Challenge
 Overcome the complexity of test automation to ensure teams spend more
time on high value quality assessment rather than on low return test
maintenance.
 Resolution
 Provide technologies to enable
novice testers to craft complex
tests with no programming
 Data driven wizard
 Dynamic data verification
 Reduce script maintenance
 Wizard driven global updates to
centralized object map
21
Software Development Conference 2007
Challenge 2: Tools Lack Flexibility
 Challenge
 Fulfill both standard test needs as well as expert
requirements to ensure usage limited only by the imagination of the project
team.
 Resolution
 Provide two test script
development languages
 Java
 Visual Basic .NET
 Give professional testers the
flexibility to overcome testing
challenges in the language of
their choice
22
Software Development Conference 2007
Challenge 3: Test Team Integration
 Challenge
 Accommodate the requirements of both dedicated,
independent QA teams as well as integrated project teams to
ensure high operational integrity.
 Resolution
 Provide version control
support in the box with
ClearCase LT
 Provide integrations for
standard version control
features
 Check In/Out
 Compare with
Previous Versions
 Show change history
23
Software Development Conference 2007
Reduce Test Script Maintenance
Reliable Playback with Script Assure
Version 1.0
Version 2.0
Tester
Sees
No User
Intervention
Required
With
Tool
TM
Sees
ScriptAssure
Determines
Match
24
Software Development Conference 2007
Performance Tester
25
Software Development Conference 2007
Challenges of Performance Testing
 Complex Tools & Complex Task
 Tool complexity and lack of
experience intimidates many first
time users
“We don’t have a lot of
experience building
good load tests.”
“Most load test tools
are much more
complicated than we
require.”
26
Software Development Conference 2007
Challenges of Performance Testing
 Complex Tools & Complex Task
 Tool complexity and lack of
experience intimidates many first
time users
“We don’t have a good
understanding of what
exactly is occurring
during a load test.”
 Testing Tools Lack Flexibility
 Power users hands are tied by tool
limitations
“We have highly
technical performance
testers that need to
customize their tests.”
27
Software Development Conference 2007
Challenge 1: Complex Tools & Complex Task
 Challenge
 Tool complexity and lack of experience intimidates many first time
users
 Resolution
 Remove the need for
programming
 Tests are represented in a tree
view as a sequential flow web
pages
 User interface enables
 Data pooling
 Data correlation
 Looping
 Conditional events
28
Software Development Conference 2007
Challenge 2: Tools Lack Flexibility
 Challenge
Power users hands are tied by tool limitations
 Resolution
 Tests may call custom Java code
provided by the user
 Offers flexibility for power users
to perform complex tasks
 Expose behind the scenes
details which are hidden from
novice users by default
 Provide the flexibility to
overcome any testing obstacles
29
Software Development Conference 2007
Performance Problem Identification During Test
Page Performance Report
Shows average response time
per page.
Highest bar = Performance Problem
 Performance Testing finds bottlenecks
 Next logical question is Why?
 Root Cause Analysis provides to tools to answer this question
30
Software Development Conference 2007
Performance Problem Identification During Test
 Performance Testing finds bottlenecks
 Next logical question is Why?
 Root Cause Analysis provides to tools to answer this question
31
Software Development Conference 2007
Response Time Breakdown
Response data broken down
by tier and by transaction
component (JDBC, JSP,
Servlet, etc…)

Feature:
 Breakdown page response times into composite element response time

Benefit:
 Breakdown data drills down to highlight slowest components of a given page.
Breakdown into tiers and components is a unique competitive advantage for RPT.
32
Software Development Conference 2007
Deep Diagnostic Data
Providing the details you need to solve the performance problem mystery
Execution Statistics
Shows response time for
every method
UML Sequence diagram
showing method calls between
classes with timing
information. User can drill
down to source code.
33
Software Development Conference 2007
ClearQuest
34
Software Development Conference 2007
Test Management with ClearQuest
Eclipse, Windows and Web Clients for test project tracking
 Eclipse Based Test Management
 Joins Functional and Performance
Tester to complete transition of testing
tools to eclipse platform
 Native and web clients also available
 Key Functional Areas
 Test Planning

Create test plans, test cases and
configured test cases
 Test Execution

Create suites or run individual
test cases
 Test Reporting

Extensive query and reporting
facilities to measure test progress
35
Software Development Conference 2007
Lifecycle Traceability
Query one source for all aspects of project progress
Requirements
Tests
Defects
 Query to find
 Test results associated to requirements
 Defects associated to test results
 Defects associated to tests associated to requirements
 Traceability from requirements to tests and defects closes the loop
on the software development cycle
36
Software Development Conference 2007
Lifecycle Traceability
Query one source for all aspects of project progress
Leverage existing reports
or
Create new reports with Crystal Reports
To provide the information you need for
decision making
Test Verdicts
Test Case
Trending
37
Software Development Conference 2007
ClearQuest Web Interface
Distributed access for test planning and reporting
 Instant access for remote users
 Access for alternative platforms
 No additional licenses required
 Perfect for test planning and
reporting
38
Software Development Conference 2007
ClearQuest MultiSite
Replication and synchronization for geographically distributed teams
 Automatic replication and
synchronization of ClearQuest
repositories
Access current information,
regardless of location
`
Automatic recovery of
repositories in the event of
system failure maintains data
integrity
Transmission of only
incremental changes for
improved network performance
39
Software Development Conference 2007
Centralized User Management
LDAP authentication for common user id support
Reduce administration with
centralized user management –
maintain only one list of user ids
LDAP authentication supports
common user ids for ClearQuest
and RequisitePro
Rational
ClearQuest
Authorization
LDAP
LDAP 3.0
Compliant Server
Rational
RequisitePro
Authorization
Rational
ClearQuest
Rational
RequisitePro
Rational ClearQuest User DB
Logon Dialog
40
Software Development Conference 2007
Compliance and Control
Using Audit Trails and eSignatures to track change
 Audit Trails can track changes to
individual records
 Provides immutable change log of all
record change activity
 e-Signature requirement can be added
to any event on any artifact
 Will record who changed a record, when
and how the record was changed
 e-Signature provides immutable evidence
of process completion
e-Signature Approval
Requirement
Test Case
Test
Execution
Validate
Results
Approve
41
Software Development Conference 2007
Configure and Enforce Your Process
Customize appearance and behavior of all forms and processes
 Customize everything
 Modify forms
 Configure State Transition
 Add fields and control behavior
 Extend your system with custom
coded hooks
 Extend functionality using
pre-defined Packages
 eSignatures
 Audit Trail
 Many, many more…
42
Software Development Conference 2007
Extensible Test Ecosystem
Integrated with Rational, open source and 3rd party test automation tools
 Collect and report on results from
Rational test execution engines
 Rational Manual Tester
 Rational Functional Tester
 Rational Performance Tester
 Collect and report on results from Eclipse
Test and Performance Tools Project
 jUnit tests
 Manual tests
 URL tests
 Open API Extensibility
 SPI Dynamics QAInspect
43
Software Development Conference 2007
Rational Software Quality Solutions
BUSINESS
SOFTWARE QUALITY SOLUTIONS
Requirements
Test
Change
Defects
Rational
RequisitePro
Rational
ClearQuest
Rational
ClearQuest
Rational
ClearQuest
Test Automation
Functional Test
Developer Test
Rational Functional Tester Plus
Rational PurifyPlus
Rational Test
RealTime
Performance Test
Automated
Rational Functional
Tester
Manual
Rational
Performance Tester
OPERATOINS
DEVELOPMENT
Test and Change Management
Rational Manual
Tester
Rational Robot
Quality Metrics
Project Dashboards
Detailed Test Results
Quality Reports
44
Software Development Conference 2007
WAKE UP, IT’S
DEMO TIME!
45