Tool Categories

Download Report

Transcript Tool Categories

Tips for Success when
Selecting Testing Tools
Marie Ackley
ackley @ promail.com
SASQAG panel discussion
October 18, 2001
Different Categories of
Testing Tools







Requirements Management
Configuration Management
Test Planning and Test Case Management
Test Evaluation - Coverage Analysis
Automated Testing Systems - Front End testing
Load Simulators and Performance Measurement Tools
Defect Tracking
others: Cyclomatic Complexity; Bounds Checkers;
Comparators - Files, Screens, Reports; Data Generators
- Combinatoric, Cause / Effect Node Graphing
2
Leading Cause of
SHELF WARE in Testing Tools
is Putting the CART before the HORSE
Don't invest in Tools without having good
QA Methods and Practices.
A good tool will compliment and augment
good processes but not even the greatest
tool can overcome process chaos.
3
Requirements Management

Supports multi levels of linking and tracing: Requirements to
Specifications to Test Cases, including hierarchies within those
groups

Provides traceability - both forward and backward

Provides coverage analysis

Provides multi relationships: one-to-many, many-to-one and
coverage is tracked for partials when relationship is one-to-many

Provides Change Management of requirements along with audit
history and maybe security privileges for modifications

Import and export features so stuff came go and come between the
tool and word processors or spreadsheets
4
Requirements Management
Links to tool comparisons
the "Volere" Requirements Method - by Atlantic Systems Guild
http://www.systemsguild.com/GuildSite/Robs/Template.html
Automating Requirements Management - by Karl E. Wiegers
Detailed feature comparisons of many requirements management tools
and guidance on selecting a requirements management tool
http://www.processimpact.com/articles/rm_tools.html
5
Configuration Management
"To change and to change for the better are two different things"
- German Proverb

Provides Identifications (indexing of artifacts)

Controls not only software code but documentation, hardware,
firmware, and system environment configuration

Provides audit trail and history tracking

Provides customizable reports

High ease of use for View Only functions

Sufficient security levels for the Promote functions

Accounting and reporting for different ”Status Levels" - WIP,
Waiting Room, Release/Production
6
Configuration Management
Links to tool comparisons
Configuration Management Vendor Links - by UCM Central
http://www.snuffybear.com/ucmcentral_new_vendorlinks.htm
config-mgmt Newsgroup
http://www.faqs.org/faqs/by-newsgroup/comp/comp.software.config-mgmt.html
7
Test Planning and
Test Case Management

Import test cases from other file formats such as word processing
or spreadsheet

Customizable reporting

Tracks history and status of test cases

Allows file attachments



Integration - can tool link to other tools such as your Requirements
tool and your Automated Testing tool
Provide a Test Execution Results repository
Maintains Master Set of test cases and then can build “subsets” for
project specific needs
8
Test Planning and
Test Case Management
Links for tool comparisons
Testing and Test Management Tools
http://www.methods-tools.com/tools/frames_testing.html
Information About Testing Tools http://www.cs.queensu.ca/home/shepard/testing.dir/under.construction/tool_list.html
9
Test Evaluation
- Coverage Analysis

Identifies what "unique" data combinations are needed

Uses an appropriate measurement technique
Decision; Condition/decision; Path; Predicate

Types of coverage included in the reporting
Branch; Loop; Multi; Operator; Operand

Integration - is it compatible with your other tools such as
Automated Test Execution tools

Implementation - is the tool "invasive" (must be compiled along
with the source code)
10
Test Evaluation
- Coverage Analysis
Links to tool comparisons
Experience With the Cost of Different Coverage Goals for Testing - by
Brian Marick
http://www.testing.com/writings/experience.pdf
Coverage Analysis - by Steve Cornett
http://www.bullseye.com/webCoverage.html
11
Automated Testing Systems Front End testing

Maintenance - object recognition when the application changes

Ease Of Use - complexity matches the programming talent of QA
persons

Tool language and syntax matches what company uses: Visual Basic
or C

Extensible Language - can use external subroutines or DLLs

Integration with other tools - Code Coverage, Test Case
Management, Defect Tracking

Compatibilty - platforms (Client/Server, Web, Mainframe) Operating
Systems(Windows, Mac, Unix, OS/2, Mainframe) and GUI
Development (PowerBuilder, C, Visual Basic, Galaxy
12
Automated Testing Systems Front End testing

Supports Data Driven inputs from flat files, spreadsheet files, and
database connections

For Evaluation/Proof of Concept - include automating a Level One test
Links to tool comparisons
Making the Right Choice - by Elisabeth Hendrickson
http://www.qualitytree.com/feature/mtrc.pdf
Short Sharp Advice about how to choose a testing tool - Mark Fewster
and Dorothy Graham
http://www.grove.co.uk/Tool_Information/Choosing_Tools.html
Tool Comparison between Rational, Mercury, Segue, and Compuware - by
Ray Robinson
http://www.qacity.com/testtype/AUTOMATION_TOOLS.doc 13
Automated Testing Systems
Links to articles
Lessons in Test Automation - by Elfriede Dustin
http://www.sqa-test.com/articles.html
The Truth About Automated Test Tools - by Linda Hayes
http://www.worksoft.com/resources/4-97.htm
http://www.worksoft.com/resources/5-97.htm
Test Automation - by Bret Pettichord
http://www.io.com/~wazmo/qa/#test_automation
Testers' Network - VeriTest website
http://www.veritest.com/testers'network
Test Automation Frameworks - by Carl J. Nagle
http://members.aol.com/sascanagl/FRAMESDataDrivenTestAutomationFrameworks.htm
14
Load Simulators and
Performance Measurement

Reporting includes graphical charts

Debugging features for script creation

Reporting includes graphical charts and logs of performance for
server speed and responsiveness

Quantity of simulated users

Variations in session-specific items such as cookies, usernames,
passwords, proxies and ASP-session IDs

Support for your middleware - SQLnet, DBLib or CBLib, SQL Server,
ODBC, Telnet

Challenges include SSL sessions, cookies, forms, proxies, password
authentication, dynamic HTML, full HTTP, SSL, XML, Javascript,
ActiveX, WAP, Java

Platforms and protocols
15
Load Simulators and
Performance Measurement
Link to tool comparisons
Load and Performance Test Tools - by Rick Hower
http://www.softwareqatest.com/qatweb1.html
Software Research - TestWorks
http://www.methods-tools.com/tools/testing.html
16
Defect Tracking

Determine how many current users you have and consider and
scaling for future users

Web based or client-server

Features: Customizable Fields; Customizable Reports; File
Attachments; Audit Trail; Email linking; Security Levels

Provides customizable rules for the workflows, security privileges
and notifications

Integration - does it link to your other tools
17
Defect Tracking
Links to tool comparisons
Tracking Down a Defect Management Tool - by Hung Quoc Nguyen
http://www.qacity.com/testgen/DefectTrackingNguyenSTQE701.pdf
The Problem with Problem Tracking - by Linda Hayes
http://www.worksoft.com/resources/3-99.htm
18
Websites for Tool Information
Vendor contact information
http://www.testingfaqs.org/tools.htm
http://www.ondaweb.com/sti/stivend.htm#L
http://www.dbmsmag.com/pctest.html#P0890
Bulletin board forums and articles
http://www.qaforums.com
http://community.sqatester.com
http://www.qualitytree.com/links/links.htm
http://www.stqemagazine.com
19