Test Automation Support Tool for Automobile Software

Total Page:16

File Type:pdf, Size:1020Kb

Test Automation Support Tool for Automobile Software AUTOMOTIVE Test Automation Support Tool for Automobile Software Tomomi KATAOKA*, Ikuko SAKA, Ken FURUTO, Tatsuji MATSUMOTO In recent years, automotive components have become more sophisticated and the electronic control unit (ECU) has employed more complex large-scale software. As the product scale becomes larger, an increasing number of tests are required to assure product quality. Even in the case that the auto-testing tools are used, test patterns need to be input manually. This process requires significant amounts of man-hours particularly when the product types vary and the test patterns need to be modified for input signal changes. In order to improve the efficiency of this product development process, we have developed a tool that converts the simulation patterns used in model-based design into those for product tests. This tool automatically adjusts the input signals, and thus, successfully reduces the man-hours by 50% and improves the test quality with common test patterns. Keywords: software, test method, model based development 1. Introduction System Specification System Test *1 We develop electrical control units (ECUs ). ECU HILS software (hereinafter referred as “vehicle-embedded soft- Software Design Integration Test ware”) is less likely to have a completely new design, and MILS Actual Test for ECU in many cases, the former model design is used in the de- Unit Design Unit Test velopment process of the software. When the former de- Design Simulation sign is used, the former test pattern is also used in order to SILS ensure software quality. However, there is the possibility Coding that the entire design of the vehicle may be reviewed for functional decomposition to multiple ECUs and the design MILS SILS HILS changes of connection interfaces. In this case, test patterns ECUs Model Model Actual Unit should be modified due to the changes of signal I/O inter- faces for each ECU, even though the basic functions of the Control Unit Model Program Program vehicle are not changed. Vehicle Model Model Model On the other hand, the vehicle-embedded software tends to be more complex and larger(1). To solve the issues Fig. 1. Model-based Development Process of the increase in the number of test items and risks for val- idation errors, the model-based development method has been promoted in the automobile industry(2). In this method, design verification is conducted by simulation using a design drawing (model) (MILS*2) (Fig. 1). This 2. Quality of ECU Common Development Process method enables us to improve the design quality, minimize rework, and detect bugs during the test process(3). More- 2-1 Issues on design modification of test patterns over, by using the common test patterns in the phases of For software development with the former design, test design simulation and ECU testing, the efficiency of the patterns need to be modified in some cases even if the entire development process can be improved. However, functions of the model have not been changed. This sec- signal I/O timing may vary due to the variations of the sig- tion shows an example of these cases. nal I/O interfaces between the model and ECUs intended As shown in Fig. 2, the functions of one ECU are allo- for verification (HILS*3). These issues may form a bottle- cated to multiple ECUs. In Structure (a), one ECU controls neck in achieving the standardization. the functions of receiving an input signal from “SW_X” and This paper describes how we can improve the effi- transmitting the output signal to load “RLY_Y.” In Struc- ciency in embedded software development by reusing the ture (b), ECU-1 receives the input signal from “SW_X” and former design. In our experiment, we first worked on the then the ECU-2 transmits the output signals to “RLY_Y.” technology of using the common test patterns for I/O in- By regulating the multiple ECUs via network commu- terfaces of ECUs before and after the design change. We nications, it is possible to reduce costs by shortening the en- then used the common test patterns at the phases of ECU tire length of vehicle wiring systems. If the structure of the testing and design simulation, with the technology speci- ECU is changed, ECU test pattern in Structure 1 can be fied above, to achieve high efficiency in the model-based converted to the ECU-1 and ECU2 in Structure 2 for testing development. the same functions to achieve the effective test design. As shown in Figs. 2 (c), (d), many changes should be SEI TECHNICAL REVIEW · NUMBER 77 · OCTOBER 2013 · 79 made to the test pattern due to the variations of interfaces development target, the affected area tends to be extensive, such as presence or absence of the signals and respective due to the increased number of changes for I/O interfaces I/O signal types (a direct connection*4 or network commu- for multiple I/O signals involved in this software. nications). Because of the significant amount of workload, there In Figs. 2 (e), (f), we compared the switch timing, is the possibility that errors may occur due to a human in- based on the test patterns between “ECU in Structure 1” tervention in creating the test patterns, and we were con- and “ECU2 in Structure 2.” This is an example of changing cerned about the product quality. the input interfaces from a “direct connection” to “CAN*5.” 2-2 I/O signal allocation and conversion tool The filter processing is performed using the software To resolve the problems specified in 2-1, we developed to retrieve information of the switch input from a “direct a tool called “signal allocation and conversion tool” to au- connection.” The filter processing is to monitor the signal tomatically convert the changes in I/O signal allocations, state at regular time intervals. If the condition remains con- such as signal names, input types, and input timing, based stant beyond a predetermined time, then it is judged as on the original test pattern. input information inside of the software. This function is To be concrete, the “basic test pattern” is created in also incorporated into the vehicle-embedded software to advance, according to the timing of switch input and the eliminate chattering of the contact switch. For Structure 1, recognition of input information, as shown in Fig. 3 (a). As the switch input operation by a user is judged as the inter- for the input type of a “direct connection,” time duration nal information of the software, after a certain period of (Ta) from the timing of switch input to that of input con- time of filter processing (Ta). On the other hand, for the firmation is moved to an earlier point, by filter processing. ECU2 pattern in Structure 2, filter processing may not be So, the test pattern that changes at the earlier point can be triggered to receive information of the switch input via net- created automatically, as shown in Fig. 3 (b). work communications on the ECU-2 side, because filter processing is already complete on the ECU1 side. There- fore, the time from the signal input to output may differ between those test patterns. Then, it is required to adjust the time duration from the signal input to output, in addi- (a) Standard Test Patterns tion to the changes of I/O interfaces, I/O signal types, and → t Input Data ON presence or absence of signals. OFF Output ON In order to respond to the variations of I/O interfaces Expected Value OFF and timings for ECUs, design of each test pattern should (b) Test Patterns for a Direct Connection be modified manually. Although the commercially avail- → Input Data t ON Ta able auto-testing tool is used to enhance the efficiency of Switch Operation OFF (Direct Connection) Move to the earlier timing testing, it is required to change the test patterns. For ECU ON software used for the body control module*6, which is our (Internal Information) Output Expected Value ON OFF Ta=Time duration until the input Load Activation filter is confirmed. (c) Test Patterns for Communication → Input Information ON t Switch Operation (CAN) Before Design Change (Original) After Design Change (Changes are made) (Internal Information) ON A direct Connection Output Expected Value ON Communication Load Activation OFF (a) 1 ECU (Structure 1) (b) 2 ECUs -Structure2 SW_X RLY_Y SW_X RLY_Y Fig. 3. Examples of Signal Input Timing ECU ECU-1 ECU-2 (c) I/O Signals -Structure 1 (d) I/O Signals -Structure 2 These allocation and conversion tools have several pa- RLY_Y RLY_Y Activation Activation rameters that can be set separately for each signal included ECU ECU-1 ECU-2 SW_X SW_X in the test patterns (Table 1). Necessary items for various CAN_Sw_X test patterns related to signal names, input types, input tim- (e) Test Patterns -Structure 1 (f) Test Patterns -Structure 2 ECU ing, and deleting the signals, can be set to the parameter, ON although the functions are the same. Data can be consoli- ON SW_X SW_X OFF ECU-1 OFF dated using one setting file. (Internal ON Ta ON (Internal Ta Information) Time base, which is used to adjust timings, can be set Information) ON in a manner relative to the original test pattern. If the test ON CAN_Sw_X RLY_Y OFF pattern exists for a specific car model, it enables us to con- ON ECU-2 RLY_Y vert test patterns directly to the other input types without Ta: Filtering Processing Time OFF creating the “basic test pattern” again. Fig. 2. ECU Structure and Test Patterns 80 · Test Automation Support Tool for Automobile Software Table 1. Settings of Signal Allocation Parameters scopes differ between the model and ECUs, posing a prob- (a) Descriptions of Signal Allocation Setting Parameter lem in the use of common test patterns.
Recommended publications
  • Agile Test Automation Strategy for Anyone and Everyone!
    Agile Test Automation Strategy For Anyone and Everyone! Gerard Meszaros [email protected] Much Ado About Agile 2011 1 Copyright 2011 Gerard Meszaros My Background •Software developer 80’s •Development manager Embedded •Project Manager ----- Telecom •Software architect 90’s •OOA/OOD Mentor •Requirements (Use Case) Mentor ----- I.T. •XP/TDD Mentor •Agile PM Mentor 00’s •Test Automation Consultant & Trainer Gerard Meszaros •Lean/Agile Coach/Consultant [email protected] Product & I.T. Much Ado About Agile 2011 2 Copyright 2011 Gerard Meszaros Agenda • Motivation – The Agile Test Problem – The Fragile Test Problem • Approaches to Test AutomationRough timings for Agile Test Automation Strategy Time per slide: 1.4 # of Slide # • Test Automation Strategy # Topic Time Slides Start End Motivation 11.2 8 2 9 Exercise 1 - Automation Motivation 10 1 10 10 Intro to Automation 7 5 11 15 Exercise 2 - Why not Record & Playback? 10 1 16 16 Why Automated Tests are Fragile 8.4 6 17 22 How Agile Automation Changes Things 9.8 7 24 30 Intro to Example-Driven Development 7 5 32 36 Managing Scope vs Detail in Examples 15.4 11 38 48 How to specify workflows 8.4 6 50 55 Exercise 3 - Workflow Tests (Keyword-Driven) 15 1 56 56 Using Data-Driven Tests to specify business rules 8.4 6 55 60 Exercise 4 - Business Rules Test (Data-Driven) 15 1 61 61 How Tests Interact With the SUT 7 5 62 66 Test-Driven Architecture 5.6 4 67 70 Legacy Systems (if time permits) 19.6 14 71 84 The Role of Unit Tests 8.4 6 85 90 Test Automation Strategy 14 10 91 100 180.2 97 Much
    [Show full text]
  • Test Script Debugger CBTA 3.0 SP11 Document History
    Test Automation - User Guide PUBLIC SAP Solution Manager 7.2 2018-12-03 CBTA - Test Script Debugger CBTA 3.0 SP11 Document History Version Date Change 1.6 2018-12-03 CBTA 3.0 SP11 Update 1.5 2018-05-15 CBTA 3.0 SP10 Update 1.4 2017-09-30 CBTA 3.0 SP9 Update 1.3 2017-03-01 CBTA 3.0 SP8 Update 1.2 2014-05-27 CBTA 3.0 SP2 Update CBTA - Test Script Debugger 2 Document History Table of Contents 1 Running a CBTA Test Script in Debug Mode..........................................................................4 2 How-to start .............................................................................................................................5 2.1 Add or remove breakpoint..................................................................................................................................... 8 2.2 Step Over............................................................................................................................................................ 9 2.3 Run...................................................................................................................................................................... 9 2.4 Stop Debugger................................................................................................................................................... 9 2.5 Error Behavior .......................................................................................................................................................10 2.6 Dynamic Report...............................................................................................................................................
    [Show full text]
  • This Document Explains the Various Benefits That Would Accrue to a User Or Client Who Subscribes to Autorabit
    ® Salesforce Release Automation BENEFITS DOCUMENT This document explains the Various Benefits that would accrue to a user or client who subscribes to AutoRABIT. [email protected] www.autorabit.com Copyright © 2016 AutoRABIT. AutoRABIT Table of Contents About AutoRABIT.............................................................................................................................................................3 AutoRABIT functionality..................................................................................................................................................3 Key Features of AutoRABIT............................................................................................................................................4 Metadata Deployment.....................................................................................................................................................4 Promotion of Builds .........................................................................................................................................................4 Full Deployment..........................................................................................................................................................4 Selective Deployment................................................................................................................................................4 Sandbox Back-up & Restore...........................................................................................................................................5
    [Show full text]
  • Marrying Devops and Test Automation
    ARTICLE Marrying DevOps and Test Automation - a t t e n t i o n. a l w a y s. Is It The Right Thing To Do? Practice Head: Author: Janaki Jayachandran Sharon Paul Independent Testing Services Research Analyst We are all aware of the indifferences among the IT operations and other software development communities that prevail right from the traditional IT era. When developers, operations and testing teams work on different independent silos, focus on individual objectives and performance indicators, they fail to understand the importance of being accountable for any unplanned outages that causes production deployment failure and heavy loss to the company. There had to be a methodology or a practice that facilitated continuous improvement of the delivery cycles by enabling members across the IT and operations feel responsible and accountable for quality of their work. This thought gave rise to the concept of DevOps that fosters cross functional collaboration in order to speed up the delivery cycles through regular customer feedback. How DevOps Culture Impacts Product Quality? DevOps is simply an extension of agile methodology which became quite popular since 2009. It was the solution that resulted due to a series brainstorming sessions by few agile experts who wanted to end the dysfunction in the IT industry. The key reason for the dysfunction was found to be a lack of accountability in terms of quality among the different operations and IT team. Aspire Systems - Marrying DevOps and Test Automation - Is It The Right Thing To Do? 1 Marrying DevOps and Test Automation - Is It The Right Thing To Do? Elisabeth Hendrickson, founder of Quality Tree Software, presented an interesting paper, where she clearly cites a real life scenario of how developers develop a sense of negligence towards quality and they focus more on pushing their features into ‘test’ without taking an effort to evaluate them.
    [Show full text]
  • API Testing Guide an Automated Approach to API Testing Transformation
    API Testing Guide An automated approach to API testing transformation. From Monolith to Microservice The consumerization of IT has changed the way we write applications today. Instead of building a single, monolithic system that is installed on a server in a back office or call center, modern When testing APIs, testers are faced with applications are scattered within mobile devices and web browsers numerous discrete units of work. Some so users can gain access to services at anytime from anywhere. of these APIs may have been created by a third party, while the possible And modern applications are no longer self-contained; they are ordering and combinations of different composed of multiple service components that are tied together versions of APIs can cause the number of at runtime. Therefore, the end-user experience is not powered by combinations that need to be tested to the elegant UIs we all use, but by APIs that facilitate interactions skyrocket to an impossible number. between code modules, applications and back-end IT systems. The ability to identify these combinations Because of this, the way we test must change. Quality assurance and then reduce them to a realistic (QA) and development teams must expand their capacity to test number without compromising quality each layer of the application, as well as the end-to-end business requires testers to adopt a transactions. Modern applications then require comprehensive API new model-based approach and invest in testing in addition to traditional UI testing. But API testing presents automation technologies. many challenges for testers. It requires a new approach—one that is automated wherever possible and inherently data-driven.
    [Show full text]
  • Agile Test Automation Strategy, V2.Pptx
    MJ Half-day Tutorials 10/3/16 13:00 Test Automation Strategies for the Agile World Presented by: Bob Galen Velocity Partners Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 888---268---8770 ·· 904---278---0524 - [email protected] - http://www.starwest.techwell.com/ Bob Galen Velocity Partners An agile methodologist, practitioner, and coach, Bob Galen ([email protected]) helps guide companies in their adoption of Scrum and other agile methodologies and practices. Bob is a principal agile evangelist at Velocity Partners; president of RGCG; and frequent speaker on software development, project management, software testing, and team leadership. He is a Certified Scrum Coach, Certified Scrum Product Owner, and an active member of the Agile and Scrum Alliances. Bob published Scrum Product Ownership–Balancing Value from the Inside Out. Test Automation Strategies for the Agile World Bob Galen President & Principal Consultant RGCG, LLC [email protected] Introduction Bob Galen n Independent Agile Coach (CEC) at RGCG, LLC n Director, Agile Practices at n Somewhere ‘north’ of 30 years overall experience J n Wide variety of technical stacks and business domains n Developer first, then Project Management / Leadership, then Testing n Senior/Executive software development leadership for 20+ years n Practicing formal agility since 2000 n XP, Lean, Scrum, and Kanban experience n From Cary, North Carolina Bias Disclaimer: Agile is THE BEST Methodology for Software Development… However, NOT a Silver Bullet! Copyright © 2016 RGCG, LLC 2 1 Outline n Traditional Automation – Business Case & ROI n 3-Pillars n Agile Test Automation Pyramid n Agile Automation – Business Case & ROI n Implementation Strategy n Communication n Wrap-up Copyright © 2016 RGCG, LLC 3 Let’s start with… Traditional Automation Strategy n What are your current strategies towards: q Test Automation q Frameworks q Tooling q Maintenance q ROI q Team structure n Get together in “pairs” and chat about this for 20 minutes.
    [Show full text]
  • A Rapid Introduction to Rapid Software Testing
    A Rapid Introduction to Rapid Software Testing James Bach, Satisfice, Inc. Michael Bolton, DevelopSense [email protected] [email protected] www.satisfice.com www.developsense.com +1 (360) 440‐1435 +1 (416) 656‐5160 Rapid Intro to Rapid Testing ‐ 1 Acknowledgements • James Bach, Michael Bolton, Huib Schoots, Paul Holland, and Griffin Jones co‐create and teach this class. • Some of this material was developed in collaboration with Cem Kaner. • Jon Bach has been a long‐term collaborator in developing ET management and training methods. • Lenore Bach (wife of James) maintains the emotional and home environment that motivated James and enabled him to create this. • Mary Alton, Michael’s wife does the same for him, while also contributing support for our Web sites and trying to lead us towards better visual design in our materials. If what you see doesn’t look good to you, it’s probably because Mary wasn’t involved. • Many of the ideas in this presentation were also inspired by or augmented by other colleagues including Doug Hoffman, Bret Pettichord, Brian Marick, Dave Gelperin, Elisabeth Hendrickson, Jerry Weinberg, Noel Nyman, and Mary Alton. • Some of our exercises were introduced to us by Payson Hall, Ross Collard, James Lyndsay, Dave Smith, Earl Everett, Brian Marick, and Joe McMahon. • Many ideas were improved by students who took earlier versions of the class going back to 1995. Rapid Intro to Rapid Testing ‐ 2 1 Assumptions About You • You test software, or any other complex human creation. • You have at least some control over the design of your tests and some time to create new tests.
    [Show full text]
  • Devops & Software Development Tools
    DevOps & Software Development Tools Competitive Landscape and Market Trends v2.3 – December 2018 Shea & Company DevOps & Software Development Tools Market Trends & Landscape The DevTools Market Has Reemerged ◼ Back in 2011, Marc Andreessen somewhat famously wrote “software is eating the world,” putting forward the belief we’re in the midst of a dramatic technological shift in which software-defined companies are poised to dominate large swathes of the economy. Over the intervening six years, accelerated by the cloud and a growing comfort with outsourcing human activates to machines, software has become ubiquitous. With examples like Amazon displacing traditional retailers or a proprietary “Today's large John Deere tractors have application for player evaluation named “Carmine” helping to lead the Boston Red Sox more lines of code than early space to three titles since 2004, the power of software cannot be understated. shuttles.” Samuel Allen (CEO, Deere & Company) ◼ Software is not only disrupting business models in place for centuries (or 86 years of baseball futility), but it also is enabling incumbent vendors across disparate industries to improve product offerings, drive deeper engagement with customers and optimize selling and marketing efforts. Most industries (financial services, retail, entertainment, healthcare) and large organizations now derive a great deal of their competitive differentiation from software. As Andreessen wrote, “the days when a car aficionado could repair his or her own car are long past, due primarily to the high software “Software is like entropy. It is difficult to content.” grasp, weighs nothing and obeys the second law of thermodynamics; i.e., it ◼ But as software has brought benefits, it has also brought increasing demands for always increases.” business agility – and the software industry itself has been changed.
    [Show full text]
  • Automated Software Reliability Services Using Reliability Tools Should Be As Easy As Webmail
    Automated Software Reliability Services Using Reliability Tools Should Be As Easy As Webmail George Candea, Stefan Bucur, Vitaly Chipounov, Vova Kuznetsov, Cristian Zamfir School of Computer and Communication Sciences École Polytechnique Fédérale de Lausanne (EPFL), Switzerland Software quality assurance (QA) is boring, resource- ware, without human involvement from the service user’s hungry, labor-intensive, takes a long time, and is prone to or provider’s side.1 AutoSRS combines the concept of re- human omission and error. While research has offered a liability tools as a competitive, simple web service, with wealth of new techniques, few made satisfactory progress doing automated testing and debugging in the cloud, thus in all these directions, so industry still relies on relatively harnessing vast, elastic resources toward making such au- primitive techniques for software testing and debugging. tomation practical for real software. AutoSRS consists of: Little has changed in QA practice over the last 20 years. 1. Programmer’s sidekick that continuously and thor- Studies have found bug density in production-ready oughly tests code as it is written, with no upfront in- software to be staying constant over time, while average vestment from the developer; code volume of software is increasing exponentially, with 2. Debugging service that turns bug reports into 100% the net effect that the number of bugs per product is in- deterministically replayable bug scenarios; creasing. It is therefore necessary to quickly find a “dis- 3. Home edition on-demand testing service for con- ruptive technology” to reduce bug density by at least 10×. sumers to verify the software they are about to install We see two key challenges: First, few of today’s tools on their PC, phone, TiVo, camera, etc.
    [Show full text]
  • The Value of Metadata- Driven Automation for the Modern Enterprise
    Solution Brief: erwin Automation Framework The Value of Metadata- Driven Automation for the Modern Enterprise Automated, meta-data driven code generation for faster time-to-value in data preparation, deployment and governance The Automation Framework: Why It Matters Data governance is more important to the enterprise than ever before. It ensures everyone in the organisation can discover and analyse high-quality data to quickly deliver business value. It assists in successfully meeting increasingly strict compliance requirements, such as those in the General Data Protection Regulation (GDPR). And it provides a clear gauge on business performance. A mature and sustainable data governance initiative must include data integration. This often requires reconciling two groups of individuals within the organisation: 1) those who care about governance and the meaningful use of data and 2) those who care about getting and transforming the data from source to target for actionable insights. Both ends of the data value chain are covered when governance is coupled programmatically with IT’s integration practices. The tools and processes for this should automatically generate “pre-ETL” source-to-target mapping to minimise human errors that can occur while manually compiling and interpreting a multitude of Excel-based data mappings that exist across the organisation. That approach introduces errors that ultimately impact data quality. Additionally, the efficiencies gained through automation, including minimising rework, can help cut system development lifecycle costs in half. An automation framework sustains data governance and accelerates project delivery through comprehensive and automated code generation for data integration, transformation and movement. Data Governance and the System Development Lifecycle Boosting data governance maturity starts with a central metadata repository (data dictionary) for version- controlling metadata imported from a broad array of file and database types to inform data mappings.
    [Show full text]
  • Automated Testing Best Practices
    Automated Testing Best Practices This document includes best practices to consider before implementing automated software testing. These best practices are strategic and are applicable regardless of the automation tool you use. Preparing for Automation If possible, have developers create unique names for controls. Providing a unique name makes it easier for both the script and Set realistic expectations the tester to identify controls. This reduces the chance that the It is impossible to automate all testing, so it is important to automation tool will have to rely on location coordinates to find the determine what tests will produce the most benefit. The point of control. automation is not to eliminate testers but to make better use of their time. Tests that require large amounts of data to be input and Automation tools can reveal duplicate control names and non- tests that are run frequently, such as regression tests, are good standard development practices. candidates for automation. Tests that require human intervention are not. Any test that has predictable results and meets one of the Identify the correct search criteria following criteria is a candidate for automation: If the controls do not have a unique identifier, consult with development to determine a set of control properties that you can • The test is repetitive (for example, choose every item on combine to create solid search criteria. For example, combining the a Web page or repeat the test for each release). control type and location coordinates can help distinguish between • The test evaluates high risk conditions. two combo boxes with similar properties. • The test is impossible or costly to perform manually.
    [Show full text]
  • Software Test Automation Practices in Agile Development Environment: an Industry Experience Report
    Software Test Automation Practices in Agile Development Environment: An Industry Experience Report Eliane Figueiredo Collins Vicente Ferreira de Lucena Jr. Nokia Institute of Technology Federal University of Amazonas Manaus, AM, Brazil Manaus, AM, Brazil [email protected] [email protected] Abstract— The increased importance of Test Automation the customer rather than following rigid plans and contract in software engineering is very evident considering the number negotiations. The Scrum, as agile methods, is an important of companies investing in automated testing tools nowadays, practice in software development, with characteristics of with the main aim of preventing defects during the relatively flexible organizational system, timely and development process. Test Automation is considered an interactive feedback, objective-oriented flat management and essential activity for agile methodologies being the key to speed effective participation of members [4]. It can solve the up the quality assurance process. This paper presents difficulties faced by traditional open methods, some to a empirical observations and the challenges of a test team new to large extent and it can also be used to manage and control agile practices and Test Automation using open source testing software and product development. tools integrated in software projects that use the Scrum Agile processes are iterative, so the test activities have to methodology. The results obtained showed some important issues to be discussed and the Test Automation practices follow the iterations which need to be executed fast and collected based on the experiences and lessons learned. efficiently leading to the use of automated testing tools, quick responses to the requirement changes and interact with Keywords-test automation; agile testing; testing tools; the development team [5].
    [Show full text]