Software engineering tools and environments
Sawsan Slii MarzoukiSoftware engineering
Outlines I. Test design tools
II. Test implementation tools
III. Test evaluation tools
IV. Static analysis tools
I.Test design tools Every tool has a similar structure of the
description. It contains firstly in the header line: name of the tool, company name and www-address, then the description begin with one sentence that explains the main area of the tool.
I. Test design tools1) Test case tools
2) Database tools
3) Data generators
4) General test design
I.1Test case tools Example: SoftTest softTest, Bender and associates, www.methods-tools.com/tools/testing.html
SoftTesT is an evaluation software for measurement data .
In the context of SoftTesT the measured values are transferred to the PC in the form of CSV files (compatible with Excel), for a further , simple analysis.
I.2 Database tools Example: dataFactory DataFactory, Quest Software Inco.,
www.quest.com It populates test databases with
meaningful test data. DataFacotry will read a database schema
and display database objects such as tables and columns, and users can then point, click and specifically define how to populate the table.
I.3 Data generators Test data generation, an important part of
software testing, is the process of creating a set of data for testing the adequacy of software applications.
It may be the actual data that has been taken from previous operations or artificial data created for this purpose.
I.3 Data generators
I.4 General test design They are solution for analysis, design,
verification and validation (through design model simulation), code generation, and testing of real-time and distributed applications.
I.4 General test design JADE is an integrated environment
targetted towards specification, analysis, design, verification and validation of SDL descriptions.
JADE is plateform (written in Java) and language independent .
II.Test implementation tools Many tools are used for testing
implementation : Java tools C++ tools And others
II.1 Java tools AssertMate : is a system that aids java
engineers in safety and accurately placing software assertions within their Java programs.
JavaSpec : is an auotmated software testing tool for testing Java applications and applets through their APIs, it also enables unit testing of java code.
II.2 C/C++ tools APROBE: development and testing tool
that lets developers and testers alter the behaviour of a program.
ObjectTester: C++ unit Testing Tool, it analyzes C++ classes and generate unit test cases for them
III.Test evaluation tools Java tools C/C++ tools Other tools
III.1 Java tools Deepcover: it provides test coverage
analysis for C/C++ and Java applications. It measures method, condition/decision
and multiple condition coverages with minimal intrusion into the development or testing process.
III.2 C/C++ tools Cantata++ provides dynamic testing and
test coverge analysis for C++ applications. It is an effective tool for C++ unit and
integration testing.
VI. Static analysis tools Java tools C/C++ tools Other tools
VI.1 Java tools CMTJava: CMTJava helps you to locate the
likely problematic complex code functions and files from big code masses. Then you can assess them separately: put special testing focus on them or perhaps redesign them.
VI.2 C/C++ tools Ccount: is a set of simple tools for the
analysis of the syntactic readability of C source programs;
The attributes computed by ccount tools are things such as length of modules, functions, blocks, ifs, whiles, ……………
Top Related