<<

Cleanscape Testwise visulaization and analysis toolset

Key Features xSuds Software Visualization and Analysis Tool Box • Coverage analysis - Static and dynamic software metrics xAtac - Produces high quality test sets Test effectiveness measurement - GUI coverage browser highlights executed code xRegress xProf - Supports statement, decision Intelligent regression testing Performance analysis coverage requirements - Supports bottom-up or top-down xSlice xFind testing Dynamic Static program dependency tracing • Regression testing xVue xDiff - Identifies representative subsets of File difference display tests that should be re-executed • Advanced software maintenance Cleanscape Software Visualization and Analysis Toolset contains seven advanced - Identifies code that is associated with software tools that automate redundant testing tasks for more features of the system efficient and higher quality products • Dynamic debugging - Automates redundant debugging Adequate testing consumes about 70% of development resources tasks in a typical software project. This is a key reason why quality often • Performance analysis becomes the first casualty when software developers are faced with - Provides exact execution - Identifies only the relevant code tight budget and approaching deadlines. Leading software developers like IBM and Telcordia Applied Research have learned how to achieve • Dependency tracing - Identifies date-sensitive objects dramatic cost reductions and quality improvements by automatically - Language independent analyzing the dynamic behavior of software with advanced software • File difference display visualization and analysis tools. These software test automation tools - Side-by-side color display are now available directly to software development organizations in - Thumbnail preview Cleanscape Testwise. - Change statistics • Determine and • Multi-Platform Support Scrub your software clean - Unix, Linux, Windows Testwise is a set of software measure test effectiveness • White Box Utility testing, analysis, and understanding • Conduct intelligent regression - Allows Manipulation of hidden data tools that streamline testing and testing that minimizes regression and subprograms maintenance of C, C++, and test sets according to program - Automatically generates test programs on UNIX, Linux, and coverage and execution costs harnesses (Stub and Driver Windows platforms. Testwise allows • Locate features and identify Programs) developers to integrate redundant feature interactions in applications test tasks into an automated • Report Generator • Statically debug source code - Provides Consistent Report Format process that helps Project-Wide them identify and eliminate prob- • Dynamically debug applications - Execution History Shows Control Flow lems early in the development cycle. • Conduct detailed performance Between Units The Testwise tools can be used analysis to locate performance • Execution Manager together or independently according bottlenecks - Single or batch execution to the needs of your specific project • Statically trace program depen- - Execution of modified test cases to help you automatically do the dencies without re-compilation following: - Execute test harness under control • Compare differences between files of underlying compiler’s and applications

Cleanscape Software International • 2231 Mora Drive Suite E • Mountain View, CA 94040 • 650 864-9600 www.cleanscape.net Software Visualization and Analysis Toolset Cleanscape Testwise

Tools of a test set that achieves high xVue software maintenance tool coverage at limited cost. xAtac provides visual feedback to Key functions xAtac Test effectiveness users about the extent to which • See where user functions are measurement tool various parts of a program have implemented in the software been exercised and highlights areas Key Functions whose coverage first will yield the • Know where features are imple- mented • Determine how much of your most benefits. It not only helps code is currently tested testers to create high quality test • Visualize features in code sets but also guides them in creating • Create tests • Reduce time involved with small sets of high efficiency, high resolving reports • Determine what is missing leverage test cases that yield high • Identify redundant test cases coverage quickly. Description • Determine whether product xRegress intelligent regression xVue is a software maintenance testers are finding bugs that have tool that allows a programmer to been found and fixed by develop- testing tool quickly locate code that is associ- ers Key functions ated with features of the system. To • Improve the software testing determine where a feature is process • Significantly reduce regression test implemented in a program, one costs would run a small, carefully selected, Description • Determine whether you are set of tests — some which involve xAtac is a test effectiveness spending excessive resources in the feature and others that do not. measurement tool that greatly regression testing Such tests are classified into three categories: invoking tests, excluding improves testing through targeted • Understand how to select effective tests and don't_know tests. xVue test creation and precise coverage regression tests measurement. This key utility helps analyzes traces of program execu- programmers easily conduct Description tion to look for program compo- nents that were executed in the thorough unit tests early in the xRegress is an intelligent regres- invoking tests but not in the software development process when sion testing tool that allows develop- excluding tests. Other heuristics problem eradication is less resource ers to easily ensure that changes based on different combinations of intensive. made to software, such as adding invoking and excluding tests are also xAtac Provides static and dynamic new features or modifying existing included to identify different sets of software metrics that software features, do not adversely affect components. managers can use to control the features of the software that should xVue provides visual feedback to development process. not change. users by highlighting feature-related xAtac Measures how well C, C++, Rather than rerunning all the tests source code. Depending on the tests and Ada programs have been in an expensive regression suite, and the heuristic selected and the exercised by a set of tests, identify- xRegress gives developers an structure of the program under ing code within the program that is efficient means to identify a repre- examination, xVue provide a good not well tested, and determining the sentative subset of tests that should starting point for mapping features overlap among individual test cases. be re-executed to revalidate to program components that most Engineers and testers use xAtac to modified software, significantly existing software maintenance tools measure the adequacy of a test set reducing testing efforts. and to identify areas of a program cannot. xVue is highly effective at that require further testing. These resolving trouble reports and in measures indicate progress during helping software maintenance the test phase of a project and can engineers to quickly explore be used as acceptance criteria for unfamiliar code. subsequent stages of development and testing. System and regression testers use xAtac to identify a subset

Cleanscape Software International • 2231 Mora Drive Suite E • Mountain View, CA 94040 • 650 864-9600 Testwise software InstrumentSource Testwise software FileFile (.atac) visualization and analysis process xSuds C/C++ Preprocessor Compiler/Linker (atacCL, atacCC...) Whether you use the Testwise tools independently or together, they can help you gain dramatic cost reductions and quality Instrument File (.atac) improvements by automatically analyzing the dynamic behavior of your software. xAtac Trace File Test effectiveness (.trace) Execute Exe measurement tool

xDiff xFind xProf xSlice xVue xRegress file difference static source performance dynamic software regression display tool code analysis tool analysis tool debugging tool maintenance tool testing tool xSlice dynamic debugging tool Description software test engineers identify date- sensitive objects through a simple Cleanscape xProf is a program Key functions transitive relation. performance enhancement tool that Because the transitive relation is a • Pinpoint the location of faults helps developers to improve their simple heuristic, namely objects on from failures code performance. While most the same line, xFind is language profilers provide approximate clock • Locate bugs quickly independent, and well adapted to times spent while executing code, • Narrow down bugs to files, then pointer-based languages like C or xProf provides exact execution functions, then lines of code C++. Other languages, like Perl or found for various software items Tcl are also excellent candidates for Description ranging from high level functions analysis through xFind. and subroutines down to the lowest xSlice is a dynamic program level expressions. Such execution slicing debugger that automates xDiff file difference display tool count based profiles provide tedious tasks that developers software developers with a precise, Key Functions otherwise must perform manually repeatable, comprehensible way of while debugging their code. xSlice measuring and improving code • Display program differences helps developers to focus on just the performance. xProf uses an ad- • Visualize the difference between relevant code by eliminating the vanced graphical user interface to two files typical conceptual clutter of debug- point out only the relevant code ging. It makes the relevant pieces of • Compare versions of code, that programmers need to analyze, the code stand out in no time with documents, data, computer output and possibly reorganize and/or its intelligent analysis and the state- rewrite, to improve the code's Description of-the-art graphical interface. overall performance. xDiff is a tool for displaying xProf detailed performance differences between files. It displays xFind static source code analysis analysis tool two files side by side with line-by- tool line differences hilighted in color: a Key functions Key Functions green background for lines that are changed; a red background for lines • Identify performance bottlenecks • Trace static program dependen- that are deleted, and; a blue back- visually cies ground for lines that are added. Two • Improve the performance of your • Identify date sensitivities in your customized bit-mapped scroll bars program applications show a thumbnail sketch of the • Identify which part of the program differences between the two files. • Analyze difficult languages like C, slows execution These are useful for quickly locating C++, and Ada • Visualize the most frequently changes, deletions, and additions. • Identify redundant test cases executed pieces in code xDiff also reports the number of Description changes, additions, and deletions • Develop repeatable performance that have to be made to bring two measurements xFind is a static program depen- files into agreement. dency tracing tool that helps

www.cleanscape.net Software development tools/ Test Automation / Cleanscape Testwise

Cleanscape Testwise software visualization and analysis toolset

Target Applications Specifications Benefits

• Software programming • Facilitates cross-platform by Languages • Software test providing common test environ- •C ment for Unix, Linux, and Win- • Software maintenance • C++ dows • Ada • Aid software development, selection and improvement of test Operating Systems sets • SunOS • Improve resource utilization • Solaris • Increases product quality and • AIX reliability • Windows • Increases return on investment • Maximizes productivity • UNIX • Shorten test and maintenance • Linux phases of software for faster time Compilers to market with higher quality product • Microsoft Visual C++ Versions 4.2, 5.0, 6.0 • Easily standardize and automate established test processes • IBM Visual Age for C++ for Win- dows Version 3.5 compilers • Eliminate need to build test software (Stubs and Drivers) • RS6000 AIX 4.1.5 with C Set++ for AIX 3.1.3 • Makes software development faster, better, smarter, cheaper... • Sun4 SunOS 5.5 with C Set++ for cleaner Solaris Version 1.1.1 • Sun WorkShop Compilers C/C++ Version 4.2 for SunOS 5.5

Software development just got a lot cleaner

HE name might seem new, • Cleanscape SourceMill. but leading software develop- Automatically generate commer- T ers in enterprise, government, cial-grade code for virtually any and education have used our tools to language or platform from models. automate software development for • Cleanscape Lint tools. almost 20 years. Analyze, document, and debug Today, Cleanscape’s tools can code and catch hundreds of automate your coding, analysis, problems your compiler will miss. debugging, documentation, testing, Providing software professionals with • Test Automation Suite. and build management for Linux, tools and solutions that make the Generates tests, reports, and Unix, and Windows software develop- software development process faster, ment. conduct coverage analysis for better smarter, cheaper... software components and systems. To see how clean your develop- Cleaner. ment can be, call or visit our web site • qef. for information about these tools for www.cleanscape.net Automate the software develop- cleaner software development: ment process and replaces make 650 864-9600 Main with an advanced build manage- 800 944-5468 Sales ment system. [email protected]

© 2002 Cleanscape Software International. ®™ Cleanscape Testwise is a trademark of Cleanscape Software International. TSVAT is a trademark of Telcordia Applied Research. Cleanscape redistributes Telcordia TSVAT under exclusive license from Telcordia Applied Research. Other trademarks apply and are the property of their respective owners. All rights reserved. broch_Testwise. 020202-bd