期刊名称:International Journal of Engineering and Computer Science
印刷版ISSN:2319-7242
出版年度:2015
卷号:4
期号:4
页码:11335-11348
出版社:IJECS
摘要:This paper deals with design and development of an automated testing tool for Object Oriented Software. By anautomated testing tool, we mean a tool that automates a part of the testing process. It can include one or more of thefollowing processes: test strategy generation, test case generation, and test case execution, test data generation, reportingand logging results. By object-oriented software we mean software designed using OO approach and implemented using aOO language. Testing of OO software is different from testing software created using procedural languages. Several newchallenges are posed. In the past most of the methods for testing OO software was just a simple extension of existingmethods for conventional software. However, they have been shown to be not very appropriate. Hence, new techniqueshave been developed. This thesis work has mainly focused on testing design specifications for OO software. As describedlater, there is a lack of specification-based testing tools for OO software. An advantage of testing software specifications ascompared to program code is that specifications are generally correct whereas code is flawed. Moreover, with softwareengineering principles firmly established in the industry, most of the software developed nowadays follow all the steps ofSoftware Development Life Cycle (SDLC). For this work, UML specifications created in Rational Rose are taken. UMLhas become the de-facto standard for analysis and design of OO software. Testing is conducted at 3 levels: Unit,Integration and System. At the system level there is no difference between the testing techniques used for OO software andother software created using a procedural language, and hence, conventional techniques can be used. This tool providesfeatures for testing at Unit (Class) level as well as Integration level. Further a maintenance-level component has also beenincorporated. Resu
关键词:Class; Object; SDLC; Object-oriented; Testing; Unit; Integration; System; UML; Control flow graph; State transition;diagram; Design; Testing; Analysis; Implementation; Black-Box; White-box