Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

29
Software Research, Inc. Setting the Standard for Software Testing UNIX Solution

Transcript of Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

Page 1: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

Software Research, Inc.

Setting the Standard for Software Testing

UNIX Solution

Page 2: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

Software Research, Inc.Experts in Software System

Testing

1977 Founded as a consulting and R&D firm

1987 First products released

1991 Released Software TestWorks (STW), an integrated testing system

1996 Over 5,000 sites using STW

Page 3: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

Why Use Quality Evaluation Tools?

It’s the most cost-effective way to verify that software and tests are

high quality

Evaluation Method Risk

Let customer check quality

Check quality manually

Check quality with tools

High defect rateLow customer satisfaction

High labor costError prone

Cost of toolSetup time

Page 4: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

The Complete Solution STW Provides The Best Code

Testing System For Unix Developers

Capture/Playback

Coverage analysis

Static source code analysis

Page 5: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

Flexible ToolsTailor the tools to fit your needs

Both GUI and command-line driven Incorporate new functions as needed Total integration into your testing

environment– Multiple platforms and languages – Network tested

Configurable to meet developer’s special needs

Page 6: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

Full UNIX Platform Support

SUN IBM HP

DEC SGI and many others

C, C++, ADA, Fortran

Multiple Language Support

Page 7: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

Software TestWorksTM (STW)Integrated Tool Suite for Unix

Regres s ion"B lack B ox"

Coverage"W hite B ox"

Advis orS tatic/M etr ic

STW P roduc t Su i te

Page 8: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

STW/RegressionTM

Test capture and playback Test management facilities Differencing utility Language independent

STW/RegressionSTW/Regression

Page 9: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

STW/RegressionTM

Automating the Testing Process

CapbakCap ture and Playback

SM ARTSSoftware Maintenance

and Tes ting Sys tem

Exd iffTes t Ver ifica tion

STW /R egres s ionToo l B und le

STW/RegressionSTW/Regression

Page 10: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

CAPBAKTM

Capture and Playback Tool for UNIX

Records all activities during testing session– Keyboard strokes– Mouse movements– Widget/object activity

–Screen bitmap images–ASCII values

STW/RegressionSTW/Regression

Page 11: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

0

10

20

30

40

50

60

Manual

Automatic

1st Test Reruns

Minutes

30 30

60

Typical Run/Record Test Time

3 Substantial time savings on reruns!

STW/RegressionSTW/RegressionCAPBAKTM Saves Time and Resources

Page 12: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

CAPBAK/XTM 5.1Capture-Playback System For X

Windows XvirtualTM feature allows simultaneous

running of multiple tests (and alternative environments)

XflightTM recorder option for implementing “black box” diagnostic systems

XdemoTM for creating OEM product demos

Both True-Time and Object-Mode functionality

Five synchronization modes

New Release!New Release!

Page 13: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

SMARTSTM

Streamlining the Testing Process

Organizes tests into hierarchical tree Customizable evaluation tools and test

criteria Comprehensive report generation

– Status reports– Regression reports– History reports– Certification reports

STW/RegressionSTW/Regression

Page 14: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

Pixel-by-pixel comparison of image files

Detects color differences Line and byte comparisons for

ASCII files Extensive masking capabilities

EXDIFFTM

Advanced Differencing Utility for UNIX

STW/RegressionSTW/Regression

Page 15: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

STW/CoverageTM Ensuring That Tests Are

Complete

STW /Regress ion"B lack B ox"

STW /Coverage"W hite B ox"

STW /Advis orS ta tic/M etr ic

Softw areTestw orks Product Su ite

STW/CoverageSTW/Coverage

Page 16: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

STW CoverageTM

Advanced Coverage Utility for UNIX

Measures the completeness of test cases

Improves quality by focusing the creation of additional tests

Saves time by not creating tests for code that is already exercised

Improves process by providing measurements

STW/CoverageSTW/Coverage

Page 17: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

STW/CoverageTM ToolsThe Best Coverage System

Available

TCATTes t C overageA na lys is Too l

TCAT- P ATHPath Coverage Analysis

and Tes ting Sys tem

T- SCOP EG raph ic D isp lay o f

C overage D a ta

STW /C overa geToo l B und le

STW/CoverageSTW/Coverage

Page 18: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

TCATTM Test Coverage Analysis Tool

Coverage for True Time, OCR, Widgets Language dependent Developers’ unit test (Branch) Test/QA during integration test (Call-Pair) Test/QA during system test

(Branch/CallPair) Mission-critical module testing (Path

Analysis)

STW/CoverageSTW/Coverage

Page 19: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

TCAT 9TM The State-of-the-Art in Coverage

Testing

Combined C and C++ language support

New, easy-to-use graphical user interface

Large variety of reports Language-specific

options (tasking, exceptions)

New Release!New Release!

Page 20: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

TCAT-PATHTM Intensive Path Coverage for

Critical Modules Groups paths into

equivalence classes Ct metric testing Shows how to design

better path tests Invisible path detection Graphic displays of path

STW/CoverageSTW/Coverage

Page 21: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

T-SCOPETM Test Data Observation and

Analysis System Real-time display of logical branches

and call-trees as they are being exercised

Customizable threshold values Digraphs and call-trees highlighted

when hit Especially useful in determining why

certain parts of a program are not being covered

STW/CoverageSTW/Coverage

Page 22: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

STW/AdvisorTM Test Data Observation and Analysis

System

STW/AdvisorSTW/Advisor

STW /Regress ion"B lack B ox"

STW /Coverage"W hite B ox"

STW /Advis orS ta tic/M etr ic

Softw are TestWorksProduct Su ite

Page 23: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

STW/AdvisorTM The Complete Tool Set for Evaluating

Program Modules and Source Code

M ETRICM etr ics Processor

STATICS ta tic A na lyzer

TDGENTest Data Generator

STW /Advis orToo l B und le

STW/AdvisorSTW/Advisor

Page 24: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

METRICTM

Software Metrics Processor and Generator

Quantitatively determines quality of code Wide selection of metrics to choose from

– Halstead Software Science (data complexity)– Cyclomatric Complexity (logic complexity)

Customizable, easy-to-read reports– Exception reports (code that exceeds

thresholds)– Graphical Kiviat charts

STW/AdvisorSTW/Advisor

Page 25: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

STATICTM

Static Analyzer For C and C++

Shortens to time between error creation and error detection

Analyzes source code for full range of errors– Over 300 syntactical, warning and other

messages Customizable message filters for

efficiency Extensive bug detection capabilities

STW/AdvisorSTW/Advisor

Page 26: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

Static Saves Time by ... Identifying code that may be error-prone Identifying code that may not be portable Identifying code that does not need

coding standards Identifying code that may have memory

management problems: e.g., uninitialized pointers, array-bound errors, memory utilization

STW/AdvisorSTW/Advisor

Page 27: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

TDGENTM Test Data Generator

Auto-generates additional tests to more fully exercise the program

Substitutes new data values into test script

Template files act as placeholders for auto-generated values

Hundreds of new tests created quickly

STW/AdvisorSTW/Advisor

Page 28: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

Ensuring Quality

Deliver tested code

Build quality — don’t test it in

Include testing and QA as part of product development

Page 29: Software Research, Inc. Setting the Standard for Software Testing UNIX Solution.

Software TestWorks Suite The Total Solution

Regression — We have it. Coverage — We have it. Advisor — We have it. One package. One vendor. One

decision