Development of software testing and analysis tools - Part B

Software testing and analysis is increasingly recognized, in research and in industrial practice, as a core challenge in Software Engineering. Software testing strategies can be classified into black-box testing and white-box testing. Empirical evidence shows that black box testing does not reveal a...

Full description

Saved in:
Bibliographic Details
Main Author: Ong, Ghim Hean.
Other Authors: Tan Hee Beng Kuan
Format: Final Year Project
Language:English
Published: 2009
Subjects:
Online Access:http://hdl.handle.net/10356/17957
Tags: Add Tag
No Tags, Be the first to tag this record!
Institution: Nanyang Technological University
Language: English
id sg-ntu-dr.10356-17957
record_format dspace
spelling sg-ntu-dr.10356-179572023-07-07T17:24:51Z Development of software testing and analysis tools - Part B Ong, Ghim Hean. Tan Hee Beng Kuan School of Electrical and Electronic Engineering DRNTU::Engineering::Computer science and engineering::Software::Software engineering Software testing and analysis is increasingly recognized, in research and in industrial practice, as a core challenge in Software Engineering. Software testing strategies can be classified into black-box testing and white-box testing. Empirical evidence shows that black box testing does not reveal as many errors as a combination of various testing method does. When black box testing is used in combination with white box testing, it leads to a more thorough and comprehensive testing of an application. To perform a white box testing, the program code must be comprehended and analyzed. The aspect to be analyzed include information flow, data flow and control flow, coding practices, exception and error handling within the system. The testing process is very labor intensive and hence also expensive. By developing tools that automate one or more aspects of testing, the overall cost of testing can be reduced. Source code analysis tools help in determining the program’s vulnerabilities based on a fixed set of rules and pattern. In this project, analysis tools are to be developed using T.J. Watson Libraries for Analysis (WALA), from open-source (http://wala.sourceforge.net) which provides static analysis capabilities for Java byte code and related languages. A function is first developed to represent the program to be analyzed in the form of control flow graph. Based on the control flow graph that has been generated, a few analysis tools have been developed to facilitate the task of analysis. This includes a function which auto generates the basis set of path for a program. Other functions which have been realized include identification of nodes that another node control dependent or data dependent on. These tools will facilitate test case development. After this, white box testing can be carried out to test all the software intended and unintended behavior. Bachelor of Engineering 2009-06-18T03:38:48Z 2009-06-18T03:38:48Z 2009 2009 Final Year Project (FYP) http://hdl.handle.net/10356/17957 en Nanyang Technological University 79 p. application/pdf
institution Nanyang Technological University
building NTU Library
continent Asia
country Singapore
Singapore
content_provider NTU Library
collection DR-NTU
language English
topic DRNTU::Engineering::Computer science and engineering::Software::Software engineering
spellingShingle DRNTU::Engineering::Computer science and engineering::Software::Software engineering
Ong, Ghim Hean.
Development of software testing and analysis tools - Part B
description Software testing and analysis is increasingly recognized, in research and in industrial practice, as a core challenge in Software Engineering. Software testing strategies can be classified into black-box testing and white-box testing. Empirical evidence shows that black box testing does not reveal as many errors as a combination of various testing method does. When black box testing is used in combination with white box testing, it leads to a more thorough and comprehensive testing of an application. To perform a white box testing, the program code must be comprehended and analyzed. The aspect to be analyzed include information flow, data flow and control flow, coding practices, exception and error handling within the system. The testing process is very labor intensive and hence also expensive. By developing tools that automate one or more aspects of testing, the overall cost of testing can be reduced. Source code analysis tools help in determining the program’s vulnerabilities based on a fixed set of rules and pattern. In this project, analysis tools are to be developed using T.J. Watson Libraries for Analysis (WALA), from open-source (http://wala.sourceforge.net) which provides static analysis capabilities for Java byte code and related languages. A function is first developed to represent the program to be analyzed in the form of control flow graph. Based on the control flow graph that has been generated, a few analysis tools have been developed to facilitate the task of analysis. This includes a function which auto generates the basis set of path for a program. Other functions which have been realized include identification of nodes that another node control dependent or data dependent on. These tools will facilitate test case development. After this, white box testing can be carried out to test all the software intended and unintended behavior.
author2 Tan Hee Beng Kuan
author_facet Tan Hee Beng Kuan
Ong, Ghim Hean.
format Final Year Project
author Ong, Ghim Hean.
author_sort Ong, Ghim Hean.
title Development of software testing and analysis tools - Part B
title_short Development of software testing and analysis tools - Part B
title_full Development of software testing and analysis tools - Part B
title_fullStr Development of software testing and analysis tools - Part B
title_full_unstemmed Development of software testing and analysis tools - Part B
title_sort development of software testing and analysis tools - part b
publishDate 2009
url http://hdl.handle.net/10356/17957
_version_ 1772827753446375424