Static Testing as a Service on Cloud

Siqin Chen,Junfei Huang,Yunzhan Gong
DOI: https://doi.org/10.1109/WAINA.2013.257
2013-01-01
Abstract:Static testing is a form of software testing where the software needn't be executed and can find valuable software defects in the early stage of software development cycle. In contrast to dynamic testing, static testing performs code walkthrough automatically instead of the traditional manual way. It is primarily syntax checking of the code and this kind of software testing tool can work alone without software deployment under some strict hardware environment, so it's very convenient and hardware-saving. As it might be waste of costs to own various static testing tools and employ large number of technicians trained for using them skillfully, many small or medium sized enterprises may choose a third-party testing group for the whole or most of the testing work and is quite common in industry. Since static testing does little harm to the testing environment in contrast to dynamic testing, it's more convenient and easier to build and maintain a public software testing platform offering static testing service supplied by static testing tool built-in which can have many static testing jobs running at one time for different customers who can make their access via Internet. In this way, customers can cut their cost on software testing and get testing result with high quality. This paper presents a cloud-based platform architecture offering static testing service which can be fetched via popular Internet browsers such as IE and Fire fox. According to the design, customers should compress the software to be tested and then send upload this package to the platform with the help of browsers and then start testing execution step by step through the web page and finally can download testing result from remote server. This architecture now has an implementation in use, which is built on Hadoop and HBase both deployed on cluster of servers whose operation system are Windows, using Mapreduce implementation built-in Hadoop to distribute testing tasks over different servers, and - ith a friendly user interface web site built up by Tomcat. The static testing tool offering static testing service on this platform is called Defect Testing System (DTS), which is a mature static testing tool working on ordinary Windows OS and is installed standalone usually, developed by Beijing University of Posts and Telecommunications (BUPT).
What problem does this paper attempt to address?