Software Test Automation in Practice: Empirical Study from Sri Lanka
|
|
|
- Curtis Sherman
- 9 years ago
- Views:
Transcription
1 ISSN: Software Test Automation in Practice: Empirical Study from Sri Lanka S.Hushalini 1, R.P.A.A.Randunu 2, R.M.Maddumahewa 3, C. D.Manawadu 4 1,2,3 Faculty of computing, Sri Lanka Institute of Information Technology, Colombo, Sri Lanka. 4 Zone24x7 (Pvt) Ltd, Sri Lanka. Abstract: In today, software projects are more complex than ever before, bugs are found before the product released and always creep in and often reappear. The Objective of the automated testing is to simplify as much of the testing effort as possible with minimum scripts. Automated software testing is the best way to increase the effectiveness, efficiency and coverage of software testing for software projects and also enables an organization to influence technology to perform tedious repetitive tasks efficiently, saving both time and cost, Along with that it gives more time to create test and increasing overall test coverage. The Current Literature suggests that nowadays it is very noticeable when considering the number of companies investing in automated testing tools due to the increased importance of Test Automation in software engineering. This paper will focus on how software test automation is in practice of today s Sri Lankan s software developments projects and will present the empirical observations. The objective of this empirical study is to shed light on the problems and the limitations in using the test automation tools and to figure out how test automation in Sri Lanka utilizes it significant key roles to succeed in software development projects in managing the mundane tasks. This paper can be used in future as a reference to obtain the knowledge and the findings of Test Automation use in Sri Lanka for early adopters. Keywords: Test Automation, Empirical study, Sri Lanka, Testing, Software. I. INTRODUCTION In today s fast packed economy, it is a challenge for any company to continuously maintain and improve the quality and efficiency of software systems development. Testing have been neglected in many software projects due to time and cost constraints. This leads to a lack of product quality, followed by customer dissatisfaction and ultimately to increase overall quality costs [1].Automated software testing is a process in which software tools execute prescripted tests on a software application before it is released into production. The objective of automated testing is to simplify as much of the testing effort as possible with a minimum set of scripts [2]. Test automation can automate some repetitive but necessary tasks in a formalized testing process already in place, or add additional testing that would be difficult to perform manually. There are two types of software testing: manual testing and automated testing. Manual testing is testing of the Software manually i.e. without using any automated tool or any script. Manual testing is performed by a human sitting in front of a computer carefully going through application screens, trying various usage and input combinations, comparing the results to the expected behavior and recording their observations. Manual tests are repeated often during development cycles for source code changes and other situations like multiple operating environments and hardware configurations. An automated testing tool is able to playback pre-recorded and predefined actions compare the results to the expected behavior and report the success or failure of these manual tests to a test engineer. Once automated tests are created they can easily be repeated and they can be extended to perform tasks impossible with manual testing. Because of this, managers have found that automated software testing is an essential component of successful development projects. In today s current software companies invest more money on Test Automation tools, so what makes automated testing so important to these companies.they are Automated Software Testing Saves Time and Money. Testing Improves Accuracy. Increase Test Coverage. 1232
2 Automation Does What Manual Testing Cannot. Automation Testing is used to re-run the test scenarios that were performed manually, quickly and repeatedly. Automated QA Testing Helps Developers and Testers [3]. Sri Lankan companies uses Test Automation tools to obtain these benefits and also some companies have understood the worth of using Test Automation in their projects. Therefore this paper focus on how software test automation is in practice in today s Sri Lankan s software developments projects and the empirical observations. This study discusses the certain research questions. Such as What are the problems and the limitations in using the test automation tools? How test automation in Sri Lanka utilizes it significant key roles to succeed in software development projects in managing the mundane tasks. What are challenges faced when an existing and a new test team practicing and using the test automation tools. What kind of the benefits obtained in using Test Automation. What more improvements are needed to enhance in practicing test automation. This research paper aims to discuss how the Test Automation is in practice in Sri Lankan software industry. The rest of this paper is organized as follows. Section2 discusses the related works consists of the background study of the existing researches and the current researches of Test Automation. Section 3 describes the methodology of this paper. Result and discussion is presented in Section 4 and finally Conclusion is presented in Section 5. II. LITERATURE REVIEW Emil Alegroth et.al focused on capability of visual GUI testing (VGT) in industrial System. Authors have been shown VGT is good and safety for software testing. But if developers use VGT, developers want some expert technique knowledge. Because there are some limitations. VGT tool is unpredictable. But there are so many benefits of VGT testing. It is increased test execution speed, flexible with any application and also it can detect the all faults which are found in manually. VGT is beneficial for test automation [4]. Saswat Anand et.al focused on most famous test automation techniques, such as symbolic execution, model based, combinatorial, adaptive random and search-based testing. This is a group survey which covered many areas of techniques. Authors show these techniques limitations and advantages too. Authors have been shown 1233 effectiveness and efficiency of software testing automation and by using this techniques they can reduce labor intensive and cost more than half [5]. Cristian Cadar et.al focused on modern symbolic execution techniques. It is for checking errors. Authors also reviewed the related tools and their impact in practice. There are some of limitations. Those are mange the many number of paths in the code. Handling compositional techniques, reducing redundant paths, reducing complex, mathematical functions are very difficult to solve. Test case generation for web applications and security problems of solving string constraints [6]. Laurie Williams et.al focused on Nunit automated testing frame work. These frame works were written by developers by completing codes. Before that they use peer reviews to unit testing. But this automated Nunit frame work is useful to developers very well. By using this frame work they can find complex defects easily within less time. Authors also produce version2 of frame work. Microsoft and IBM have found that defects are decreased in larger when automated unit tests are written with test driven development (TDD).It is beneficial to automated unit testing too [7]. Suresh Thummalapenta et.al focused on automating test automation. Authors showed a technique to convert form of test steps to a form ready for mechanical interpretation automatically. Because of that it can decrease the cost of test automation largely. This automates the conversion to script form. Manual test steps are informal. Therefore this can use to drive a program under test [8]. Authors have focused future of automated testing. Authors found TT-Medal (Test and Testing Methodologies for Advanced Languages) as future in testing. Other applications are TTCN-3 (Testing and Test Control Language) methods and tools.ttcn-3 is mature for industrial use in today. Because of ETSI (European Telecommunications Standards Institute) standards this technology is very successful [9]. Jussi Kasurinen et.al focused on identifies the factors affecting state of testing and automation in qualitative study. Automation is inefficient rather than manual testing. Authors have concerned about test process related subjects and common test related tool to implement unit and regression testing. Authors concluded test automation in software organization is a demanding effort [10]. Ram Chillarege focused on 28 software testing best practices. Author wants to adopt the best practices in the industry. So author has discussed as automated test execution, automated test generations. In the automated test generation he has been showed technology of automation is not successful as they expected. Because the some test automations are successful in some environments not always in every places [11]. Kristian Wiklund et.al focused on case studies related to test execution automation. Authors have discussed an overview of test process improvement models and test process maturity models etc. Also they presented about test execution automation in the subsystem of a large complex telecommunications system. So Authors have observed three situations and discussed about technical debt by using
3 case studies software design principles when maintaining test automation system [12]. James Bach focused on agile test automation for medium to large projects. Author has discussed principles of test automation, principles of agile test automation, How agile automation progresses, toolsmiths and etc. According to this discussion agile test automation is beneficial. But there are some limitations. They are technical knowledge problems, handling number of test cases are difficult and etc. [13]. Suchismita Harichandan et.al focused on scrum testing with backlog management in agile development environment. Nowadays agile is most useable methodology. Testing automation is provided more efficiency of testing. In agile environment testing is done in iterative manner. Scrum process develop change in requirements in testing. Authors have been discussed about basic concepts of agile development environment such as product backlog, sprint backlog, scrum meeting and related works. Also they have showed some limitations of agile methodology. They are more number of test cycle are needed to scrum process. Because of that increase the complexity of testing [14]. Ina Schieferdecker et.al focused on model based security testing (MBST).It is a dedicated to the methodical and efficient specification and documentation of security test objectives. Authors have discussed about risk based security system and model based fuzzing. This paper provides basic survey on model based security testing and related works. These main approaches are developed in the European ITEA2 project called DIAMONDS (Development and Industrial Application of Multi-Domain Security Testing Technologies), in 6 countries. Under this project they have found advantages and disadvantages of MBST. But overall survey is successful [15]. III. METHODOLOGY In this Study the team used the following method to accomplish the proposed tasks, representing the high accuracy, real time and effective way to gather responses. A quantitative evaluation was utilized for this study leveraging subjective methods such as Questionnaires and observations to collect substantive and relevant data, direct and crucial questions were asked to determine how well software test automation was in practice today s Sri Lankan software development. As the first step of conducting the research, the research problem was defined clearly and analyzed the results of systematic literature review thoroughly, which is the main basis for starting the survey. The main aim of the Questionnaire was to figure out the background usage, benefits, Challenges and the current tools being used in software test automation. Using quantitative approach, research design was organized and data collection was created by using two approaches questionnaire and observation. Questionnaire was targeted to particular audiences who are currently working in the business industry, related to Information Technology field and was mainly focused to QA engineers and Test Automation Engineers. Questions were asked from the targeted audience, as another method the team observed from the existing literature reviews in order to acquaint with the available body of knowledge of Software Teat Automation. Out of total population, 50 % of responses in the questionnaires were taken as the selected sample and the collection of data were studied. We selected Google drive as our Questionnaire tool for conducting the Questionnaire. This tool allowed us to develop the questionnaires in user friendly manner with many options and an online link was generated by this tool for accessing the questionnaire. We prepared questionnaires in a way that gives a good ground for analysis of software Test Automation. As it is an online survey we tried to reach as many professionals as possible. The survey link is distributed to different Facebook groups & Google groups to different employees in different organizations. The Study can be used in Software development in actual scenario and can be kept as a future work to experiment it and from the feedback it is very understandable for the need for software Test Automation in today s Software Development in Sri Lanka IV. RESULTS AND DISCUSSION This section presents the questionnaire and analysis is made to the results obtained from the targeted audiences. In total the team got 19 respondents from the targeted population and the following results shown are based from them. The survey questionnaire was divided mainly into five Sub parts as to have a clear idea when preparing the questionnaires and to make easier for the responders to respond. The following Sub parts are Demographic Questions- To find the details for the respondent. Questions related to the factors influencing the Software Test Automation in practice. Questions related to the benefits obtained by using Software Test Automation. Questions related to the challenges faced when using Software Test Automation. Questions related to the current tools, framework and programming languages used in Software Test Automation. A. Results obtained from Demographic Questions. Fig 1: Current Position. 1234
4 Fig 2: Years of Experiences. Fig 6: Is Automated testing fully replace the manual testing. Considering the figure 6, automated testing is not fully replaced the manual testing. Because testing automation need more technical people to who know use the testing tools. And it may be cost. Fig 3: Application domains working on. According to the results of questionnaires, majority is who filled the survey are programmers.then we can think majority of the programmers are also doing testing part of software life cycle. And also they have experiences less than 5 years. Their working domain is web application. We can think Web applications need more testing. Fig 7: Testing approach used. According to the results they are using white box testing as the approach of testing. In software testing, White box testing can apply to unit testing, integration testing, system testing. So many code coverage areas are included in white box test design techniques. They are Statement coverage, Decision coverage, Control flow testing, data flow testing, branch testing, and etc. C. Questions related to the benefits obtained by using Software Test Automation. Fig 4: Methodology used. They are using agile scrum methodology mostly. Agile Scrum is methodology which has three roles product owner, scrum master, team member. It is faster and more efficient methodology to build more flexible methods to satisfy the requirements of software developing phases. B. Results obtained from factors influencing the software Test automation. In this section we discussed benefits of using test automation. According to the results more people are not using test automation tools. Another important factor are, without using test automation tools, efficiency, repeatable testing, and faster defect identification are average level not high. According to the results automated software testing provides more confidence in the quality of the product and increases the ability to meet schedules. According to the results Testing is covering more high risk area. Fig 8: Is Automated testing improves the product quality by better test coverage. Fig 5: Is covering of risk area high. We can conclude tester have enough technical skills to build automation. But testing needs extra experience for designing and maintain test tools and techniques. Following figure show more responses to agree to prove by having a complete automation it reduces the cost of software testing dramatically and also facilitates continuous testing. 1235
5 Fig 9: Automation testing reduces the cost of software testing and facilitates continuous testing. D. Questions related to the challenges faced when using Software Test Automation. In this section we discussed what are the difficulties faced when using test automation. There are problems in practice of software test automation According to the following figure more responses are shown towards the lack of skilled resources is high. Fig 12: Automation tools that are used. Among various types of testing phrases unit testing, system testing, integration testing are the common stages of a project to use the automation tools. According to the following figure of results data driven framework is used to drive automation. Data driven testing is creation of test scripts. It runs their related data set together. This framework improves test coverage by providing are usable test logic to decrease maintenance. Many type of databases can use to data driven testing. They are ODBC Sources, Data Pools, Excel files and etc. Fig 10: Lack of skilled resources. In following figure focused on lack of management understanding. It shows more responses to high. Because lack of management understanding is a main difficulty to practice the test automation. Fig 11: Lack of management understanding. E. Questions related to the current tools, framework and programming languages used in Software Test Automation. In this topic we asked about the current testing tools, framework used and language. Following figure shows the selection of test automation tools. More used tool is selenium. Second one is JIRA. Selenium is a testing framework which is using for web applications. It provides playback tool for authoring test. Because of this reason selenium is the most popular testing framework. Jira is the best solution for capture issues. Fig 13: Framework used. Considering all results of questionnaires we can conclude using test automation is more effective way to improve quality of software. Also it identifies defects in fast manner. Test automation increases in confidence in testing results. Reduction of risk is great advantage to software development. Also it increases test coverage. But there are some barriers to overcome. Those are lack of skilled resources, slow to respond to changing requirements, poor automation framework, Lack of coding standards and best practices. If someone can overcome this problems and get a good practice in software test automation it is a best way to testing rather than doing testing manually. Because according to the survey, testers are highly satisfied with using test automation tools. But there is a not considerably amount of automation test tool users. Practice of software test automation is must improve. According to the conclusions more used automation tools are selenium and jira. Because of its benefits of using those anyone can use them and can get many advantages to improve software industry. Finally we can conclude Software test automation is highly efficient in testing. We can urge to use test automation tools in further in Sri Lanka. V. CONCLUSIONS More than half of all software projects fail to meet objectives or suffer significant schedule and budget slippage because defects are discovered too late. Software Testing has found its place in the software industry, with 1236
6 more and more organizations understanding the crucial role that it plays in quality software production [16].As analysis of current literature states number of companies investing in automated testing tools due to the increased importance of Test Automation in software engineering so this research paper focused on an empirical study to observe the factors influencing, benefits, challenges, current tools, framework and programming languages used in today s software development companies in Sri Lanka. A quantitative evaluation was utilized for this study leveraging subjective methods such as Questionnaires and observations to collect substantive and relevant data from the targeted audience. Out of the total population 50 % of responses in the questionnaires were taken as the selected sample and the collection of data was studied. From the results obtained from the questionnaires, the study stated that most responders work on Web and ERP system by using Agile-Scrum as their methodology. Most Used test automation tools are selenium and jira and they are used in the stage of Unit Test, Regression Test and Integration Test. Mostly worked framework are Hybrid Framework and data driven. The testing approached most used are White Box and Black Box techniques. The results states from the number of responders using test automation tools have obtained the following benefits highly. Efficiency Faster Defect Identification Earlier defect identification Reduction of cost Increase in confidence Test coverage The most faced challenges by using test automation are Lack of Skilled Resources Lack management understanding Cost Slow responding in changing requirements Since the research was done in academic level only questionnaires and observations were analyzed and results were obtained and discussed to give a brief study on software test automation practice in today s Sri Lankan s software development companies. As in the future, this paper can be used as a reference to obtain the knowledge and the findings of Test Automation use in Sri Lanka for early adopters and the study can be used in Software development in actual scenario and can be kept as a future work to build a framework and experiment it. VII. REFERENCES [1] "Why Test Automation: Automated Testing Benefits," [ONLINE] Available at: [Accessed 15 August 2014]. [2] M. Rouse, "Automated software testing," [ONLINE] Available at: tware-testing. [Accessed 15 August 2014]. [3] "Why Automated Testing?," [ONLINE] Available at: [Accessed 15 August 2014]. [4] Emil Al egroth,robert Feldt and Helena H. Olsson Transitioning Manual System Test Suites to Automated Testing: An Industrial Case Study,vol. [5] Saswat Anand, Tsong Yueh Chen, Myra B. Cohen, Wolfgang Grieskamp,MarkHarman,MaryJe,Harrold,Phil McMinn, Antonia Bertolino, An Orchestrated Survey on Automated Software Test Case Generation I,vol. [6] Cristian Cadar,Patrice Godefroid,Sarfraz Khurshid,Corina S. P as areanu,koushik Sen,Nikolai Tillmann,Willem Visser, Symbolic Execution for Software Testing in Practice Preliminary Assessment,vol. [7] Laurie Williams, Gunnar Kudrjavets, and Nachiappan, On the Effectiveness of Unit Test Automation at Microsoft,vol. [8] Suresh Thummalapenta, Saurabh Sinha, Debdoot Mukherjee and Satish Chandra Automating Test Automation, IBM Research Report,vol.,R 11014,Sep [9] A Vision for Automated Testing,[Online].Available: n_fo r_automated_testing.pdf.[accessed: Aug. 6, 2014]. [10] Jussi Kasurinen, Ossi Taipale, and Kari Smolander, Research Article Software Test Automation in Practice: EmpiricalObservations,vol.18,pp, doi: /2010/620836,5.nov [11] Ram Chillarege, Software Testing Best Practices,vol. [12] Kristian Wiklund, Sigrid Eldh, Daniel Sundmark and Kristina Lundqvist, Technical Debt In Test Automation,vol. [13] James Bach, Agile Test Automation,vol. [14] Suchismita Harichandan, Namita Panda and Arup Abhinna Acharya, International Journal of Computer Science and Engineering Open Access Research Paper, Scrum Testing With Backlog Management in Agile Development Environment,vol.2,Issue-3, E-ISSN: ,30.March [15] Ina Schieferdecker,Juergen Grossmann and Martin Schneider, ModelBased Security Testing,vol. [16] Guide Test Automation, thoughtworks.com, [Online]. Available: [Accessed: Sep. 26, 2014]. VI. ACKNOWLEDGEMENT We would like to thank Mr. Dilhan Manawadu of Zone 24*7 Pvt.Ltd and Sri Lanka Institute of Information Technology for the helpful comments on earlier drafts of this paper. The guidance and support received from all the members who contributed and who are contributing to this research, was vital for the success for this research. 1237
Software Testing, Mythology & Methodologies
Software, Mythology & Methodologies Sonali Waje 1, Vandana Gaikwad 2, Pranchal Chaudhari 3 1,3 B.E. Information Technology, 2 B.E.Computer Engineering Abstract - It is generally believed that phases of
Measuring ROI of Agile Transformation
Measuring ROI of Agile Transformation Title of the Paper: Measuring Return on Investment (ROI) of Agile Transformation Theme: Strategic & Innovative Practices Portfolio, Programs & Project (PPP) Management
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
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
Good Agile Testing Practices and Traits How does Agile Testing work?
Agile Testing Best Practices Introduction The testing phase of software development sometimes gets the short shrift from developers and IT managers. Yet testing is the only way to determine whether an
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,
a new generation software test automation framework - CIVIM
a new generation software test automation framework - CIVIM Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the
Business white paper. Best practices for implementing automated functional testing solutions
Business white paper Best practices for implementing automated functional testing solutions Table of contents Contents 3 Introduction 3 Functional testing versus unit testing 4 The pros and cons of manual
Creating Business Value with Mature QA Practices
perspective Creating Business Value with Mature QA Practices Abstract The IT industry across the globe has rapidly evolved in recent times. The evolution has been primarily driven by factors like changing
Keywords document, agile documentation, documentation, Techno functional expert, Team Collaboration, document selection;
Volume 4, Issue 4, April 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com A Document Driven
Agile Based Software Development Model : Benefits & Challenges
Agile Based Software Development Model : Benefits & Challenges Tajinder Kumar Assistant Professor, IT Department JMIT Radaur, Haryana Vipul Gupta Assistant Professor, IT Department JMIT Radaur, Haryana
Impact of Agile Methodology on Software Development
Computer and Information Science; Vol. 8, No. 2; 2015 ISSN 1913-8989 E-ISSN 1913-8997 Published by Canadian Center of Science and Education Impact of Agile Methodology on Software Development Eman A.Altameem
AB Suite in the Application Lifecycle
AB Suite in the Application Lifecycle By: Alan Hood White Paper The application lifecycle goes well beyond simply writing applications and testing them. It includes everything from the initial collection
Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011
QAI /QAAM 2011 Conference Proven Practices For Managing and Testing IT Projects Co-Presented by Mr. Bill Rinko-Gay and Dr. Constantin Stanca 9/28/2011 Format This presentation is a journey When Bill and
Testing Lifecycle: Don t be a fool, use a proper tool.
Testing Lifecycle: Don t be a fool, use a proper tool. Zdenek Grössl and Lucie Riedlova Abstract. Show historical evolution of testing and evolution of testers. Description how Testing evolved from random
Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook
Emergence Of Agile Software Development Methodologies: A Sri Lankan Software R & D Outlook W.K.S.D Fernando, D.G.S.M Wijayarathne, J.S.D Fernando, M.P.L Mendis, C.D Manawadu Abstract: In software development
Testing Introduction. IEEE Definitions
Testing Introduction IEEE Definitions Software testing is the process of analyzing a software item to detect the differences between existing and required conditions (that is, bugs) and to evaluate the
Benefits of extend On-Demand (SaaS Model) for Equipment Dealers and Rental Firms
extend On-Demand WHITEPAPER Benefits of extend On-Demand (SaaS Model) for Equipment Dealers and Rental Firms A Journey to Competitive Advantage and Business Excellence Abstract Competitive Advantage through
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.
Transitioning Your Software Process To Agile Jeffery Payne Chief Executive Officer Coveros, Inc. [email protected] www.coveros.com 1 About Coveros Coveros helps organizations accelerate the delivery
Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective
Agile Development and Testing Practices highlighted by the case studies as being particularly valuable from a software quality perspective Iteration Advantages: bringing testing into the development life
How To Be Successful At An Agile Software Engineering
"Agile Software Engineering" Overview for external offering of ASE ABAP Juergen Heymann, CPO Software Engineering There are many ingredients for successful software projects Experienced Developers Domain
Test Plan Evaluation Model
Satisfice, Inc. http://www.satisfice.com James Bach, Principal [email protected] Version 1.12 9/25/99 Test Plan Evaluation Model The answer to the question How good is this test plan? can only be given
LEAN AGILE POCKET GUIDE
SATORI CONSULTING LEAN AGILE POCKET GUIDE Software Product Development Methodology Reference Guide PURPOSE This pocket guide serves as a reference to a family of lean agile software development methodologies
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.
Adopting Agile Testing
Adopting Agile Testing A Borland Agile Testing White Paper August 2012 Executive Summary More and more companies are adopting Agile methods as a flexible way to introduce new software products. An important
Automation Guide for SAP Regression Testing. Author: Bhavana Pande
Automation Guide for SAP Regression Testing Author: Bhavana Pande Table of Content: 1. Introduction:... 3 2. Scenario:... 3 3. Challenges faced during testing SAP:... 4 4. Why to Automate/Benefits:...
Quality Assurance - Karthik
Prevention is better than cure Quality Assurance - Karthik This maxim perfectly explains the difference between quality assurance and quality control. Quality Assurance is a set of processes that needs
The Business Analyst role on Agile teams
The Business Analyst role on Agile teams The is a draft Over the last couple of years I have met a number of Business Analysts who have been keen to know more about the BA role on Agile software development
Manual Tester s Guide to Automated Testing Contents
Manual Tester s Guide to Automated Testing Contents Introduction...3 Knowing the Differences...3 Common Misconceptions About Automated Testing...4 How to Transition to a Blended Manual/Automated Approach...7
Smarter Balanced Assessment Consortium. Recommendation
Smarter Balanced Assessment Consortium Recommendation Smarter Balanced Quality Assurance Approach Recommendation for the Smarter Balanced Assessment Consortium 20 July 2012 Summary When this document was
Software Testing. Knowledge Base. Rajat Kumar Bal. Introduction
Software Testing Rajat Kumar Bal Introduction In India itself, Software industry growth has been phenomenal. IT field has enormously grown in the past 50 years. IT industry in India is expected to touch
Getting Your Keywords Right
Getting Your Keywords Right Workbook How to Get Your Keywords Right The purpose of this workbook is to help marketers understand the first step in improving your organic search results. In order to drive
Nova Software Quality Assurance Process
Nova Software Quality Assurance Process White Paper Atlantic International Building 15F No.2 Ke Yuan Yi Road, Shiqiaopu, Chongqing, P.R.C. 400039 Tel: 86-23- 68795169 Fax: 86-23- 68795169 Quality Assurance
Sandesh Prasanna Kumar
E-Mail: [email protected] Contact No: +44 7508061652 Linked in: http://www.linkedin.com/in/sandeshp7 Website: cv.sandeshp.com Skype: Sandesh_p5 Current location: London, United Kingdom Nationality: Indian
Maintaining Quality in Agile Environment
Maintaining Quality in Agile Environment Authors : Mr. Vasu Padmanabhan, Mr. V. Arockia Jerome Presenter / Speaker : Mr. V. Arockia Jerome Banking and Financial Services, Delivery Excellence Group (DEG)
Agile Scrum Workshop
Agile Scrum Workshop What is agile and scrum? Agile meaning: Able to move quickly and easily. Scrum meaning: a Rugby play Agile Scrum: It is an iterative and incremental agile software development framework
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
Emergence of Agile Methodologies: Perceptions from Software Practitioners in Sri Lanka"
International Journal of Scientific and Research Publications, Volume 3, Issue 11, November 2013 1 Emergence of Agile Methodologies: Perceptions from Software in Sri Lanka" S.Nithila, K. Priyadharshani,
Agile So)ware Development
Software Engineering Agile So)ware Development 1 Rapid software development Rapid development and delivery is now often the most important requirement for software systems Businesses operate in a fast
Basic Trends of Modern Software Development
DITF LDI Lietišķo datorsistēmu programmatūras profesora grupa e-business Solutions Basic Trends of Modern Software Development 2 3 Software Engineering FAQ What is software engineering? An engineering
An Introduction to. Metrics. used during. Software Development
An Introduction to Metrics used during Software Development Life Cycle www.softwaretestinggenius.com Page 1 of 10 Define the Metric Objectives You can t control what you can t measure. This is a quote
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.
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.
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
Enabling Continuous Delivery by Leveraging the Deployment Pipeline
Enabling Continuous Delivery by Leveraging the Deployment Pipeline Jason Carter Principal (972) 689-6402 [email protected] Pariveda Solutions, Inc. Dallas,TX Table of Contents Matching
Exploratory Testing An Agile Approach STC-2009. Aman Arora. Xebia IT Architects India Pvt. Ltd. Sec-30, Gurgaon 122001, Haryana
1 Exploratory Testing An Agile Approach STC-2009 Aman Arora Xebia IT Architects India Pvt. Ltd. Unit No-612, 6 th floor, BPTP park Centra, Sec-30, Gurgaon 122001, Haryana 2 Abstract As the IT industry
Software Development Methodologies in Industry. By: Ahmad Deeb
Software Development Methodologies in Industry By: Ahmad Deeb Methodologies Software Development Methodologies in Industry Presentation outline SDM definition Project and analysis approach Research methods
Agile Methodologies and Its Processes
International Journal of Computational Engineering Research Vol, 03 Issue, 9 Agile Methodologies and Its Processes 1, Akanksha, 2, Akansha Rakheja, 3, Latika Kapur, 4, Kanika Ahuja 1,2,3,, Information
Fundamentals of Information Systems, Fifth Edition. Chapter 8 Systems Development
Fundamentals of Information Systems, Fifth Edition Chapter 8 Systems Development Principles and Learning Objectives Effective systems development requires a team effort of stakeholders, users, managers,
An Overview of Quality Assurance Practices in Agile Methodologies
T-76.650 SEMINAR IN SOFTWARE ENGINEERING, SPRING 2004 1 An Overview of Quality Assurance Practices in Agile Methodologies Olli P. Timperi Abstract The focus of literature and debates of agile methodologies
SmartBear Software Pragmatic Agile Development (PAD) Conceptual Framework
Pragmatic Agile Development (PAD) Conceptual Framework This document describes the Pragmatic Agile Development framework, a Scrum based development process. SmartBear Software 3/10/2010 Pragmatic Agile
Bridging the Gap Between Acceptance Criteria and Definition of Done
Bridging the Gap Between Acceptance Criteria and Definition of Done Sowmya Purushotham, Amith Pulla [email protected], [email protected] Abstract With the onset of Scrum and as many organizations
An Example Checklist for ScrumMasters
An Example Checklist for ScrumMasters Michael James ([email protected]) 14 September 2007 (Revised 24 July 2012) A Full Time Facilitator? An adequate ScrumMaster can handle two or three teams at a time.
Visual design and UX services for cloud based applications, services and sites
G- Cloud service Visual design and UX services for cloud based applications, services and sites 2013 Page 1 Table of contents 1. About us... 3 2. Overview of G- Cloud Service... 3 If it looks good, you
Software Engineering. Introduction. Software Costs. Software is Expensive [Boehm] ... Columbus set sail for India. He ended up in the Bahamas...
Software Engineering Introduction... Columbus set sail for India. He ended up in the Bahamas... The economies of ALL developed nations are dependent on software More and more systems are software controlled
Dr. Z. A. Usmani, Mohsin,Diksha,Husainali,AbdulKadir Page 15
Software Project Management Toolkit Dr. Z.A. Usmani 1, Mohsin Pocketwala 2, Diksha Sandbhor 3, Husainali Tinwala 4, Abdulkadir Dalal 5 1 Head of the department, Computer Department, M.H. Saboo Siddik College
Lessons Learned in Software Testing
Lessons Learned in Software Testing An excellent book covering a range of testing topics Practical rather than academic In the next few lectures, we ll discuss some of the key lessons from this book, and
An Agile Methodology Based Model for Change- Oriented Software Engineering
An Agile Methodology Based Model for Change- Oriented Software Engineering Naresh Kumar Nagwani, Pradeep Singh Department of Computer Sc. & Engg. National Institute of Technology, Raipur [email protected],
Traditional SDLC Vs Scrum Methodology A Comparative Study
Traditional SDLC Vs Scrum Methodology A Comparative Study M. Mahalakshmi 1, DR. M. Sundararajan 2 1 Research Scholar, St. Peter s University, Avadi, India 2 Asst. Professor, Department of Computer Science,
SOFTWARE LOCALIZATION FOR AGILE, WATERFALL, AND HYBRID DEVELOPMENT
1 4 FOR AGILE, WATERFALL, AND HYBRID DEVELOPMENT AGILE METHOD Business Requirements SPRINT#1 Technical Coding & ing SPRINT#2 WATERFALL METHOD Client OK & Launch SPRINT#3 Irrespective of the type of software
Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference 2014 28-Jun-2014
Leveraging Agile and CMMI for better Business Benefits Presented at HYDSPIN Mid-year Conference 2014 28-Jun-2014 Outline 2 Context Key Business Imperatives Agile Adoption and CMMI Roadmap CMMI+Agile Best
The traditional project management uses conventional methods in software project management process.
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 Analysis of
TESTING TRENDS IN 2016: A SURVEY OF SOFTWARE PROFESSIONALS
WHITE PAPER TESTING TRENDS IN 2016: A SURVEY OF SOFTWARE PROFESSIONALS Today s online environments have created a dramatic new set of challenges for software professionals responsible for the quality of
Process Methodology. Wegmans Deli Kiosk. for. Version 1.0. Prepared by DELI-cious Developers. Rochester Institute of Technology
Process Methodology for Wegmans Deli Kiosk Version 1.0 Prepared by DELI-cious Developers Rochester Institute of Technology September 15, 2013 1 Table of Contents 1. Process... 3 1.1 Choice... 3 1.2 Description...
Your guide to DevOps. Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine
Your guide to DevOps Bring developers, IT, and the latest tools together to create a smarter, leaner, more successful coding machine Introduction The move to DevOps involves more than new processes and
www.testing-solutions.com TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes
www. TSG Quick Reference Guide to Agile Development & Testing Enabling Successful Business Outcomes What is Agile Development? There are various opinions on what defines agile development, but most would
II. II. LITERATURE REVIEW I. INTRODUCTION
Automated Functional Testing Using IBM Rational Robot A.Chakrapani, K.V.Ramesh Department of Computer Science and Engineering, GITAM University, Visakhapatnam, India. Abstract- In the past, most software
STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES
Volume 3, No. 12, December 2012 Journal of Global Research in Computer Science RESEARCH PAPER Available Online at www.jgrcs.info STUDY AND ANALYSIS OF AUTOMATION TESTING TECHNIQUES Vishawjyoti * and Sachin
Building Software in an Agile Manner
Building Software in an Agile Manner Abstract The technology industry continues to evolve with new products and category innovations defining and then redefining this sector's shifting landscape. Over
Agile Software Development Methodologies and Its Quality Assurance
Agile Software Development Methodologies and Its Quality Assurance Aslin Jenila.P.S Assistant Professor, Hindustan University, Chennai Abstract: Agility, with regard to software development, can be expressed
Continuous Delivery / Continuous Deployment How to automate your Deliveries. Bernhard Keprt 24.02.2014
Continuous Delivery / Continuous Deployment How to automate your Deliveries Bernhard Keprt 24.02.2014 Bernhard Keprt Software Developer Teamleader Software Development Job at willhaben.at! Likes Agile
DevOps: Development Challenges and New Approaches
DevOps: Development Challenges and New Approaches Chris Sharp STSM, Chief Architect SWG Europe DevOps IBM Master Inventor, Member of IBM Academy of Technology Agenda The Problem and the Need for Change
Elaboration of Scrum Burndown Charts.
. Combining Control and Burndown Charts and Related Elements Discussion Document By Mark Crowther, Empirical Pragmatic Tester Introduction When following the Scrum approach a tool frequently used is the
Aligning Correct and Realistic Performance Testing with the Agile Development Process
Aligning Correct and Realistic Performance Testing with the Agile Development Process SIGIST Winter 2011 Conference Graham Parsons CEO, Reflective Solutions Overview Introduction A major risk for Agile
A Practical Guide to implementing Agile QA process on Scrum Projects
Agile QA A Practical Guide to implementing Agile QA process on Scrum Projects Syed Rayhan Co-founder, Code71, Inc. Contact: [email protected] Blog: http://blog.syedrayhan.com Company: http://www.code71.com
Agile software development
Agile software development Syed Nisar Hussain Bukhari Scientist-B DOEACC centre Srinagar [email protected] Abstract: The field of software development is open and dynamic. New approaches of software
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development
From Traditional Functional Testing to Enabling Continuous Quality in Mobile App Development Introduction Today s developers are under constant pressure to launch killer apps and release enhancements as
SKILL DEVELOPMENT IN THE ERA OF QUALITY ASSURANCE MANAGEMENT WITH RESPECT TO PRODUCTS & SERVICES BASED SOFTWARE IT ORGANIZATIONS
Tactful Management Research Journal ISSN: 2319-7943 Impact Factor : 2.1632(UIF) SKILL DEVELOPMENT IN THE ERA OF QUALITY ASSURANCE MANAGEMENT WITH RESPECT TO PRODUCTS & SERVICES BASED SOFTWARE IT ORGANIZATIONS
A QuestionPro Publication
How to effectively conduct an online survey A QuestionPro Publication Steps in Preparing an Online Questionnaire How to Effectively Conduct an Online Survey By: Vivek Bhaskaran Co-Founder Survey Analytics
Compensation Reports: Eight Standards Every Nonprofit Should Know Before Selecting A Survey
The Tools You Need. The Experience You Can Trust. WHITE PAPER Compensation Reports: Eight Standards Every Nonprofit Should Know Before Selecting A Survey In today s tough economic climate, nonprofit organizations
1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN
1 INTRODUCTION TO SYSTEM ANALYSIS AND DESIGN 1.1 INTRODUCTION Systems are created to solve problems. One can think of the systems approach as an organized way of dealing with a problem. In this dynamic
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
Keywords: SQA,Black Box Testing( BBT), White Box testing(wbt).
Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Enhancing Software
IT Operations Management: A Service Delivery Primer
IT Operations Management: A Service Delivery Primer Agile Service Delivery Creates Business Value Today, IT has to innovate at an ever- increasing pace to meet accelerating business demands. Rapid service
Software Process Improvement Software Business. Casper Lassenius
Software Process Improvement Software Business Casper Lassenius Topics covered ² The process process ² Process measurement ² Process analysis ² Process change ² The CMMI process framework 2 Process ² Many
