The IEI's Software Quality group participates to a nation-wide research project on enterprises for Software Engineering. Our task is to investigate into methods and tools for the Independent Verification and Validation (IV&V) of software and our long-term goal is the design of a Software Engineering laboratory. While V&V is a fundamental component of every software development process, IV&V is the activity on which software approval and certification is based. IV&V imports methods, technologies and tools from V&V discipline, but some specific problems arise. After briefly settling the scope of IV&V, in this paper we shall deal with the subject of independent testing, i.e. testing a program by a team which does not cooperate directly to product development nor has straightforward access to documentation and resources. Generally speaking, software testing is performed at different levels, from unit testing up to acceptance testing, and different kind of information is required at each level. In our opinion, at any level the key issue in independent testing is to automate how much it is possible to automate. In this view, we have furnished our "laboratory" with a test suite supporting regression testing and coverage testing. At the same time, research in the static analysis of program structure for the purposes of pathwise testing has been carried out and a suitable algorithm which finds a test path set satisfying the branch testing criterion has been conceived. The static analysis phase has been automated within a prototype tool called BAT, currently undergoing experimental evaluation.

Quality by means of automated testing

Bertolino A
1992

Abstract

The IEI's Software Quality group participates to a nation-wide research project on enterprises for Software Engineering. Our task is to investigate into methods and tools for the Independent Verification and Validation (IV&V) of software and our long-term goal is the design of a Software Engineering laboratory. While V&V is a fundamental component of every software development process, IV&V is the activity on which software approval and certification is based. IV&V imports methods, technologies and tools from V&V discipline, but some specific problems arise. After briefly settling the scope of IV&V, in this paper we shall deal with the subject of independent testing, i.e. testing a program by a team which does not cooperate directly to product development nor has straightforward access to documentation and resources. Generally speaking, software testing is performed at different levels, from unit testing up to acceptance testing, and different kind of information is required at each level. In our opinion, at any level the key issue in independent testing is to automate how much it is possible to automate. In this view, we have furnished our "laboratory" with a test suite supporting regression testing and coverage testing. At the same time, research in the static analysis of program structure for the purposes of pathwise testing has been carried out and a suitable algorithm which finds a test path set satisfying the branch testing criterion has been conceived. The static analysis phase has been automated within a prototype tool called BAT, currently undergoing experimental evaluation.
1992
Istituto di Scienza e Tecnologie dell'Informazione "Alessandro Faedo" - ISTI
Automated testing tools
File in questo prodotto:
File Dimensione Formato  
prod_453448-doc_172336.pdf

solo utenti autorizzati

Descrizione: Quality by means of automated testing
Tipologia: Versione Editoriale (PDF)
Dimensione 1.31 MB
Formato Adobe PDF
1.31 MB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/20.500.14243/398573
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus ND
  • ???jsp.display-item.citation.isi??? ND
social impact