An Adaptation Model for Android Application Testing with Refactoring

Size: px
Start display at page:

Download "An Adaptation Model for Android Application Testing with Refactoring"

Transcription

1 , pp An Adaptation Model for Android Application Testing with Refactoring Maryam Ahmed 1, Rosziati Ibrahim 2 and Noraini Ibrahim 3 1,2,3 Department of Software Engineering 1,2,3 FSKTM, UTHM Parit Raja, Batu Pahat, Johor, Malaysia 1 hi120055@siswa.uthm.edu.my, 2 rosziati@uthm.edu.my, 3 noraini@uthm.edu.my Abstract Software testing is a set of activities that typically consumes roughly 50% of the total time and cost of testers during the software development process. Developing an enhanced technique to test mobile application becomes a necessity considering the high demand of mobile applications, android specifically, hence the need for software quality assurance. Adapting software testing model would not only lessen the cost incurred in the process of mobile application development but also increase the reliability of the software under test. In this paper, we discuss mobile application testing and its challenges. The Reweb and Testweb frameworks are also discussed followed by an adaptation model from both frameworks to improve testing of android applications. Asides from adapting these web application testing frameworks, another major contribution of our approach is the refactoring the source code before generating test cases to reduce redundancy in the test case library thereby improving the generated test case. Keywords: Refactoring, Android Application, Software testing, reweb, test web, test case 1. Introduction Android applications, often referred to as android apps or apps, are application software developed to run on smartphones, tablet and other devices running on Android OS [1]. The demand and market of these applications continue to rise as the capabilities of the smartphone approach desktop computing. Hence, assuring the quality of these applications can t be overemphasized. Software Testing incorporates lots of connected activities focusing on detecting faults in a system. Applying distinct methods and procedures can reveal software failures in the entire system, parts of it, or a unit of the software. Fault detection is the main focus in testing processes [2]. Software Testing, a component of software quality and reliability activities, is considered a fundamental part of software development with the aim of exposing bugs in the software under test (SUT). Given the complexity of contemporary mobile applications, it can aid as a tool for endorsement and validation of the of the software quality assurance hence of huge practical significance [3]. Therefore, it is essential that the testing process is well-planned and executed to avoid severe consequences due to faulty or incorrect execution plans. Software testing in the mobile application realm can be very different and exhaustive as discussed in [4-6] given the architecture of the platform they run on. Some of the constraints that influence the testing process include the limited resources such as ram size and power, speedy evolution in advancement, regular updates or iterations, screen size and CPU power. These attributes have called for software testers and researchers in the field of software testing to look into novel approaches that can be implemented to overcome these challenges. Mobile applications run on several platforms including windows mobile, ios and Android. Specifically, android has been going through a rapid ISSN: IJSEIA Copyright c 2015 SERSC

2 growth and frequent updates. The similarities in terms of functionality, source code organization and the concept level of mobile applications and other applications (web and desktop) have opened the possibility for adaptation of a particular testing technique into another [7]. Therefore, existing design patterns or frameworks from an established web application or desktop testing model can be adapted for mobile application testing Test case generation is an important part of software testing. Test cases generated from the SUT can represent the working system of the SUT [8]. However, studies show high rate of redundancies in android application source code hence a replication of redundancies in their test cases [8].To further comprehend the redundancy in android, analysis of the source code needs to be done. The software development kit of android is predominantly based on the Java programming language which has enhanced the creation of more android apps but with limited number of high quality applications [9]. Refactoring has been used over time to improve software development. Refactoring is a code transformation procedure that affects only the structure of the code without adding or removing any functional feature of the software [10]. The code transformation procedure focuses on improving the software quality by making the source code more readable and easy to maintain. Studies have shown that almost all android applications need enhancement through refactoring [11]. The process of refactoring ranges from simple name editing to more complex changes to satisfy the purpose of transformation and it has been applied at both source code and bytecode level. A research [11] has it that refactoring at bytecode level could be as efficient as the java code in terms of execution time and energy consumption. Several refactoring tool for Android source code have been developed, especially in the area of computation time [11] and energy management [12], however, researchers are yet to explore refactoring tools that aim at functional testing while considering one of google best practices of avoiding creation of unnecessary objects and classes. The rest of this paper is organized as follows: Section two discusses the two main types of testing; black box and white box testing. Section three sheds more light on the essence of mobile application testing. Section four discusses the web application model that can be adapted for mobile application testing while section five discusses our proposed adaptation model. Section six presents the refactoring algorithm and a case study is presented in section seven. 2. Types of Testing Black Box Testing: Functional testing, also called black box testing, counts on the input/output performance of the system. Specifically, the system is exposed to inputs that are not part of the system, so that the corresponding outputs are used to verify the conformance of the system to the specified performance, without considering other actions. Hence, this process assumes knowledge of the specification of the software under test (proper or improper specification), which can be used to describe the performance representation of the system [13]. One of the crucial aspects of black box testing is therefore the inputs selection. A complete functional test would consist of subjecting the program to all possible input streams and verifying the outcome produced, but as stated in [14] this is theoretically impossible. In reality, formal specification of the system under test (SUT) in the correct language is essential in selecting the test cases, using specific syntax and semantics. The test executor executes the selected test cases to certify the reliability of the system [15]. White Box Testing: The structural testing, usually referred to as the white box testing, require full access to the application s source code including inside data. This implies full access and control of the source code. In this case, the inputs are gotten from the application s structure and this can be used to trace what chunks of the code have been 66 Copyright c 2015 SERSC

3 implemented during testing. Some common methods used for selection of test case in white box testing include: Data Flow Test Selection and Control flow based selection [16, 12]. Generally, the functional and structural test strategies are not alternative approaches but can be used in combination because they use and provide different information [17]. The combine usage of these two approaches is sometimes referred to as GREY BOX TESTING. In grey box testing, the software architecture and design documentation should be made available to the tester. This gives a hint on the inner working of the software and gives room for the design of better and more fault-revealing test cases. 3. Mobile Application Testing Mobile phones essentially smartphones have continuously enjoyed steady growth in the mobile market due to technological advancement in the areas of telecommunications and information technology. Undoubtedly, this has also been influenced by the availability of countless number of mobile applications across the mobile stores combined translating into huge revenue and profit as obvious in Figure 1. However, this sporadic rise in the number of mobile apps has raised many concerns bordering on application quality and functionality hence the urgent need for mobile application testing by software engineers. Figure 1. The Growth Rate of Mobile Phones over the Years Source: However, this has been an issue given the varying platforms mobile applications work on especially Google android whose market has continued to grow rapidly over the years [18, 19]. Hardware complexity and diversity is another challenge in mobile application testing [20]. Android was introduced by Google Inc. in October Android OS is an open source software which gives room for amendment or manipulation by other software developers. Being an open source has made it the choice of many users and hence a rapid rate of growth in it market (Figure 2). The quality of application working on such a large market of OS becomes indispensable and makes testing unavoidable. Copyright c 2015 SERSC 67

4 Source: Figure 2. The Android Market Growth The contemporary testing techniques need to be reviewed so as to put into consideration the structural testing of mobile application considering the new mobile languages [21]. Some faults in existing mobile application approach are due to unreliability and diversity of the mobile operating systems [22]. Android in particular is well known for its frequent updates. However, to maintain a high quality standard of android apps, there is need to analyze the source code of the applications to view the difference and similarities in code and tag the code accordingly. A similar solution in web application testing that also serves as code analyzer is the Reweb and Testweb. Reweb and Testweb comprise of two parts: Reweb is an analysis model that is defined and implemented for the high level representation of Web applications [23] while Testweb adopts testing techniques that are typical to web based applications [23]. 4. Reweb and Testweb Web application testing is usually categorized based on the testing model. The two most common models are UML and Finite state machine (FSM). Reweb and testweb are based on the UML model. These two integrated models are built to aid analysis and testing of the applications in web environment. Their tasks as sketched in Figure 3 are distinct. ReWeb takes as input the web pages and analyze them to generate UML model in agreement with the meta model of the page. While TestWeb focuses on testing by generating and executing sets of test cases for the application whose UML model has been generated by ReWeb. The whole processes are not completely automated as the user actions are represented using diamond shape (Figure 3). In the case of reweb, three elements are present: spider, analyzer and viewer. The spider copies all pages of the source web site from a known URL. Each page present in the given site is copied and labelled with the download date. The HTML files attached to the web site are not taken into consideration. The pages of a site are gotten by directing the related requests to the web server. The outcome of the requests is usually an HTML page, thus it doesn t give room for discrimination between dynamic and static pages. However, an exception to this submission is pages represented by target form. Since they are handling input values, they are predominantly dynamic. By default, reweb analyzer tags all pages as static aside from those directly accessible from the form. The end user can adjust the resultant model by swapping the page type from static to dynamic when applicable. The user presents the collection of used variables, for every dynamic page that its content relies on some input values. Lastly, the user will be 68 Copyright c 2015 SERSC

5 required to assign conditions to the boundaries such that it existence relies on the input values. The input values that ensure such conditions to be true have to be provided to the spider for a complete download of the source site as indicated by the line arrow in Figure 3. The reweb uses the UML model of the site to execute loads of analyses [24], parts of which are broken in the process of static authentication. The viewer offers a Graphical User Interface (GUI) to display the web application model as well as the result of the static analyses. This GUI supports several navigation and query functions which includes zoom, search, focus and HTML code display. Of the offered views, the history view displays the architecture of the site; the system view signifies the planning of pages into directories, while the data flow view shows the read/write mapping of pages to variables, separately through incoming/outgoing boundaries that links pages to variables. TestWeb contains a test case generation tool known as the Test generator. It is able to detect the path manifestation from the model of the web application, and generate test cases from it, as long as a test criterion is indicated. Generated test cases are structures of links which, once implemented, assures the coverage of the particular criterion. Test generator leaves all input values in the entire link structure blank, so the user has to fix them in, possibly manipulating the methods conventionally used in black box testing (boundary values, etc.,). TestWeb s test executor can now offer the link request structure of every test case to the web server, assigning suitable inputs to all forms. The resultant pages created by the server, tagged in the UML model with a non-empty use attribute, are saved for further scrutiny. After implementation, the test engineer interferes to evaluate the pass/fail outcome of all test cases. To carry out the evaluation process, she/he opens the resultant pages on a browser and confirms the result for each input. While the regression confirmation is on, user involvement is no longer necessary, since the expected result is the outcome of a previous test confirmation. Though, manual involvement might still be necessary in occurrence of inconsistencies. Ricca and Tonella technique accepts as the source code as input for the analysis phase and uses the UML model to represent the units of web applications. This model representation is executed by the reweb. While the testweb make use of the UML model generated by the reweb for test case generation. This technique is well established in the field of research for web application analysis [25]. However, this framework is yet to be adapted in the field of mobile application testing. 5. The Proposed Framework Figure 3. Reweb and Testweb Framework The focus of this research is on poor testability of mobile applications which can be attributed to the frequent updates in android application. These updates are found to be Copyright c 2015 SERSC 69

6 similar in functionalities and source code but they are still found to be poorly tested which has led to about 5% failure expected of Android Apps with approximately 20% of users with issues in a day [26]. A survey is carried out on web and mobile application testing in [3]. Differences and similarities are discussed and this depicts the possibility of adaptation of a web application testing model to test mobile application. The corresponding framework is as shown in Figure 4 below. The proposed adaptation model has two sections as in reweb and testweb. The top section is the Mobile Analyzer that analyzes the source code of the mobile application; it refactors the source code, generates the use case diagram and test cases and pass to the test mobile for testing implementation. The mobile analyzer takes the source code as input. The source code is then refactored to eliminate redundant class or objects. The use case is generated from the refactored source code. The generated use case diagram is then forwarded to the test case generator to generate the test cases. Test cases are generated based on the test criterion or use case specification and passed to the test case executor. To minimize the test cases generated and improve the completeness of testing, use case specification is based on functional and scenario case. The use case specification used in the model is based on the following: (i) Identifying the main and other functions of the SUT. (ii) Knowing how to determine if the SUT is working properly. (iii) Testing each function based on scenario cases, one at a time and (iv) Validate if the SUT is pass or fail. Once the analysis is done based on the use case specification and then passed to the test executor, the test executor gives an output of pass/fail depending on the comparism of actual output and the expected output. The Test_Mobile randomly selects from the test cases generated from the UML as its own input and carry out the test and passes out output result as pass or fail. The refactoring tool is an integrated model designed to be implemented as an eclipse plug-in that work within the eclipse IDE. Figure 4. The Adaptation Model for Android Application Testing 70 Copyright c 2015 SERSC

7 6. Refactoring Refactoring is defined as a practice aim at restructuring an existing code by changing the internal structure of the code without affecting the external functionality [9]. Refactoring is done based on the purpose for refactor. The purpose of refactoring in this case is to reduce generated test cases while maintaining a good coverage. Our first tactic is to minimise dependencies between classes hence making the codes more testable with reduced number of test paths. The next step is to identify repetitive methods on same objects in different classes of the code, then reconstruct the code using extract class approach while keeping all functionalities unbroken. The following steps are followed to refactor: 1 Find all classes in the set Ci of the source code of the software under test. 2 Categorize each class by creating a state S(Ci) for each class in the universal set Ci. 3 Identify the relationship between each class in the set. 4 Identify all test paths P in the program. 5 Identify unworkable test path and the respective classes. 6 Reconstruct the source code to eliminate redundant classes. 7 Identify set of new classes NC of the code. 8 For each class NCi of the new code, check for repetitive methods. 9 Reconstruct to reduce repetitive testing of same object in different classes. 10 Run the new code to ensure all functionalities are not altered. 11 Validate the new source code to generate the new UML model. 7. Case Study In this section, a case study is presented for better understanding of our approach. It shows a regenerated source code of SUT with no alteration in it functionality and keeping the test path to the best minimal. The source code is been run on the Eclipse IDE to detect the possible area where refactoring can be applied. For the purpose of this study, the SUT has one main class and is valid for purpose of testing; hence, no class was eliminated. However, in a class, there s repetitive method and this was handled by reconstructing the source code to avoid a repetitive task in process of testing. The new source code is then generated. To verify the validity of our approach, the two source code is run using the emulator in the Android SDK. The emulator is configured to run on Android 4.4 API 19, simulating the ARM (armeabi-v7a) processor. Copyright c 2015 SERSC 71

8 Figure 5. Source Code Before and After Refactoring From Figure 5, the common call of IF statement is in the arrow, which is called under each function in (a). In (b), it is tested once outside the methods, hence reducing the number of times the numbers are tested for null. The change applied has no effect on their output as shown in figure. 72 Copyright c 2015 SERSC

9 (a) Figure 6. Output of Source Code before and after Refactoring (b) 8. Conclusion Mobile application testing, which is an area of software testing remains an essential and challenging aspect of software testing due to its specialized specifications and attributes. The increase in android market demand has made ensuring the quality of the application non-negotiable. Hence, ensuring good testing technique cannot be compromised. However, adaptation and reuse has over time been used in research and industry to solve problems and minimize time and effort in providing solution to issues. This paper presents an adaptation model for testing mobile application. Reweb and testweb has proven its success in testing functioning web applications including amazon. A proposed adaptation of Reweb and testweb is been looked into in tackling similar challenges in android application testing. In addition, the testing tool for android application aims to improve android application testing by applying android best practices of removing unused classes and reducing repetitive object use within the code. A case study is presented to illustrate our approach. The source code is analysed and refactored based on our proposed method. The refactored source code tends to give less test path than the original source code with about 75%. This extent of difference can be relative depending on the number of classes and functionalities of the code. The result also shows no difference in the application usage. As future work, automating the process of refactoring is in progress and we will also be looking at a clearer display of difference in test case being generated. Acknowledgements This research is supported under the Graduate Research Incentive Grants (GIPS), vote 1256, Universiti Tun Hussein Onn Malaysia. References [1] F. Taibi, On Measuring the Reusability Proneness of Mobile Applications, International Journal of Computer, Control, Quantum and Information Engineering, vol. 8, no. 7, (2014),pp. 9. [2] N. Pourya, A Comparative Evaluation of approaches for Model Testability, International Journal of Computers & Technology, vol. 9, no. 1, (2013), pp [3] H. Jin and F. Zeng, "Research on the definition and model of software testing quality", Reliability, Maintainability and Safety (ICRMS), th International Conference, IEEE, (2011). [4] M. Ahmed and R. Ibrahim, A Comparative Study of Web Application Testing and Mobile Application Testing, Advanced Computer and Communication Engineering Technology, Springer International Publishing, (2015), pp [5] D. Franke and S. Kowalewski, Testing Conformance of Life Cycle Dependent Properties of Mobile Applications, doi: /icst, vol. 36, (2012). Copyright c 2015 SERSC 73

10 [6] M. Karami, Behavioral analysis of android applications using automated instrumentation, Software Security and Reliability-Companion (SERE-C), 2013 IEEE 7th International Conference IEEE, (2013). [7] D. Franke and C. Weise, Providing a Software Quality Framework for Testing of Mobile Applications, 2011 Fourth IEEE International Conference on Software Testing, Verification and Validation, doi: /icst , pp [8] S. P. R. Asaithambi and S. Jarzabek, Towards test case reuse: a study of redundancies in android platform test libraries, Safe and Secure Software Reuse, Springer Berlin Heidelberg, (2013), pp [9] F. A. Kraemer, Engineering android applications based on UML activities, Model Driven Engineering Languages and Systems, Springer Berlin Heidelberg, (2011), pp [10] E. L. Alves, P. D. Machado, T. Massoni and S. T. Santos, A refactoring-based approach for test case selection and prioritization, Proceedings of the 8th International Workshop on Automation of Software Test, IEEE Press, (2013) May, pp [11] Y. Zhang, G. Huang, X. Liu, W. Zhang, H. Mei and S. Yang, Refactoring android java code for ondemand computation offloading, ACM SIGPLAN Notices, ACM, vol. 47, no. 10, (2012) October, pp [12] M. Gottschalk, M. Josefiok, J. Jelschen and A. Winter, Removing Energy Code Smells with Reengineering Services, GI-Jahrestagung, (2012), pp [13] D. Amalfitano, A. R. Fasolino and P. Tramontana, A GUI Crawling-Based Technique for Android Mobile Application Testing, 2011 IEEE Fourth International Conference on Software Testing, Verification and Validation Workshops, doi: /icstw , (2011), pp [14] P. Machado, J. Campos and R. Abreu, MZoltar: automatic debugging of Android applications, Proceedings of the 2013 International Workshop on Software Development Lifecycle for Mobile DeMobile, doi: / , (2013), pp [15] A. M. R. Vincenzi, JaBUTi: A coverage analysis tool for Java programs, XVII SBES Simpósio Brasileiro de Engenharia de Software, Manaus, AM, Brasil, (2003), pp [16] W. Yang, M. R. Prasad and T. Xie, A grey-box approach for automated GUI-model generation of mobile applications, Fundamental Approaches to Software Engineering, Springer Berlin Heidelberg, (2013), pp [17] S. Yoo and M. Harman, Regression testing minimization, selection and prioritization: a survey, Software Testing, Verification and Reliability, vol. 22, no. 2, (2012), pp [18] A. I. Wasserman, Software engineering issues for mobile application development, Proceedings of the FSE/SDP workshop on Future of software engineering research - FoSER 10, 397. doi: / , (2010). [19] S. Baride and K. Dutta, A cloud based software testing paradigm for mobile applications, ACM SIGSOFT Software Engineering Notes, doi: / , vol. 36, no. 3, (2011), pp. 1. [20] B. Zhu, H. Miao and L. Cai, Testing a Web Application Involving Web Browser Interaction, th ACIS International Conference on Software Engineering, Artificial Intelligences, Networking and Parallel/Distributed Computing, doi: /snpd , pp [21] C. Hu and I. Neamtiu. Automating GUI testing for Android applications, Proceedings of the 6th International Workshop on Automation of Software Test. ACM, (2011). [22] H. Muccini, A. Di Francesco and P. Esposito, Software testing of mobile applications: Challenges and future research directions, Automation of Software Test (AST), th International Workshop on. IEEE, (2012). [23] F. Ricca and P. Tonella, Analysis and testing of Web applications, Proceedings of the 23rd International Conference on Software Engineering, ICSE 2001, doi: /icse [24] F. Ricca and P. Tonella, Web site analysis: Structure and evolution, Software Maintenance, Proceedings. International Conference on. IEEE, 2000, (2000). [25] F. Ricca and P. Tonella, Anomaly detection in web applications: A review of already conducted case studies, Software Maintenance and Reengineering, CSMR Ninth European Conference on. IEEE, (2005). [26] B. Dennis, Repatterning: Improving the Reliability of Android Applications with an Adaptation of Refactoring, (2014). 74 Copyright c 2015 SERSC

Comparative Study of Automated testing techniques for Mobile Apps

Comparative Study of Automated testing techniques for Mobile Apps Comparative Study of Automated testing techniques for Mobile Apps Anureet Kaur, Dr.Kulwant Kaur, Amritpal Singh Ph.D., Research Scholar, PTU, Jalandhar(India), Dean and Asst Prof, Apeejay Institute of

More information

An Automated Model Based Approach to Test Web Application Using Ontology

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 hajiabadi.hamideh@stu-mail.um.ac.ir, kahani@um.ac.ir Computer Engineering Department, Ferdowsi

More information

A Framework of Model-Driven Web Application Testing

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

More information

Review of Mobile Applications Testing with Automated Techniques

Review of Mobile Applications Testing with Automated Techniques Review of Mobile Testing with Automated Techniques Anureet Kaur Asst Prof, Guru Nanak Dev University, Amritsar, Punjab Abstract: As the mobile applications and mobile consumers are rising swiftly, it is

More information

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] 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

More information

Mobile Device and Technology Characteristics Impact on Mobile Application Testing

Mobile Device and Technology Characteristics Impact on Mobile Application Testing 13 Mobile Device and Technology Characteristics Impact on Mobile Application Testing TINA SCHWEIGHOFER AND MARJAN HERIČKO, University of Maribor Mobile technologies have a significant impact on processes

More information

Going Faster: Testing The Web Application. By Adithya N. Analysis and Testing of Web Applications Filippo Ricca and Paolo Tonella

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

More information

AndroLIFT: A Tool for Android Application Life Cycles

AndroLIFT: A Tool for Android Application Life Cycles AndroLIFT: A Tool for Android Application Life Cycles Dominik Franke, Tobias Royé, and Stefan Kowalewski Embedded Software Laboratory Ahornstraße 55, 52074 Aachen, Germany { franke, roye, kowalewski}@embedded.rwth-aachen.de

More information

CHAPTER 20 TESING WEB APPLICATIONS. Overview

CHAPTER 20 TESING WEB APPLICATIONS. Overview CHAPTER 20 TESING WEB APPLICATIONS Overview The chapter describes the Web testing. Web testing is a collection of activities whose purpose is to uncover errors in WebApp content, function, usability, navigability,

More information

A STUDY OF TESTING TECHNIQUES FOR WEB APPLICATIONS

A STUDY OF TESTING TECHNIQUES FOR WEB APPLICATIONS A STUDY OF TESTING TECHNIQUES FOR WEB APPLICATIONS Dr. Manju Kaushik Associate Professor, Computer Science and Engineering, JECRC University, Jaipur Garima Singh Research Scholar, Computer Science and

More information

Automated Model Based Testing for an Web Applications

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

More information

Demonstration of an Automated Integrated Test Environment for Web-based Applications

Demonstration of an Automated Integrated Test Environment for Web-based Applications Demonstration of an Automated Integrated Test Environment for Web-based Applications Tiziana Margaria 1,2, Oliver Niese 2, and Bernhard Steffen 2 1 METAFrame Technologies GmbH, Dortmund, Germany TMargaria@METAFrame.de

More information

How To Test A Web Based Application Automatically

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 s-abrishami@um.ac.ir r, kahani@um.ac.ir Abstract Software

More information

Techniques and Tools for Rich Internet Applications Testing

Techniques and Tools for Rich Internet Applications Testing Techniques and Tools for Rich Internet Applications Testing Domenico Amalfitano Anna Rita Fasolino Porfirio Tramontana Dipartimento di Informatica e Sistemistica University of Naples Federico II, Italy

More information

Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency

Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency Fault Localization in a Software Project using Back- Tracking Principles of Matrix Dependency ABSTRACT Fault identification and testing has always been the most specific concern in the field of software

More information

A Platform Independent Testing Tool for Automated Testing of Web Applications

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

More information

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy

The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy The Hitchhiker's Guide to Mobile Apps Test Automation Galaxy TenKod EZ TestApp Technology Sales office TenKod Ltd. Table of Contents Abstract... 3 Test Automation for Mobile Apps Challenges and PAINS...

More information

Industrial Adoption of Automatically Extracted GUI Models for Testing

Industrial Adoption of Automatically Extracted GUI Models for Testing Industrial Adoption of Automatically Extracted GUI Models for Testing Pekka Aho 1,2 pekka.aho@vtt.fi, Matias Suarez 3 matias.suarez@f-secure.com, Teemu Kanstrén 1,4 teemu.kanstren@vtt.fi, and Atif M. Memon

More information

Introduction to Automated Testing

Introduction to Automated Testing Introduction to Automated Testing What is Software testing? Examination of a software unit, several integrated software units or an entire software package by running it. execution based on test cases

More information

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs)

An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) An Automatic Tool for Checking Consistency between Data Flow Diagrams (DFDs) Rosziati Ibrahim, Siow Yen Yen Abstract System development life cycle (SDLC) is a process uses during the development of any

More information

Chapter 13: Program Development and Programming Languages

Chapter 13: Program Development and Programming Languages Understanding Computers Today and Tomorrow 12 th Edition Chapter 13: Program Development and Programming Languages Learning Objectives Understand the differences between structured programming, object-oriented

More information

A Model for Classification of Issues and Strategies Related To Smart Phones Applications Testing

A Model for Classification of Issues and Strategies Related To Smart Phones Applications Testing Cloud Computing & Big Data 37 A Model for Classification of Issues and Strategies Related To Smart Phones Applications Testing Deepika Dhamija Research Scholar Computer Science Department Jaipur National

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

Mobile App Testing Guide. Basics of Mobile App Testing

Mobile App Testing Guide. Basics of Mobile App Testing 2015 Mobile App Testing Guide Basics of Mobile App Testing Introduction Technology is on peek, where each and every day we set a new benchmark. Those days are gone when computers were just a machine and

More information

Chapter 13: Program Development and Programming Languages

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

More information

Mechanisms to support automated testing of mobile applications

Mechanisms to support automated testing of mobile applications XII Workshop de Teses e Dissertações em Qualidade de Software Mechanisms to support automated testing of mobile applications Guilherme de Cleva Farto 1,2,3, André Takeshi Endo 1 1 Universidade Tecnológica

More information

Load testing with. WAPT Cloud. Quick Start Guide

Load testing with. WAPT Cloud. Quick Start Guide Load testing with WAPT Cloud Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. 2007-2015 SoftLogica

More information

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip

How To Test Your Web Site On Wapt On A Pc Or Mac Or Mac (Or Mac) On A Mac Or Ipad Or Ipa (Or Ipa) On Pc Or Ipam (Or Pc Or Pc) On An Ip Load testing with WAPT: Quick Start Guide This document describes step by step how to create a simple typical test for a web application, execute it and interpret the results. A brief insight is provided

More information

Model Driven Testing AGEDIS Architecture Interfaces and Tools

Model Driven Testing AGEDIS Architecture Interfaces and Tools Model Driven Testing AGEDIS Architecture Interfaces and Tools Alan Hartman Kenneth Nagin IBM Haifa Research Laboratory Haifa University Campus Haifa 31905 ISRAEL {hartman, nagin}@il.ibm.com Page 1 of 11

More information

Model-based approach to design web application testing tool

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

More information

Method of Fault Detection in Cloud Computing Systems

Method of Fault Detection in Cloud Computing Systems , pp.205-212 http://dx.doi.org/10.14257/ijgdc.2014.7.3.21 Method of Fault Detection in Cloud Computing Systems Ying Jiang, Jie Huang, Jiaman Ding and Yingli Liu Yunnan Key Lab of Computer Technology Application,

More information

I would like to express my gratitude to the following people who provided me with help and support through out this project.

I would like to express my gratitude to the following people who provided me with help and support through out this project. School of Physical Sciences and Engineering MSc in Advanced Software Engineering 2005 Automated Regression Testing of Web Applications Project Report by Nadia Alshahwan Supervised by Professor Mark Harman

More information

A GUI Crawling-based technique for Android Mobile Application Testing

A GUI Crawling-based technique for Android Mobile Application Testing 3th International Workshop on TESTing Techniques & Experimentation Benchmarks for Event-Driven Software Berlin, Germany March 21, 2011 A GUI Crawling-based technique for Android Mobile Application Testing

More information

[Rokadiya,5(4): October-December 2015] ISSN 2277 5528 Impact Factor- 3.145

[Rokadiya,5(4): October-December 2015] ISSN 2277 5528 Impact Factor- 3.145 INTERNATIONALJOURNALOFENGINEERING SCIENCES&MANAGEMENT A MODEL FOR WEB BASED APPLICATION USING MANUAL AND AUTOMATED TESTING TECHNIQUES AND ALSO STUDY FAULTS, THEIR EFFECTS AND TESTING CHALLENGES IN WEB

More information

SOFTWARE TESTING TRAINING COURSES CONTENTS

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

More information

Regression Testing of Web Services Using Parsing and Test case Prioritization Approach

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

More information

A Monitored Student Testing Application Using Cloud Computing

A Monitored Student Testing Application Using Cloud Computing A Monitored Student Testing Application Using Cloud Computing R. Mullapudi and G. Hsieh Department of Computer Science, Norfolk State University, Norfolk, Virginia, USA r.mullapudi@spartans.nsu.edu, ghsieh@nsu.edu

More information

Component visualization methods for large legacy software in C/C++

Component visualization methods for large legacy software in C/C++ Annales Mathematicae et Informaticae 44 (2015) pp. 23 33 http://ami.ektf.hu Component visualization methods for large legacy software in C/C++ Máté Cserép a, Dániel Krupp b a Eötvös Loránd University mcserep@caesar.elte.hu

More information

Finding Execution Faults in Dynamic Web Application

Finding Execution Faults in Dynamic Web Application International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 4, Number 5 (2014), pp. 445-452 International Research Publications House http://www. irphouse.com /ijict.htm Finding

More information

An Agent-Based Concept for Problem Management Systems to Enhance Reliability

An Agent-Based Concept for Problem Management Systems to Enhance Reliability An Agent-Based Concept for Problem Management Systems to Enhance Reliability H. Wang, N. Jazdi, P. Goehner A defective component in an industrial automation system affects only a limited number of sub

More information

Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization

Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization Regression Testing Based on Comparing Fault Detection by multi criteria before prioritization and after prioritization KanwalpreetKaur #, Satwinder Singh * #Research Scholar, Dept of Computer Science and

More information

The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended.

The Eclipse Classic version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended. Installing the SDK This page describes how to install the Android SDK and set up your development environment for the first time. If you encounter any problems during installation, see the Troubleshooting

More information

Addressing Mobile Load Testing Challenges. A Neotys White Paper

Addressing Mobile Load Testing Challenges. A Neotys White Paper Addressing Mobile Load Testing Challenges A Neotys White Paper Contents Introduction... 3 Mobile load testing basics... 3 Recording mobile load testing scenarios... 4 Recording tests for native apps...

More information

Requirements engineering and quality attributes

Requirements engineering and quality attributes Open Learning Universiteit Unit 2 Learning Unit 2 Requirements engineering and quality attributes Contents Introduction............................................... 21 2.1 Important concepts........................................

More information

WEB TESTING APPLICATION WITH PHP AUTOMATED TOOL

WEB TESTING APPLICATION WITH PHP AUTOMATED TOOL WEB TESTING APPLICATION WITH PHP AUTOMATED TOOL Iulia Ștefan and Ioan Ivan Department of Automation, Technical University, Cluj-Napoca, Romania Iulia.Stefan@aut.utcluj.ro, ionut.ivan1@gmail.com ABSTRACT

More information

Automated testing for Mobility New age applications require New age Mobility solutions

Automated testing for Mobility New age applications require New age Mobility solutions Automated testing for Mobility New age applications require New age Mobility solutions Executive Summary Today, mobile phone has transformed from its former role as a mere medium of communication to that

More information

GUI Testing On Android Application

GUI Testing On Android Application GUI Testing On Android Application Neha J. Jagadale 1 jagadaleneha788@gmail.com Aditi G. Pagar 2 adittipagar@gmail.com Mayuri.S.Deore 3 mayuri.deore14@gmail.com Priti V. Raut 4 Pune, Maharashtra, India

More information

Model Based Testing (MBT) J u n e 2 0 1 3

Model Based Testing (MBT) J u n e 2 0 1 3 Model Based Testing (MBT) J u n e 2 0 1 3 TABLE OF CONTENTS Abstract... 3 Abbreviations... 4 Market Trends/Challenges... 5 Solution... 6 Best Practices... 9 Common Issues... 11 Conclusion... 12 Reference...

More information

Develop enterprise mobile applications with IBM Rational software

Develop enterprise mobile applications with IBM Rational software Develop enterprise mobile applications with IBM software Providing comprehensive mobile application development and lifecycle management solutions Highlights Helps streamline and optimize the software

More information

Intelligent and Automated Software Testing Methods Classification

Intelligent and Automated Software Testing Methods Classification Intelligent and Automated Software Testing Methods Classification Seyed Reza Shahamiri Department of Software Engineering Faculty of Computer Science and Information s University Teknologi Malaysia (UTM)

More information

Latest Trends in Testing. Ajay K Chhokra

Latest Trends in Testing. Ajay K Chhokra Latest Trends in Testing Ajay K Chhokra Introduction Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the customer.

More information

A Mobile Application for Bus Information System and Location Tracking using Client-Server Technology

A Mobile Application for Bus Information System and Location Tracking using Client-Server Technology A Mobile Application for Bus Information System and Location Tracking using Client-Server Technology Yasha Sardey 1, Pranoti Deshmukh 2, Pooja Mandlik 3, Saurabh Shelar 4, Minal Nerkar 5 1,2,3,4,5 AISSMS

More information

Certifying Energy Efficiency of Android Applications

Certifying Energy Efficiency of Android Applications Proceedings of the 28th EnviroInfo 2014 Conference, Oldenburg, Germany September 10-12, 2014 Certifying Energy Efficiency of Android Applications Johannes Meier 1, Marie-Christin Ostendorp 1, Jan Jelschen

More information

Student Attendance Through Mobile Devices

Student Attendance Through Mobile Devices Student Attendance Through Mobile Devices Anurag Rastogi Kirti Gupta Department of Computer Science and Engineering National Institute of Technology Rourkela Rourkela-769 008, Odisha, India Student Attendance

More information

Introduction to Android

Introduction to Android Introduction to Android Android Smartphone Programming Matthias Keil Institute for Computer Science Faculty of Engineering October 19, 2015 Outline 1 What is Android? 2 Development on Android 3 Applications:

More information

A Modular Approach to Teaching Mobile APPS Development

A Modular Approach to Teaching Mobile APPS Development 2014 Hawaii University International Conferences Science, Technology, Engineering, Math & Education June 16, 17, & 18 2014 Ala Moana Hotel, Honolulu, Hawaii A Modular Approach to Teaching Mobile APPS Development

More information

Getting Started with Android Development

Getting Started with Android Development Getting Started with Android Development By Steven Castellucci (v1.1, January 2015) You don't always need to be in the PRISM lab to work on your 4443 assignments. Working on your own computer is convenient

More information

Chapter 5. Regression Testing of Web-Components

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

More information

Optimised Realistic Test Input Generation

Optimised Realistic Test Input Generation Optimised Realistic Test Input Generation Mustafa Bozkurt and Mark Harman {m.bozkurt,m.harman}@cs.ucl.ac.uk CREST Centre, Department of Computer Science, University College London. Malet Place, London

More information

Visualisation in the Google Cloud

Visualisation in the Google Cloud Visualisation in the Google Cloud by Kieran Barker, 1 School of Computing, Faculty of Engineering ABSTRACT Providing software as a service is an emerging trend in the computing world. This paper explores

More information

Review of Computer Engineering Research CURRENT TRENDS IN SOFTWARE ENGINEERING RESEARCH

Review of Computer Engineering Research CURRENT TRENDS IN SOFTWARE ENGINEERING RESEARCH Review of Computer Engineering Research ISSN(e): 2410-9142/ISSN(p): 2412-4281 journal homepage: http://www.pakinsight.com/?ic=journal&journal=76 CURRENT TRENDS IN SOFTWARE ENGINEERING RESEARCH Gayatri

More information

Reverse Engineering Techniques: from Web Applications to Rich Internet Applications

Reverse Engineering Techniques: from Web Applications to Rich Internet Applications Reverse Engineering Techniques: from Web Applications to Rich Internet Applications Porfirio Tramontana Domenico Amalfitano Anna Rita Fasolino Dipartimento di Ingegneria Elettrica e Tecnologie dell Informazione

More information

ANDROID APPLICATION FOR FILE STORAGE AND RETRIEVAL OVER SECURED AND DISTRIBUTED FILE SERVERS SOWMYA KUKKADAPU B.E., OSMANIA UNIVERSITY, 2010 A REPORT

ANDROID APPLICATION FOR FILE STORAGE AND RETRIEVAL OVER SECURED AND DISTRIBUTED FILE SERVERS SOWMYA KUKKADAPU B.E., OSMANIA UNIVERSITY, 2010 A REPORT ANDROID APPLICATION FOR FILE STORAGE AND RETRIEVAL OVER SECURED AND DISTRIBUTED FILE SERVERS by SOWMYA KUKKADAPU B.E., OSMANIA UNIVERSITY, 2010 A REPORT submitted in partial fulfillment of the requirements

More information

Monitoring Databases on VMware

Monitoring Databases on VMware Monitoring Databases on VMware Ensure Optimum Performance with the Correct Metrics By Dean Richards, Manager, Sales Engineering Confio Software 4772 Walnut Street, Suite 100 Boulder, CO 80301 www.confio.com

More information

How Crawlers Aid Regression Testing in Web Applications: The State of the Art

How Crawlers Aid Regression Testing in Web Applications: The State of the Art How Crawlers Aid Regression Testing in Web Applications: The State of the Art Shikha Raina Computer Science and Engineering Amity University Noida, India 201301 Arun Prakash Agarwal Computer Science and

More information

Robotium Automated Testing for Android

Robotium Automated Testing for Android Robotium Automated Testing for Android Hrushikesh Zadgaonkar Chapter No. 1 "Getting Started with Robotium" In this package, you will find: A Biography of the author of the book A preview chapter from the

More information

DESIGN AND IMPLEMENTATION OF A FILE SHARING APPLICATION FOR ANDROID

DESIGN AND IMPLEMENTATION OF A FILE SHARING APPLICATION FOR ANDROID DESIGN AND IMPLEMENTATION OF A FILE SHARING APPLICATION FOR ANDROID 1 Alatishe A.A, 2 Adegbola M.A, 3 Dike U. Ike 1,2,3 Department of Electrical and Information Engineering, Covenant University, Ota Ogun

More information

International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476

International Journal of Engineering Technology, Management and Applied Sciences. www.ijetmas.com November 2014, Volume 2 Issue 6, ISSN 2349-4476 ERP SYSYTEM Nitika Jain 1 Niriksha 2 1 Student, RKGITW 2 Student, RKGITW Uttar Pradesh Tech. University Uttar Pradesh Tech. University Ghaziabad, U.P., India Ghaziabad, U.P., India ABSTRACT Student ERP

More information

Model Driven Testing of Web Applications Using Domain Specific Language

Model Driven Testing of Web Applications Using Domain Specific Language Model Driven Testing of Web Applications Using Domain Specific Language Viet-Cuong Nguyen Department of Computer Science and Engineering Faculty of Electrical Engineering Czech Technical University in

More information

Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh

Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh Literature Review: Starting Mobile Application Development for E-Sports Portal Hayoung Noh Computer Science Honours Programme University of Cape Town 13 May 2014 Abstract Constant demand for mobile applications

More information

Remote Android Assistant with Global Positioning System Tracking

Remote Android Assistant with Global Positioning System Tracking IOSR Journal of Computer Engineering (IOSR-JCE) e-issn: 2278-0661, p- ISSN: 2278-8727Volume 16, Issue 2, Ver. III (Mar-Apr. 2014), PP 95-99 Remote Android Assistant with Global Positioning System Tracking

More information

Challenges in Android Application Development: A Case Study

Challenges in Android Application Development: A Case Study 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. 5, May 2015, pg.294

More information

Experiences in Test Automation for Multi-Client System with Social Media Backend

Experiences in Test Automation for Multi-Client System with Social Media Backend Experiences in Test Automation for Multi-Client System with Social Media Backend Tuomas Kekkonen, Teemu Kanstrén, Jouni Heikkinen VTT Technical Research Centre of Finland Oulu, Finland {tuomas.kekkonen,

More information

A Review of Different Comparative Studies on Mobile Operating System

A Review of Different Comparative Studies on Mobile Operating System Research Journal of Applied Sciences, Engineering and Technology 7(12): 2578-2582, 2014 ISSN: 2040-7459; e-issn: 2040-7467 Maxwell Scientific Organization, 2014 Submitted: August 30, 2013 Accepted: September

More information

TECHNOLOGIES MOBILE STRATEGY

TECHNOLOGIES MOBILE STRATEGY TECHNOLOGIES MOBILE STRATEGY CONFIDENTIAL AND COPYRIGHT NOTICE The information contained in this document is the exclusive property of IMQS Software (Pty) Ltd. and any respective copyright owners. This

More information

Random Testing: The Best Coverage Technique - An Empirical Proof

Random Testing: The Best Coverage Technique - An Empirical Proof , pp. 115-122 http://dx.doi.org/10.14257/ijseia.2015.9.12.10 Random Testing: The Best Coverage Technique - An Empirical Proof K Koteswara Rao 1 and Prof GSVP Raju 2 1 Asst prof, (PhD) @JNTUK, CSE Department,

More information

Apache Web Server Execution Tracing Using Third Eye

Apache Web Server Execution Tracing Using Third Eye Apache Web Server Execution Tracing Using Third Eye Raimondas Lencevicius Alexander Ran Rahav Yairi Nokia Research Center, 5 Wayside Road, Burlington, MA 01803, USA Raimondas.Lencevicius@nokia.com Alexander.Ran@nokia.com

More information

Service Virtualization:

Service Virtualization: Service Virtualization: Reduce the time and cost to develop and test modern, composite applications Business white paper Table of contents Why you need service virtualization 3 The challenges of composite

More information

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2

BCS THE CHARTERED INSTITUTE FOR IT. BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 BCS THE CHARTERED INSTITUTE FOR IT BCS HIGHER EDUCATION QUALIFICATIONS BCS Level 6 Professional Graduate Diploma in IT SOFTWARE ENGINEERING 2 EXAMINERS REPORT Friday 2 nd October 2015 Answer any THREE

More information

Fuzzy Cognitive Map for Software Testing Using Artificial Intelligence Techniques

Fuzzy Cognitive Map for Software Testing Using Artificial Intelligence Techniques Fuzzy ognitive Map for Software Testing Using Artificial Intelligence Techniques Deane Larkman 1, Masoud Mohammadian 1, Bala Balachandran 1, Ric Jentzsch 2 1 Faculty of Information Science and Engineering,

More information

A Comparative Evaluation of approaches for Web Application Testing

A Comparative Evaluation of approaches for Web Application Testing A Comparative Evaluation of approaches for Web Application Testing Pourya Nikfard Advanced Informatics School (AIS) University Technology Malaysia (UTM) Kuala Lumpur, Malaysia Npourya2@live.utm.my Assoc.

More information

Android Mobile App Building Tutorial

Android Mobile App Building Tutorial Android Mobile App Building Tutorial Seidenberg-CSIS, Pace University This mobile app building tutorial is for high school and college students to participate in Mobile App Development Contest Workshop.

More information

Topics in Website Testing. [Reading assignment: Chapter 14, pp. 211-227]

Topics in Website Testing. [Reading assignment: Chapter 14, pp. 211-227] Topics in Website Testing [Reading assignment: Chapter 14, pp. 211-227] How to test a website Easiest way to start is by treating the web site as a black box. Look at a sample website such as www.apple.com

More information

Statement of Direction

Statement of Direction Mobile First: Taking Mobile CRM to the Next Level 1 January 2013 Mobile First: Taking Mobile CRM to the Next Level Whitepaper Mobile First: Taking Mobile CRM to the Next Level 2 Table of Contents Notes...

More information

Winery A Modeling Tool for TOSCA-based Cloud Applications

Winery A Modeling Tool for TOSCA-based Cloud Applications Institute of Architecture of Application Systems Winery A Modeling Tool for TOSCA-based Cloud Applications Oliver Kopp 1,2, Tobias Binz 2, Uwe Breitenbücher 2, and Frank Leymann 2 1 IPVS, 2 IAAS, University

More information

MDE Opportunities in Multi-Tenant Cloud Applications

MDE Opportunities in Multi-Tenant Cloud Applications MDE Opportunities in Multi-Tenant Cloud Applications Mohammad Abu Matar 1 and Jon Whittle 2 1 Etisalat British Telecom Innovation Center Khalifa University of Science, Technology and Research Abu Dhabi,

More information

Cross Platform Mobile. -Vinod Doshi

Cross Platform Mobile. -Vinod Doshi Cross Platform Mobile Application Testing -Vinod Doshi Objective Mobile Application Testing Needs. Challenges Current platform specific tools Cloud Testing Testing Strategies and Recommendations Generic

More information

Software Development In the Cloud Cloud management and ALM

Software Development In the Cloud Cloud management and ALM Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect

More information

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing

Keywords Distributed Computing, On Demand Resources, Cloud Computing, Virtualization, Server Consolidation, Load Balancing Volume 5, Issue 1, January 2015 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Survey on Load

More information

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc.

Technology in Action. Alan Evans Kendall Martin Mary Anne Poatsy. Eleventh Edition. Copyright 2015 Pearson Education, Inc. Technology in Action Alan Evans Kendall Martin Mary Anne Poatsy Eleventh Edition Technology in Action Chapter 4 System Software: The Operating System, Utility Programs, and File Management. Chapter Topics

More information

Towards Collaborative Requirements Engineering Tool for ERP product customization

Towards Collaborative Requirements Engineering Tool for ERP product customization Towards Collaborative Requirements Engineering Tool for ERP product customization Boban Celebic, Ruth Breu, Michael Felderer, Florian Häser Institute of Computer Science, University of Innsbruck 6020 Innsbruck,

More information

Cross Platform Applications with IBM Worklight

Cross Platform Applications with IBM Worklight IJCSNS International Journal of Computer Science and Network Security, VOL.15 No.11, November 2015 101 Cross Platform Applications with IBM Worklight P.S.S.Vara Prasad and Mrs.S.Durga Devi Dept. of IT

More information

Revel8or: Model Driven Capacity Planning Tool Suite

Revel8or: Model Driven Capacity Planning Tool Suite Revel8or: Model Driven Capacity Planning Tool Suite Liming Zhu 1,2, Yan Liu 1,2, Ngoc Bao Bui 1,2,Ian Gorton 3 1 Empirical Software Engineering Program, National ICT Australia Ltd. 2 School of Computer

More information

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan. www.infosys.com

Image Area. White Paper. Best Practices in Mobile Application Testing. - Mohan Kumar, Manish Chauhan. www.infosys.com Image Area White Paper Best Practices in Mobile Application Testing - Mohan Kumar, Manish Chauhan www.infosys.com Contents Introduction 3 QA Challenges in Mobile Application Testing 3 Device Variation

More information

Tools for Anomaly and Failure Detection in Web Applications

Tools for Anomaly and Failure Detection in Web Applications Tools for Anomaly and Failure Detection in Web Applications Filippo Ricca and Paolo Tonella ITC-irst, Centro per la Ricerca Scientifica e Tecnologica. 38050 Povo (Trento), Italy. {ricca, tonella}@itc.it

More information

Open source Test Automation Tools for Mobile Applications A Primer

Open source Test Automation Tools for Mobile Applications A Primer W H I T E PA P E R Open source Test Automation Tools for Mobile Applications A Primer Authors: Anil Sannareddy: Senior Test Automation Architect, Aspire Systems Murali Murugan: Lead Test Automation Consultant,

More information

Assurance for Cloud Computing. Robert V. Binder Chicago Quality Assurance Association January 27, 2010

Assurance for Cloud Computing. Robert V. Binder Chicago Quality Assurance Association January 27, 2010 Assurance for Cloud Computing Robert V. Binder Chicago Quality Assurance Association January 27, 2010 Overview Weather Report Role-Layer Model Cloud Assurance Challenges Microsoft Protocol Validation Spec

More information

Delivering Quality in Software Performance and Scalability Testing

Delivering Quality in Software Performance and Scalability Testing Delivering Quality in Software Performance and Scalability Testing Abstract Khun Ban, Robert Scott, Kingsum Chow, and Huijun Yan Software and Services Group, Intel Corporation {khun.ban, robert.l.scott,

More information

Copyright www.agileload.com 1

Copyright www.agileload.com 1 Copyright www.agileload.com 1 INTRODUCTION Performance testing is a complex activity where dozens of factors contribute to its success and effective usage of all those factors is necessary to get the accurate

More information

TEST AUTOMATION FRAMEWORK

TEST AUTOMATION FRAMEWORK TEST AUTOMATION FRAMEWORK Twister Topics Quick introduction Use cases High Level Description Benefits Next steps Twister How to get Twister is an open source test automation framework. The code, user guide

More information