Reverse Engineering from Exploratory Testing to Specification-based Testing
|
|
|
- Linette West
- 9 years ago
- Views:
Transcription
1 , pp Reverse Engineering from Exploratory Testing to Specification-based Testing Dea-Kwang Kim and Lee-Sub Lee* Department of Computer Engineering, Kumoh National Institute of Technology, 61, Daehak-ro, Gumi-si, Gyeongsangbuk-do, South Korea {aav7co, eesub * }@kumoh.ac.kr Abstract GUI testing takes a crucial role of acceptance testing. SBT (Specification-based Testing) and ET (exploratory testing) are mainly used for GUI testing. SBT is not practical because it requires high level experts and a lot of efforts for creating specifications. Therefore, in most cases, test cases are manually written based on ET by testers. However, ET requires heavy labor cost for enhancing coverages. Thus, it is not programmatic for better coverage than SBT. In this paper, to take advantages of SBT we proposed a method applying a reverse engineering concept which automatically generates formal specifications from manually written test cases. The paper also proposed a method to expand uncovered test paths and test data. The generated specifications could contribute to enhance the quality of software with a few additional manual tasks. Keywords: software engineering, software testing, reverse engineering, GUI testing, specification based testing, exploratory testing 1. Introduction Graphical user interface (GUI) is a very important method for interacting between the user and the system. Because it is the last resort to verify the system under test (SUT), GUI testing takes a crucial role of acceptance testing. However, GUI testing is done by hand so it is a highly labor-intensive part [1]. As a result GUI testing should provide sufficient coverages to ensure the quality requirements of the product. Figure 1 depicts a classification or taxonomy of testing techniques. As shown in the figure, SBT (Specification-based Testing) and ET (Exploratory Testing) are mainly used for GUI testing. SBT methods generate a set of test cases from specification documents such as formal requirements specifications [2-3]. ET methods unite less formal testing techniques, but some of them are still very powerful when are used by professionals. These techniques are Checklist-based Testing, Exploratory Testing, Error Guessing, and Ad-hock Testing. The advantage of the SBT is that if it is written appropriately, due to the easiness of automatic test cases generation, it provides sufficient test coverages. However, SBT requires high level professionals and a lot of efforts for creating the specifications. Furthermore when we consider the competitive market environment, to satisfy a very strict timeline for time to market, developers and tester should choose ET methods. Therefore, in most cases, test cases are manually written based on ET using related tools such as Record/Playback, Data-driven, and Keyword-driven tools. ISSN: IJSEIA Copyright c 2014 SERSC
2 Figure 1. Taxonomy of GUI Testing Techniques ET requires highly labor-intensive work to expand even for little more coverage. It requires too much labor cost so QA (Quality Assurance) team cannot afford to. Therefore ET could not provide sufficient test coverage. As a result with ET GUI testing cannot provide enough quality of the product. In this paper, to take advantages of SBT, we proposed a method of applying a reverse engineering concept that automatically generates formal specifications from manually written test cases. The paper also proposed a method to expand uncovered test paths and data. The generated specifications could contribute to enhancing the quality of software with little additional manual tasks. The paper is structured in the following way: In the next section we presented related work of automatic test cases generation and reverse engineering. In the Section 3 our proposed method for test case generation is presented. The last section concluded the paper and gives an overview of our work. 2. Related Works 2.1. Exploratory Testing ET plays an important role in effective software testing. A study shows that test design is to a considerable extent based on ET in most projects [4-5]. Record and playback is a popular and traditional method for which the tester records the manual execution of a test case for automatic regression testing [6]. ET is also crucial to the success of the Record and Playback. Sikuli [7-8] is an approach to GUI testing using computer vision for testers to automate their tasks. Testers can write a visual test script that uses images to specify which GUI components to interact with and what visual feedback to be observed. A variety of GUI behavior can be tested using this approach. We choose this tool because with visual test codes testers can handle various environments such as Web, Android, IOS and etc. 198 Copyright c 2014 SERSC
3 Figure 2. An Example of Visual Testing Scripts of Sikuli to Automate Labor- Intensive Task 2.2. Model-based Testing MBT (Model-based Testing) is also known as Specification-based testing. It focuses on test cases generation by means of formal models such as state transition diagram and UML Sequence diagram [9]. Traditional methods adapts a very straightforward approach; define a suitable formal model and generate test cases automatically. The representative tool is Spec Explorer[10] that is a tool developed at Microsoft Research. Most of them define state transition diagram and convert it to an intermediate model such as TFG (Testing Flow Graphs). From the intermediate model it generates various test cases [11-12]. To avoid the cost of defining a perfect formal model, several automatic formal specification extraction methods are introduced. For instance, by analyzing static HTML tags, a UML model of Web applications can be generated [13]. The model is a starting point for several analyses, which can help in the assessment of the static site structure. It drives Web application testing, in that it can be exploited to define white box testing criteria and to semi-automatically generate the associated test cases. Similarly, for the windows application testing an automatic model generation from MFC (Microsoft Foundation class) was introduced [14]. MFC has a metadata for GUI components. From this information the tool can reconfigure GUI model and from it with a simple algorithm a various test cases can be generated. The problem of this type of approach is the dependence on a specific platform. This means that a new method is required for a new platform and testers cannot reuse their knowledge to new context. Another crucial problem is that test cases are generated from very restricted GUI information that is not includes neither required quality information nor testers exploratory. 3. From Exploratory Testing to Specification-based Testing 3.1. Reverse Engineering in the Testing Domain Figure 3 presents an overview of foreword and reverse engineering in the software development domain. Reverse engineering is focused on the challenging task of understanding legacy program code without having suitable documentation. Using a transformational forward engineering perspective, we gain the insight that much of this difficulty is caused by design decisions made during system development [15]. Copyright c 2014 SERSC 199
4 Figure 3. Foreword and Reverse Engineering in the Software Development Domain To identify the concept of reverse engineering in the test domain we should consider forward engineering in that domain. Figure 4 shows the concept of forward engineering in the test domain. ET adapts very a straight foreword method; write test cases with testers exploratory that is based on tacit knowledge. On the other hands, in the case of SBT, most of forward engineering methods define state transition diagram and convert it to an intermediate model such as TFG (Testing Flow Graphs). From the intermediate model it produce useful test cases [11-12]. There are several differences between software development reverse engineering and test reverse engineering. Firstly, the purpose is for testing. Thus the same testing person performs test development and test analysis. Therefore it is possible to improve the code efficiently. Therefore the tester can use many convenient testing functions for analysis phases when developing test cases. Data analysis is focused on persistent data in the existing reverse engineering. On the other hand in the reverse engineering domain data analysis is focused on transient data Foreword and Reverse Engineering in the Test Domain Figure 5 presents a process that is a combination of ET foreword engineering and SBT reverse engineering. QA officers write testing requirements in the step 1. In the step 2, testers write test scripts to meet the requirements. For an efficient analysis during the later steps, testers use helper functions written in python codes that are library scripts of the Sikuli. Manually written test scripts are parsed so that a test model, that is a kind of TFG, produced in the step 3. Because the hand written scripts have not enough information for the state transition diagram, reverse engineering concept is applied until TFG, not the state transition diagram. During the step 4 constructed models are grouped into a small number of test models. The generated test models reflect the manually written test coverage. In the step 5 the model is expanded to cover a better coverage in terms of paths and data. In this step testers could add more information about test data. Consequently for better enhancement the generated test scripts could be feedback to the step 3. It goes iteratively until the test cases can meet the quality requirements. 200 Copyright c 2014 SERSC
5 Figure 4. Foreword Engineering in the SBT 3.3. Detail Steps in the Reverse Engineering Step 2: Writing test scripts Sikuli provides a few number of but powerful commands such as click, drag and drop, type, assertexist, assertnotexist, and find commands with OCR (Optical Character Recognition) feature to accommodate various environments. However it is very difficult to identity semantic information for analysis so that we propose to use several convenient methods that contain semantics for the testing. It will help human readability, productivity and analysis. The followings are descriptions of the convenient methods. Precondition is used to define an initial screen and predicate for a test case precondition. Screen has a same role of the node in the TFG. The first occurrence of a screen is the screen definition and the later occurrences mean the reference of the screen. Move contains transition or edge information in the TFG. It contains the movement id, type and value. For the context information it also has a source screen and a destination screen. The movement type could be various moving actions such as Click, Swipe, and menu select, etc. Check is the intermediate checkpoint to verify a proper progression of a test case. Actually it is a screen definition or reference. Input is an action that accepts various test data. This includes input type, and input value in a specific screen. Normally test data tends to be redundant and a little variance for the quality assurance purpose. They are very important elements for extract test data. Postcondition is a test oracle. Several test scripts can be grouped according to same precondition, subsequent screens and same postcondition with a different predicate. Copyright c 2014 SERSC 201
6 Figure 5. An Overview of Foreword and Reverse Engineering in SBT and ET Figure 6 presents an architecture of the model that is constructed from the written test scripts during analysis. Script group classifies scripts into several groups in the step 5 according its pattern. The following example script code shows only semantics and it can be translated to the model syntactically. It is a test case of adding a contact information in a phonebook app. 1. def testaddcontact (self): 2. precondition ( ContactList.png, AssertNotExist ( John.png )); 3. move (click, add.png, AddContact.png ); 4. input ( Name.png, John ); 5. input ( PhoneNumber.png, ); 6. input ( Group.png, Friend.png ); 7. move (click, Save.png, ContactList.png ); 8. postcondition ( ContactList.png, AssertExist ( John.png )); Figure 6. Test Model Architecture 202 Copyright c 2014 SERSC
7 Step 3: Construct Model A model is constructed from test scripts in the step 3. The progress of model construction is described below. By reading each script, the model is constructed. In the version 1, line2 is processed. As a result from the precondition we can have a screen definition. Version 2 shows that after line 3 is processed screen s2 and move m1 are defined simultaneously. The three input elements are defined after input data sequences, line 4, 5, and 6, are read. The screen context is also added automatically. Version 4 shows that trivial processing is done by line 8 and line 9. Version 1. Precondition: [s1] // by line 2 Screen: [[s1, ContactList.png, AssertNotExist ( John.png )]] // by line 2 Move: [] Input: [] Postcondition: [] Version 2 Precondition: [s1] Screen: [[s1, ContactList.png, AssertNotExist ( John.png )], [s2, AddContract.png, null]] // by line 3 Move: [[m1, click, Add.png, s1, s2] // by line 3 ] Input: [] Postcondition: [] Version 3 Precondition: [s1] Screen: [[s1, ContactList.png, AssertNotExist ( John.png )], [s2, AddContract.png, null]] Move: [[m1, click, Add.png, s1, s2] ] Input: [[i1, Name.png, John, s2], // by line 5 [i2, PhoneNumber,png, ,s2] // by line 6 [i3, Group.png, Friend.png, s2] ]// by line 7 Postcondition: [] Version 4 Precondition: Precondition: [s1] Screen: [[s1, ContactList.png, AssertNotExist ( John.png )], [s2, AddContract.png, null]] [s3, ContactList.png, AssertExist (John)]] // by line 9 Move: [[m1, click, Add.png, s1, s2]] [[m2, click, Save.png, s1, s2]] //by line 8 Input: [[i1, Name.png, John, s2, m2], [i2, PhoneNumber,png, , s2, m2], [i3, Group.png, Friend.png, s2, m2]] Postcondition: [s3] // by line 9 Copyright c 2014 SERSC 203
8 Step 4: Grouping In many cases, tester performs similar test paths and data with a little variation. Enhancing coverage is achieved with more suitable test path and data. For the automatic test cases expansion we need to group similar test paths and data. Intuitively similar test paths can be identified by identical sequence of screens with similar input sequences. Figure 7 shows that how two similar test paths are integrated in to a test path. In the Figure 8 shows that two test paths can be grouped into a test case with the same source and destination with different input data. Figure 7. Path Grouping Figure 8. Data Grouping Figure 9. Test Path Expansion 204 Copyright c 2014 SERSC
9 Step 5: Test cases expansion Figure 10. Test Data Expansion After grouping, test cases can be expanded. Figure 9 depict the test path expansion in the case of same screen sequence with different test data. In this figure two hops are existed and in each hope there are two alternative input data. This expansion can be generalized by following equation (1). Product operation can cause many expansion. Figure 10 shows that test data expansion can be possible when the multiple data input are existed. This shows that we can extract much more test cases that can be missed by testers from multiple data alternatives. This expansion can be generalized by following expression (2). Where h is the number of hops and N i is the number of input data of i-th hop. Where h is the number of hops and N ij is the number of input data of i-th hope and j- th input. Normally testers tries test with same test sequence with different test data to find defects. We can categorize scripts to script groups. The definition of membership function of same category is that both have identical precondition and postcondition. They also should have same node transition sequence except data input. For the generated test cases, it is very difficult to define suitable test oracles automatically. The reason is that automatic generators cannot understand semantics. Thus in this method we define default oracle as Assert(False) to ensure that it is generated by automation and testers should redefine test oracles. Tester can reduce this task by using more sophisticated oracle expression and the feedback mechanism. 4. Conclusion total number of test cases = N i We have presented the concepts and foundations of reverse engineering from ET to SBT for automatic test cases expansion. Although SBT is suitable for more coverage of the software quality assurance, it suffers from the lack of experts and cost for writing formal specifications. h i=1 total number of test cases = N ij h n i=1 j=1 (1) (2) Copyright c 2014 SERSC 205
10 Although the generated model is not perfect for the testing it contains all the hand written test coverage and has the following advantages. Firstly, it did not require modeling experts who have very deep knowledge about formal method concepts. Secondly, there are too many testing models that are specific to various testing environments. ET is not perfect but all round player or testing domain neutral solution in most cases. Thirdly ET have been used in most cases so only a little learning curve is required. Fourthly, it provides more readable outputs that help readability, enhancement, and easy management of test assets. Thus, it encourages better reuse of the test assets. Lastly, it provides mechanical process for uncovered test paths and data that testers difficult to find. There are several interesting directions for further research in which the technology can be improved. Some of the main directions are reducing the number of test cases for better performance, more detail input User experience, and reverse engineering to state transition diagram. Acknowledgements This paper was supported by the Kumoh National Institute of Technology Research Grant. This article is a revised and expanded version of a paper entitled Test case Expansion Method from Experience-based Techniques to Specification-based Technique presented at The 3rd International Conference on Next Generation Computer and Information Technology on October 24-26, 2014 at Liberty Central Saigon Hotel, Hochimin, Vietnam. References [1] M. S. Zechner, Exploratory GUI Application Testing and Productivity, M.Sc. thesis, University of Tampere, (2004) December. [2] Y. G. Kim, H. S. Hong, D. H. Bea and S. D. Cha, Test cases generation from UML state diagrams, IEEE Software. vol. 146, (1999) August, pp [3] J. Srinivasan and N. Leveson, Automated Testing from Specifications, Digital Avionics Systems Conference Proceedings. vol. 1, (2002), pp. 6A2-1-6A2-8. [4] J. Gaarsdal and J. E. Sonderskov, Automated-GUI-Testing-on-Low-Resource-Embedded-Systems, Master's Thesis In Technical Information Technology, (2014) June 2. [5] A. Beer and R. Ramler, The Role of Experience in Software Testing Practice, Proceedings of Euromicro Conference on Software Engineering and Advanced Applications, (2008), pp [6] G. Meszaros, Agile Regression Testing Using Record & Playback, Companion of the 18th Ann. ACM Sigplan Conf. Object-Oriented Programming, Systems, Languages, and Applications (Oopsla 03), ACM Press, (2003), pp [7] T. Chang, T. Yeh and R. Miller, GUI Testing Using Computer Vision, CHI [8] T. Yeh, T. Chang and R. C. Miller, Sikuli: Using GUI Screenshots for Search and Automation, ACM Conference on User Interface Software and Technology (UIST), (2009), pp [9] M. Sarma, D. Kundu and R. Mall, Automated Test Cases Generation from UML Sequence Diagram, Advanced Computing and Communications (ADCOM), International Conference, (2007) December [10] A. C. R. Paiva, J. C. P. Faria, N. Tillmann and R. A. M. Vidal, A Model-to-implementation Mapping Tool for Automated Model-based GUI Testing, Formal Methods and Software Engineering, Lecture Notes in Computer Science, vol. 3785, (2005), pp [11] R. Voigt, K. Fazal and H. Reza, Specification-based Testing Method Using Testing Flow Graphs, Software Engineering Advances (ICSEA), International Conference, (2007) August [12] M. Veanes, C. Campbell, W. Grieskamp, W. Schulte, N. Tillmann and L. Nachmanson. Model-Based Testing of Object-Oriented Reactive Systems with Spec Explorer, Formal method and testing, (2008), pp [13] F. Ricca and P. Tonella, Analysis and Testing ofweb Applications, ICSE 01 Proceedings of the 23rd International Conference on Software Engineering, (2001), pp [14] A. Memon, I. Banerjee and A. Nagarajan, GUI Ripping: Reverse Engineering of Graphical User Interfaces for Testing, WCRE '03, IEEE Computer Society, (2003), pp Copyright c 2014 SERSC
11 [15] I. D. Baxter and M. Mehlich, Reverse Engineering is Reverse Forward Engineering, WCRE, Proceedings of the Fourth Working Conference, (1997) October 6-8. Authors Dae-Kwang Kim, is being served as application developer at Kyungpook National University, Research Center for Embedded Software. He received M.S. degree in Computer Engineering from Kumoh National Institute of Technology. His research work has been on the Software Engineering. His recent interest focuses on Software Architecture. Lee-Sub Lee, is an Associate professor of Department of Computer Engineering at the Kumoh National Institute of Technology. He received B.S. in Mathematics and M.S. degree in Computer Engineering from Sogang University, Seoul, Korea. He received his Ph.D. in Computer Engineering from Korea University, Seoul, Korea. He has worked as a senior researcher at Samsung SDS 1990 to His research work has been on the Software Engineering and Database. His recent interest focuses on Software Testing. Copyright c 2014 SERSC 207
12 208 Copyright c 2014 SERSC
A Framework of Model-Driven Web Application Testing
A Framework of Model-Driven Web Application Testing Nuo Li, Qin-qin Ma, Ji Wu, Mao-zhong Jin, Chao Liu Software Engineering Institute, School of Computer Science and Engineering, Beihang University, China
Industrial Adoption of Automatically Extracted GUI Models for Testing
Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho 1,2 [email protected], Matias Suarez 3 [email protected], Teemu Kanstrén 1,4 [email protected], and Atif M. Memon
Utilizing Domain-Specific Modelling for Software Testing
Utilizing Domain-Specific Modelling for Software Testing Olli-Pekka Puolitaival, Teemu Kanstrén VTT Technical Research Centre of Finland Oulu, Finland {olli-pekka.puolitaival, teemu.kanstren}@vtt.fi Abstract
An Automated Model Based Approach to Test Web Application Using Ontology
An Automated Model Based Approach to Test Web Application Using Ontology Hamideh Hajiabadi, Mohsen Kahani [email protected], [email protected] Computer Engineering Department, Ferdowsi
The Digital Signage System Supporting Multi-Resources Schedule on an Elevator
, pp. 219-228 http://dx.doi.org/10.14257/ijsh.2015.9.8.23 The Digital Signage System Supporting Multi-Resources Schedule on an Elevator Woon-Yong Kim and SoonGohn Kim (Corresponding Author) Department
How To Test A Web Based Application Automatically
A General Framework for Testing Web-Based Applications Saeed Abrishami, Mohsen Kahani Computer Engineering Department, Ferdowsi University of Mashhad [email protected] r, [email protected] Abstract Software
An Automated Testing Tool Using UI Structure
, March 12-14, 2014, Hong Kong An Automated Testing Tool Using UI Structure Nutharat Harnvorawong, Taratip Suwannasart, Member, IAENG Abstract Testers usually run a new version of software against existing
A Review of an MVC Framework based Software Development
, pp. 213-220 http://dx.doi.org/10.14257/ijseia.2014.8.10.19 A Review of an MVC Framework based Software Development Ronnie D. Caytiles and Sunguk Lee * Department of Multimedia Engineering, Hannam University
SOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System
, pp.97-108 http://dx.doi.org/10.14257/ijseia.2014.8.6.08 Designing and Embodiment of Software that Creates Middle Ware for Resource Management in Embedded System Suk Hwan Moon and Cheol sick Lee Department
Patent Big Data Analysis by R Data Language for Technology Management
, pp. 69-78 http://dx.doi.org/10.14257/ijseia.2016.10.1.08 Patent Big Data Analysis by R Data Language for Technology Management Sunghae Jun * Department of Statistics, Cheongju University, 360-764, Korea
Toward a community enhanced programming education
Toward a community enhanced programming education Ryo Suzuki University of Tokyo Tokyo, Japan [email protected] Permission to make digital or hard copies of all or part of this work for
Standard Glossary of Terms Used in Software Testing. Version 3.01
Standard Glossary of Terms Used in Software Testing Version 3.01 Terms Used in the Expert Level Test Automation - Engineer Syllabus International Software Testing Qualifications Board Copyright International
ScreenMatch: Providing Context to Software Translators by Displaying Screenshots
ScreenMatch: Providing Context to Software Translators by Displaying Screenshots Geza Kovacs MIT CSAIL 32 Vassar St, Cambridge MA 02139 USA [email protected] Abstract Translators often encounter ambiguous
Keyword-Driven Testing Framework For Android Applications
Keyword-Driven Testing Framework For Android Applications Wu Zhongqian, Liu Shu, Li Jinzhe, Liao Zengzeng School of Software Harbin Institute of Technology Harbin, China {imzhongqian, lijinze909, liaozengzeng}
Going Interactive: Combining Ad-Hoc and Regression Testing
Going Interactive: Combining Ad-Hoc and Regression Testing Michael Kölling 1, Andrew Patterson 2 1 Mærsk Mc-Kinney Møller Institute, University of Southern Denmark, Denmark [email protected] 2 Deakin University,
Layered Approach to Development of OO War Game Models Using DEVS Framework
Layered Approach to Development of OO War Game Models Using DEVS Framework Chang Ho Sung*, Su-Youn Hong**, and Tag Gon Kim*** Department of EECS KAIST 373-1 Kusong-dong, Yusong-gu Taejeon, Korea 305-701
Intelligent Human Machine Interface Design for Advanced Product Life Cycle Management Systems
Intelligent Human Machine Interface Design for Advanced Product Life Cycle Management Systems Zeeshan Ahmed Vienna University of Technology Getreidemarkt 9/307, 1060 Vienna Austria Email: [email protected]
Test Automation Architectures: Planning for Test Automation
Test Automation Architectures: Planning for Test Automation Douglas Hoffman Software Quality Methods, LLC. 24646 Heather Heights Place Saratoga, California 95070-9710 Phone 408-741-4830 Fax 408-867-4550
Test Automation Framework
Test Automation Framework Rajesh Popli Manager (Quality), Nagarro Software Pvt. Ltd., Gurgaon, INDIA [email protected] ABSTRACT A framework is a hierarchical directory that encapsulates shared resources,
Developing a Video-based Smart Mastery Learning through Adaptive Evaluation
, pp. 101-114 http://dx.doi.org/10.14257/ijseia.2014.8.11.09 Developing a Video-based Smart Mastery Learning through Adaptive Evaluation Jeongim Kang 1, Moonhee Kim 1 and Seong Baeg Kim 1,1 1 Department
ISTQB Certified Tester. Foundation Level. Sample Exam 1
ISTQB Certified Tester Foundation Level Version 2015 American Copyright Notice This document may be copied in its entirety, or extracts made, if the source is acknowledged. #1 When test cases are designed
Codeless Test Automation for Web Apps
Codeless Test Automation for Web Apps Webinar by TestingWhiz December 11, 2012 1PM EST Agenda Functional Test Automation for Agile Teams Developing and Implementing Codeless Automation Frameworks Achieving
Co-Creation of Models and Metamodels for Enterprise. Architecture Projects.
Co-Creation of Models and Metamodels for Enterprise Architecture Projects Paola Gómez [email protected] Hector Florez [email protected] ABSTRACT The linguistic conformance and the ontological
Model-Based Testing @ Spotify. Kristian Karl
Model-Based Testing @ Spotify Kristian Karl How we use Model-Based Testing for test automation at Spotify In the world of agile development cycle, it's ever more challenging for QA to cope with both new
Towards a Framework for Generating Tests to Satisfy Complex Code Coverage in Java Pathfinder
Towards a Framework for Generating Tests to Satisfy Complex Code Coverage in Java Pathfinder Matt Department of Computer Science and Engineering University of Minnesota [email protected] Abstract We present
Chapter 5. Regression Testing of Web-Components
Chapter 5 Regression Testing of Web-Components With emergence of services and information over the internet and intranet, Web sites have become complex. Web components and their underlying parts are evolving
Exchange of Data for Big Data in Hybrid Cloud Environment
, pp. 67-72 http://dx.doi.org/10.14257/ijseia.2015.9.4.08 Exchange of Data for Big Data in Hybrid Cloud Environment Chi-gon Hwang 1, Chang-Pyo Yoon 2 and Daesung Lee 3 1 Dept of Internet Information, Kyungmin
Semantic Concept Based Retrieval of Software Bug Report with Feedback
Semantic Concept Based Retrieval of Software Bug Report with Feedback Tao Zhang, Byungjeong Lee, Hanjoon Kim, Jaeho Lee, Sooyong Kang, and Ilhoon Shin Abstract Mining software bugs provides a way to develop
Automated Model Based Testing for an Web Applications
Automated Model Based Testing for an Web Applications Agasarpa Mounica, Lokanadham Naidu Vadlamudi Abstract- As the development of web applications plays a major role in our day-to-day life. Modeling the
Data Driven Automation Testing Framework
International Journal of Emerging Engineering Research and Technology Volume 2, Issue 7, October 2014, PP 51-56 ISSN 2349-4395 (Print) & ISSN 2349-4409 (Online) Data Driven Automation Testing Framework
Design of Acceptance Test Process with the Application of Agile Development Methodology
, pp.343-352 http://dx.doi.org/10.14257/ijca.2016.9.2.32 Design of Acceptance Test Process with the Application of Agile Development Methodology Jung-Ah Shim 1, Hyun-Jung Kwon 2, Hyun-ju Jung 3 and Moon-Sung
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] ISSN: 2349-6495
International Journal of Advanced Engineering Research and Science (IJAERS) Vol-2, Issue-11, Nov- 2015] Survey on Automation Testing Tools for Mobile Applications Dr.S.Gunasekaran 1, V. Bargavi 2 1 Department
A Platform Independent Testing Tool for Automated Testing of Web Applications
A Platform Independent Testing Tool for Automated Testing of Web Applications December 10, 2009 Abstract Increasing complexity of web applications and their dependency on numerous web technologies has
Modeling and Design of Intelligent Agent System
International Journal of Control, Automation, and Systems Vol. 1, No. 2, June 2003 257 Modeling and Design of Intelligent Agent System Dae Su Kim, Chang Suk Kim, and Kee Wook Rim Abstract: In this study,
Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards
, pp. 143-150 http://dx.doi.org/10.14257/ijseia.2015.9.7.15 Development of Integrated Management System based on Mobile and Cloud Service for Preventing Various Hazards Ryu HyunKi 1, Yeo ChangSub 1, Jeonghyun
Design and Implementation of Automatic Attendance Check System Using BLE Beacon
, pp.177-186 http://dx.doi.org/10.14257/ijmue.2015.10.10.19 Design and Implementation of Automatic Attendance Check System Using BLE Beacon Mi-Young Bae and Dae-Jea Cho * Dept. Of Multimedia Engineering,
Adaptive Automated GUI Testing Producing Test Frameworks to Withstand Change
Adaptive Automated GUI Testing Producing Test Frameworks to Withstand Change Abstract Although QA and Development managers may see many challenges in creating an automated GUI testing framework, it is
How To Test A Robot Platform And Its Components
An Automated Test Method for Robot Platform and Its Components Jae-Hee Lim 1, Suk-Hoon Song 1, Jung-Rye Son 1, Tae-Yong Kuc 2, Hong-Seong Park 3, Hong-Seok Kim 4 1,2 School of Information and Communication,
Making Model-Based Testing More Agile: a Use Case Driven Approach
Making Model-Based Testing More Agile: a Use Case Driven Approach 1 Oct 23 26, 2006 @ Haifa Verification Conference, Israel Mika Katara and Antti Kervinen Tampere University of Technology, Finland 2 Agenda
Application Modelling
Seminar on Model-Based Testing as a Service Application Modelling Author: Antti Heimola Date: Dec-4, 2008 Time: Thu Dec- 4, 2008 Location: Tampere: TUT/Department of Software Systems, Tietotalo, class
extracted Models And Their Uses In Giology Testing
Murphy Tools: Utilizing Extracted GUI Models for Industrial Software Testing Pekka Aho VTT Technical Research Centre of Finland Oulu, Finland Matias Suarez F-Secure Ltd Helsinki, Finland Atif M. Memon
A Lightweight Semi-automated Acceptance Test-Driven Development Approach for Web Applications
A Lightweight Semi-automated Acceptance Test-Driven Development Approach for s Diego Clerissi, Maurizio Leotta, Gianna Reggio, Filippo Ricca Abstract: Applying Acceptance Test Driven Development (ATDD)
TESTING FRAMEWORKS. Gayatri Ghanakota
TESTING FRAMEWORKS Gayatri Ghanakota OUTLINE Introduction to Software Test Automation. What is Test Automation. Where does Test Automation fit in the software life cycle. Why do we need test automation.
Research into a Visualization Analysis of Bigdata for the Decision Making of a Tourism Policy
, pp.42-46 http://dx.doi.org/10.14257/astl.2016.129.09 Research into a Visualization Analysis of Bigdata for the Decision Making of a Tourism Policy Sungwook Yoon, Jeonghyun Lee, Hyenki Kim * Dept. of
Filtering Noisy Contents in Online Social Network by using Rule Based Filtering System
Filtering Noisy Contents in Online Social Network by using Rule Based Filtering System Bala Kumari P 1, Bercelin Rose Mary W 2 and Devi Mareeswari M 3 1, 2, 3 M.TECH / IT, Dr.Sivanthi Aditanar College
Solutions for Quality Management in a Agile and Mobile World
Solutions for Quality Management in a Agile and Mobile World with IBM Rational Quality Management Solutions Realities can stall software-driven innovation Complexities in software delivery compounded by
Model-based Testing: Next Generation Functional Software Testing
Model-based Testing: Next Generation Functional Software Testing By Dr. Bruno Legeard Model-based testing (MBT) is an increasingly widely-used technique for automating the generation and execution of tests.
UML-based Test Generation and Execution
UML-based Test Generation and Execution Jean Hartmann, Marlon Vieira, Herb Foster, Axel Ruder Siemens Corporate Research, Inc. 755 College Road East Princeton NJ 08540, USA [email protected] ABSTRACT
A Comprehensive Review of Web-based Automation Testing Tools
A Comprehensive Review of Web-based Automation Testing Tools Jagdish Singh, Monika Sharma M.E Student, Dept. of I.T., U.I.E.T., Panjab University, Chandigarh, India Assistant Professor, Dept. of I.T.,
Know the Difference. Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP
Know the Difference Unified Functional Testing (UFT) and Lean Functional Testing (LeanFT) from HP 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject
Efficient Agent Based Testing Framework for Web Applications
International Journal of Scientific & Engineering Research, Volume 3, Issue 2, February-2012 1 Efficient Agent Based Testing Framework for Web Applications Ms.Neha Saluja Prof.Amit Kanskar Abstract- Now
A Survey on Product Aspect Ranking
A Survey on Product Aspect Ranking Charushila Patil 1, Prof. P. M. Chawan 2, Priyamvada Chauhan 3, Sonali Wankhede 4 M. Tech Student, Department of Computer Engineering and IT, VJTI College, Mumbai, Maharashtra,
Implementation of Augmented Reality System for Smartphone Advertisements
, pp.385-392 http://dx.doi.org/10.14257/ijmue.2014.9.2.39 Implementation of Augmented Reality System for Smartphone Advertisements Young-geun Kim and Won-jung Kim Department of Computer Science Sunchon
Multiagent Control of Traffic Signals Vision Document 2.0. Vision Document. For Multiagent Control of Traffic Signals. Version 2.0
Vision Document For Multiagent Control of Traffic Signals Version 2.0 Submitted in partial fulfillment of the requirements of the degree of MSE Bryan Nehl CIS 895 MSE Project Kansas State University Page
Natural Language to Relational Query by Using Parsing Compiler
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 3, March 2015,
DBaaS Using HL7 Based on XMDR-DAI for Medical Information Sharing in Cloud
, pp.111-120 http://dx.doi.org/10.14257/ijmue.2015.10.9.12 DBaaS Using HL7 Based on XMDR-DAI for Medical Information Sharing in Cloud Ho-Kyun Park 1 and Seok-Jae Moon 2 1 School of IT Convergence Engineering,
Context-aware Library Management System using Augmented Reality
International Journal of Electronic and Electrical Engineering. ISSN 0974-2174 Volume 7, Number 9 (2014), pp. 923-929 International Research Publication House http://www.irphouse.com Context-aware Library
Biomarker Discovery and Data Visualization Tool for Ovarian Cancer Screening
, pp.169-178 http://dx.doi.org/10.14257/ijbsbt.2014.6.2.17 Biomarker Discovery and Data Visualization Tool for Ovarian Cancer Screening Ki-Seok Cheong 2,3, Hye-Jeong Song 1,3, Chan-Young Park 1,3, Jong-Dae
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS
AN INTELLIGENT TUTORING SYSTEM FOR LEARNING DESIGN PATTERNS ZORAN JEREMIĆ, VLADAN DEVEDŽIĆ, DRAGAN GAŠEVIĆ FON School of Business Administration, University of Belgrade Jove Ilića 154, POB 52, 11000 Belgrade,
A Study on HL7 Standard Message for Healthcare System Based on ISO/IEEE 11073
, pp. 113-118 http://dx.doi.org/10.14257/ijsh.2015.9.6.13 A Study on HL7 Standard Message for Healthcare System Based on ISO/IEEE 11073 Am-Suk Oh Dept. of Media Engineering, Tongmyong University, Busan,
VISUALIZATION APPROACH FOR SOFTWARE PROJECTS
Canadian Journal of Pure and Applied Sciences Vol. 9, No. 2, pp. 3431-3439, June 2015 Online ISSN: 1920-3853; Print ISSN: 1715-9997 Available online at www.cjpas.net VISUALIZATION APPROACH FOR SOFTWARE
The Re-emergence of Data Capture Technology
The Re-emergence of Data Capture Technology Understanding Today s Digital Capture Solutions Digital capture is a key enabling technology in a business world striving to balance the shifting advantages
(Refer Slide Time: 2:03)
Control Engineering Prof. Madan Gopal Department of Electrical Engineering Indian Institute of Technology, Delhi Lecture - 11 Models of Industrial Control Devices and Systems (Contd.) Last time we were
Testing. Chapter. A Fresh Graduate s Guide to Software Development Tools and Technologies. CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard
A Fresh Graduate s Guide to Software Development Tools and Technologies Chapter 3 Testing CHAPTER AUTHORS Michael Atmadja Zhang Shuai Richard PREVIOUS CONTRIBUTORS : Ang Jin Juan Gabriel; Chen Shenglong
Survey of Web Testing Techniques
Survey of Web Testing Techniques Sonal Anand M.Tech (Computer Science) USIT, GGSIPU New Delhi, India Anju Saha Assistant Professor USIT, GGSIPU New Delhi, India ABSTRACT This paper presents a survey of
Going Faster: Testing The Web Application. By Adithya N. Analysis and Testing of Web Applications Filippo Ricca and Paolo Tonella
Testing Web Applications Testing Web Applications By Adithya N. Going Faster: Testing The Web Application Edward Hieatt and Robert Mee (IEEE Software) Analysis and Testing of Web Applications Filippo Ricca
Chapter 13: Program Development and Programming Languages
15 th Edition Understanding Computers Today and Tomorrow Comprehensive Chapter 13: Program Development and Programming Languages Deborah Morley Charles S. Parker Copyright 2015 Cengage Learning Learning
Regression Testing of Web Services Using Parsing and Test case Prioritization Approach
Regression Testing of Web Services Using Parsing and Test case Prioritization Approach Shaveta Sehgal Desh Bhagat University,Mandi Gobindgarh Abstract- Web services are the basic building blocks for every
Industrial Adoption of Automatically Extracted GUI Models for Testing
Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho, VTT Technical Research Centre of Finland International Workshop on Experiences and Empirical Studies in Software Modelling
Why HTML5 Tests the Limits of Automated Testing Solutions
Why HTML5 Tests the Limits of Automated Testing Solutions Why HTML5 Tests the Limits of Automated Testing Solutions Contents Chapter 1 Chapter 2 Chapter 3 Chapter 4 As Testing Complexity Increases, So
TTCN-3, Qtronic and SIP
TTCN-3, Qtronic and SIP 1 (8) TTCN-3, Qtronic and SIP The Model-Based Testing of a Protocol Stack a TTCN-3 Integrated Approach Technical Whitepaper EXECUTIVE SUMMARY TTCN-3 (Test and Test Control Notation
Financial Trading System using Combination of Textual and Numerical Data
Financial Trading System using Combination of Textual and Numerical Data Shital N. Dange Computer Science Department, Walchand Institute of Rajesh V. Argiddi Assistant Prof. Computer Science Department,
A Research on Security Awareness and Countermeasures for the Single Server
, pp.31-42 http://dx.doi.org/10.14257/ijsia.2013.7.6.04 A Research on Security Awareness and Countermeasures for the Single Server Hyuk-Jin Son 1 and Seungdo Jeong 2,* 1 IT MBA, Graduate School of Business
A Study on Integrated Operation of Monitoring Systems using a Water Management Scenario
, pp. 55-64 http://dx.doi.org/10.14257/ijseia.2015.9.9.06 A Study on Integrated Operation of Monitoring Systems using a Water Management Scenario Yong-Hyeon Gwon 1, Seung-Kwon Jung 2, Su-Won Lee 2 and
Model-based approach to design web application testing tool
American Journal of Software Engineering and Applications 2014; 3(5): 63-67 Published online November 20, 2014 (http://www.sciencepublishinggroup.com/j/ajsea) doi: 10.11648/j.ajsea.20140305.12 ISSN: 2327-2473
Source Code Translation
Source Code Translation Everyone who writes computer software eventually faces the requirement of converting a large code base from one programming language to another. That requirement is sometimes driven
CIS 544 Advanced Software Design and Development. Project Management System. Oreoluwa Alebiosu
CIS 544 Advanced Software Design and Development Project Management System Oreoluwa Alebiosu Contents 1. Requirements... 4 1.1. Use Case Diagram... 4 1.2. Use Case s and Sequence Diagrams... 5 1.2.1. Login...
Interactive Data Mining and Visualization
Interactive Data Mining and Visualization Zhitao Qiu Abstract: Interactive analysis introduces dynamic changes in Visualization. On another hand, advanced visualization can provide different perspectives
Model-based Automated GUI Testing For Android Web Application Frameworks
2012 2nd International Conference on Biotechnology and Environment Management IPCBEE vol.42 (2012) (2012) IACSIT Press, Singapore DOI: 10.7763/IPCBEE. 2012. V42. 20 Model-based Automated GUI Testing For
LetsVi: A Collaborative Video Editing Tool Based on Cloud Storage
LetsVi: A Collaborative Video Editing Tool Based on Cloud Storage Hyeong-Bae An Department of Electrical/Electronic and Computer Engineering, University of Ulsan, Nam-gu, Ulsan, South Korea. E-mail: [email protected]
Business Process- and Graph Grammar-Based Approach to ERP System Modelling
JOURNAL OF APPLIED COMPUTER SCIENCE Vol. 20 No. 1 (2012), pp. 7-21 Business Process- and Graph Grammar-Based Approach to ERP System Modelling Mariusz Flasiński, Janusz Jurek Jagiellonian University IT
Designing a Software Test Automation Framework
152 Informatica Economică vol. 18, no. 1/2014 Designing a Software Test Automation Framework Sabina AMARICAI 1, Radu CONSTANTINESCU 2 1 Qualitance, Bucharest 2 Department of Economic Informatics and Cybernetics
A Resilient Device Monitoring System in Collaboration Environments
, pp.103-114 http://dx.doi.org/10.14257/ijsh.2014.8.5.10 A Resilient Device Monitoring System in Collaboration Environments KeeHyun Park 1 and JongHwi Lee 1 Department of Computer Engineering, Keimyung
Improved Software Testing Using McCabe IQ Coverage Analysis
White Paper Table of Contents Introduction...1 What is Coverage Analysis?...2 The McCabe IQ Approach to Coverage Analysis...3 The Importance of Coverage Analysis...4 Where Coverage Analysis Fits into your
Development of a Service Robot System for a Remote Child Monitoring Platform
, pp.153-162 http://dx.doi.org/10.14257/ijsh.2014.8.5.14 Development of a Service Robot System for a Remote Child Monitoring Platform Taewoo Han 1 and Yong-Ho Seo 2, * 1 Department of Game and Multimedia,
SQLFlow: PL/SQL Multi-Diagrammatic Source Code Visualization
SQLFlow: PL/SQL Multi-Diagrammatic Source Code Visualization Samir Tartir Department of Computer Science University of Georgia Athens, Georgia 30602 USA Email: [email protected] ABSTRACT: A major problem
Effective Use of Android Sensors Based on Visualization of Sensor Information
, pp.299-308 http://dx.doi.org/10.14257/ijmue.2015.10.9.31 Effective Use of Android Sensors Based on Visualization of Sensor Information Young Jae Lee Faculty of Smartmedia, Jeonju University, 303 Cheonjam-ro,
Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations
Development of Integrated Management System based on Mobile and Cloud service for preventing various dangerous situations Ryu HyunKi, Moon ChangSoo, Yeo ChangSub, and Lee HaengSuk Abstract In this paper,
