![Page 1: Software engineering tools and environments Sawsan Slii Marzouki Software engineering](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/1.jpg)
Software engineering tools and environments
Sawsan Slii MarzoukiSoftware engineering
![Page 2: Software engineering tools and environments Sawsan Slii Marzouki Software engineering](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/2.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/3.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/4.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/5.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/6.jpg)
![Page 7: Software engineering tools and environments Sawsan Slii Marzouki Software engineering](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/7.jpg)
![Page 8: Software engineering tools and environments Sawsan Slii Marzouki Software engineering](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/8.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/9.jpg)
![Page 10: Software engineering tools and environments Sawsan Slii Marzouki Software engineering](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/10.jpg)
![Page 11: Software engineering tools and environments Sawsan Slii Marzouki Software engineering](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/11.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/12.jpg)
I.3 Data generators
![Page 13: Software engineering tools and environments Sawsan Slii Marzouki Software engineering](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/13.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/14.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/15.jpg)
![Page 16: Software engineering tools and environments Sawsan Slii Marzouki Software engineering](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/16.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/17.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/18.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/19.jpg)
III.Test evaluation tools Java tools C/C++ tools Other tools
![Page 20: Software engineering tools and environments Sawsan Slii Marzouki Software engineering](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/20.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/21.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/22.jpg)
VI. Static analysis tools Java tools C/C++ tools Other tools
![Page 23: Software engineering tools and environments Sawsan Slii Marzouki Software engineering](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/23.jpg)
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](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/24.jpg)
![Page 25: Software engineering tools and environments Sawsan Slii Marzouki Software engineering](https://reader036.vdocument.in/reader036/viewer/2022062407/56649d765503460f94a57bba/html5/thumbnails/25.jpg)
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, ……………