25
Software engineering tools and environments Sawsan Slii Marzouki Software engineering

Software engineering tools and environments Sawsan Slii Marzouki Software engineering

Embed Size (px)

Citation preview

Page 1: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

Software engineering tools and environments

Sawsan Slii MarzoukiSoftware engineering

Page 2: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

Outlines I. Test design tools

II. Test implementation tools

III. Test evaluation tools

IV. Static analysis tools

Page 3: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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.

Page 4: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

I. Test design tools1) Test case tools

2) Database tools

3) Data generators

4) General test design

Page 5: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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.

Page 6: Software engineering tools and environments Sawsan Slii Marzouki Software engineering
Page 7: Software engineering tools and environments Sawsan Slii Marzouki Software engineering
Page 8: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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.

Page 9: Software engineering tools and environments Sawsan Slii Marzouki Software engineering
Page 10: Software engineering tools and environments Sawsan Slii Marzouki Software engineering
Page 11: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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.

Page 12: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

I.3 Data generators

Page 13: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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.

Page 14: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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 .

Page 15: Software engineering tools and environments Sawsan Slii Marzouki Software engineering
Page 16: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

II.Test implementation tools Many tools are used for testing

implementation : Java tools C++ tools And others

Page 17: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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.

Page 18: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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

Page 19: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

III.Test evaluation tools Java tools C/C++ tools Other tools

Page 20: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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.

Page 21: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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.

Page 22: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

VI. Static analysis tools Java tools C/C++ tools Other tools

Page 23: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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.

Page 24: Software engineering tools and environments Sawsan Slii Marzouki Software engineering
Page 25: Software engineering tools and environments Sawsan Slii Marzouki Software engineering

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, ……………