Articles

Loading

Automated Regression Testing Challenges in Agile Environment

Agile Testing
Author
roosatvan
Date
2012-09-21 14:43
Views
73551207

Automated Regression Testing Challenges in Agile Environment

Abstract
Recently, when I wanted to start my new Automated Testing Project with
four resources, I thought of applying any one of the Agile
methodologies. But I was not able to continue because, a series of
questions were raised inside my mind. The questions are like “Is it
possible to use Agile methodologies in Automated Testing?”, “Can I use
traditional tools”, “Should I have to go for open-source tools”, “What
are the challenges I have to face if I am implementing automation in
Agile Environment”. In this article let us analyze some of challenges
we face while implementing Automation with Agile methodologies.
Automated testing in the Agile environment stands a risk of becoming
chaotic, unstructured and uncontrolled.

Agile Projects present their own challenges to the Automation team;
Unclear project scope, Multiple iterations, Minimal documentation,
early and frequent Automation needs and active stakeholder involvement
all demand lot of challenges from the Automation Team. Some of these challenges are:

Challenge 1: Requirement Phase
Test Automation developer captures requirements in the form of “user
stories”, which are brief descriptions of customer-relevant
functionality.

Each requirement has to be prioritized as follows:

High: These are mission critical requirements that absolutely have to be done in the first release
Medium: These are requirements that are important but can be worked around until implemented.

Low: These are requirements that are nice-to-have but not critical to the operation of the software.

Once priories are established, the release “iterations” are planned.
Normally, each Agile release iteration takes between 1 to 3 months to
deliver. Customers/software folks take liberty to make too many changes
to the requirements. Sometimes, these changes are so volatile that the
iterations are bumped off. These changes are greater challenges in
implementing Agile Automation testing process.

Challenge 2: Selecting the Right Tools

Traditional, test-last tools with record-and-playback-features force
teams to wait until after the software is done. More over, traditional
test automation tools don’t work for an Agile context because they
solve traditional problems, and those are different from the challenges
facing Agile Automation teams. Automation in the early stages of an
agile project is usually very tough, but as the system grows and
evolves, some aspects settle and it becomes appropriate to deploy
automation. So the choice of testing tools becomes critical for reaping
the efficiency and quality benefits of agile.

Challenge 3: Script Development Phase

The Automation testers, developers, business analysts and project
stakeholders all contribute to kick-off meetings where “user-stories”
are selected to next sprint. Once the “user-stories” are selected for
the sprint, they are used as the basis for a set of tests.

As functionality grows with each iteration, regression testing must
be performed to ensure that existing functionality has not been
impacted by the introduction of new functionality in each iteration
cycle. The scale of the regression testing grows with each sprint and
ensures that this remains a manageable task the test team use the test
automation for the regression suite.

Challenge 4: Resource Management

The Agile approach requires a mixture of testing skills, that is,
test resource will be required to define unclear scenarios and test
cases, conduct manual testing alongside developers, write automated
regression tests and execute the automated regression packages. As the
project progresses, specialist skills will also be required to cover
further test areas that might include integration and performance
testing. There should be an appropriate mix of domain specialist who
plan and gather requirements. The challenging part in the Resource
management is to find out test resources with multiple skills and

allocate them.

Challenge 5: Communication

Good communication must exist among Automation testing team,
developers, business analysts and stake holders. There must be highly
collaborative interaction between client and the delivery teams. More
client involvement implies more suggestions or changes from the client.
It implies more bandwidth for communication. The key challenge is that
the process should be able to capture and effectively implement all the
changes and data integrity needs to be retained. In traditional
testing, developers and testers are like oil and water, but in agile
environment, the challenging task is that they both must work together
to achieve the target.

Challenge 6: Daily Scrum Meeting

Daily Scrum Meeting is one of the key activities in Agile Process.
Teams do meet for 15 minutes stand up sessions. What is the
effectiveness of these meetings? How far these meetings help Automation
practice Developers?

Challenge 7: Release Phase

The aim of Agile project is to deliver a basic working product as
quickly as possible and then to go through a process of continual
improvement. This means that there is no single release phase for a
product. The challenging part lies in integration testing and
acceptance testing of the product.

If we can meet these challenges in a well optimized manner, then
Automated Regression Testing in Agile environment is an excellent
opportunity for QA to take leadership of the agile processes. It is
better placed to bridge the gap between users and developers,
understand both what is required, how it can be achieved and how it can
be assured prior to deployment. Automation practice should have a
vested interest in both the how and the result, as well as continuing
to assure that the whole evolving system meets business objectives and
is fit for purpose.

Total 2

  • 2011-11-22 20:52

    Thanks for sharing


  • 2011-12-01 03:06

    good article


Total 20,614
Number Title Author Date Votes Views
20614
Best foreign films to start with?
Bobbytrern | 2026.07.10 | Votes 0 | Views 12254798
Bobbytrern 2026.07.10 0 12254798
20613
SileniusStor is specialized in reselling Cheap Aquafadas software online.
Softwareces | 2022.09.15 | Votes 0 | Views 70877389
Softwareces 2022.09.15 0 70877389
20612
CSStore is specialized in reselling Cheap Steinberg software online.
Softwareces | 2022.09.04 | Votes 0 | Views 71064844
Softwareces 2022.09.04 0 71064844
20611
Software Tester Community Website
ItSeTsQtBer | 2021.04.11 | Votes 0 | Views 71695011
ItSeTsQtBer 2021.04.11 0 71695011
20610
SoapUI Certification Course Content
Steveskok | 2021.02.08 | Votes 0 | Views 71916354
Steveskok 2021.02.08 0 71916354
20609
JavaScript Course Content
Steveskok | 2021.02.08 | Votes 0 | Views 71805413
Steveskok 2021.02.08 0 71805413
20608
Why most mobile testing is not continuous?
(TestExpert) | 2021.02.04 | Votes 0 | Views 71897837
(TestExpert) 2021.02.04 0 71897837
20607
8 Common Mistakes When Planning and Documenting Your Tests
(TestExpert) | 2021.02.04 | Votes 0 | Views 73318380
(TestExpert) 2021.02.04 0 73318380
20606
Types of Performance Testing
Jamessmith | 2021.01.17 | Votes 0 | Views 72433927
Jamessmith 2021.01.17 0 72433927
20605
How to Build E2E Test Cases (1)
tanthanh | 2020.05.28 | Votes 0 | Views 71883821
tanthanh 2020.05.28 0 71883821
20604
[White Paper] Delivering better software using Test Automation
tanthanh | 2020.05.28 | Votes 0 | Views 72303517
tanthanh 2020.05.28 0 72303517
20603
[Whitepaper] How to choose the right API Testing Solution
tanthanh | 2020.05.28 | Votes 0 | Views 72480616
tanthanh 2020.05.28 0 72480616
20602
[Whitepaper] How to choose the right API Testing Solution
tanthanh | 2020.05.28 | Votes 0 | Views 72045498
tanthanh 2020.05.28 0 72045498
20601
TestOps Introduction
VTB | 2020.03.23 | Votes 0 | Views 70653460
VTB 2020.03.23 0 70653460
20600
TestOps Implementation Case Study
VTB | 2020.03.23 | Votes 0 | Views 71849584
VTB 2020.03.23 0 71849584
20599
Selenium Automation Tester Certification Sample Exam Set 3
(TestExpert) | 2020.02.03 | Votes 0 | Views 72070448
(TestExpert) 2020.02.03 0 72070448
20598
Selenium Automation Tester Certification Sample Exam Set 2
(TestExpert) | 2020.02.03 | Votes 0 | Views 72467629
(TestExpert) 2020.02.03 0 72467629
20597
Selenium Automation Tester Certification : Sample Exam Set 1
(TestExpert) | 2020.02.03 | Votes 0 | Views 71664527
(TestExpert) 2020.02.03 0 71664527
20596
What is agile testing? why is agile testing? and what is the benefits? (20)
oishichip | 2019.12.26 | Votes 0 | Views 71140216
oishichip 2019.12.26 0 71140216
20595
Crowd Testing — Vantagens para testadores, plataformas e clientes [pt-br]
soikmd2 | 2019.12.14 | Votes 0 | Views 71299682
soikmd2 2019.12.14 0 71299682
20594
Software Testing Industry Report (Turkey) 2018-2019 (2)
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 71943271
ItSeTsQtB 2019.08.08 0 71943271
20593
How to bypass security in integration tests in ASP.Net Core
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 72903798
ItSeTsQtB 2019.08.08 0 72903798
20592
For agile testing, fail fast with test impact analysis
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 72409696
ItSeTsQtB 2019.08.08 0 72409696
20591
Career Path in Software Testing
^Software^ | 2019.07.28 | Votes 0 | Views 72127101
^Software^ 2019.07.28 0 72127101
20590
Challenges in Big Data Testing
^Software^ | 2019.07.22 | Votes 0 | Views 72701215
^Software^ 2019.07.22 0 72701215
20589
Essential Necessities In Big Data Testing
^Software^ | 2019.07.22 | Votes 0 | Views 70773619
^Software^ 2019.07.22 0 70773619
20588
5 Test Data Generation Techniques
^Software^ | 2019.07.22 | Votes 0 | Views 72052236
^Software^ 2019.07.22 0 72052236
20587
CI and CD for ETL (Extract-Transform-Load) testing.
^Software^ | 2019.07.22 | Votes 0 | Views 71670908
^Software^ 2019.07.22 0 71670908
20586
Quest for Quality Conference : 5-6 Nov 2019 at Dublin, Ireland
VTB | 2019.07.08 | Votes 0 | Views 71333574
VTB 2019.07.08 0 71333574
20585
TestBash Essentials Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 71553307
VTB 2019.07.08 0 71553307
20584
UKSTAR Conference : 11-03-2019
VTB | 2019.07.08 | Votes 0 | Views 71137670
VTB 2019.07.08 0 71137670
20583
Testing in Context Conference Australia (TiCCA) 2019
VTB | 2019.07.08 | Votes 0 | Views 72025121
VTB 2019.07.08 0 72025121
20582
European Testing Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 71861750
VTB 2019.07.08 0 71861750
20581
Automation Guild Online Conference 2019
VTB | 2019.07.08 | Votes 0 | Views 72491800
VTB 2019.07.08 0 72491800
20580
Software Quality Days 2019 : 15 Jan 2019 (1)
VTB | 2019.07.08 | Votes 0 | Views 71564266
VTB 2019.07.08 0 71564266
20579
Skills required to become a Software Tester (1)
IT-Tester | 2019.07.08 | Votes 0 | Views 72270641
IT-Tester 2019.07.08 0 72270641
20578
Automated Unit Testing with Randoop, JWalk and µJava versus Manual JUnit Testing
IT-Tester | 2019.07.08 | Votes 0 | Views 70449213
IT-Tester 2019.07.08 0 70449213
20577
Scrum Testing Guide Book (2)
IT-Tester | 2019.06.26 | Votes 0 | Views 71239903
IT-Tester 2019.06.26 0 71239903
20576
Acceptance Testing Definition in Testing vs Scrum
IT-Tester | 2019.06.26 | Votes 0 | Views 71892998
IT-Tester 2019.06.26 0 71892998
20575
User Acceptance Testing Checklist
VTB | 2019.06.20 | Votes 0 | Views 71936872
VTB 2019.06.20 0 71936872
20574
Firewalls and Types (1)
VTB | 2018.11.14 | Votes 0 | Views 70781972
VTB 2018.11.14 0 70781972
20573
Senior Test Engineer (1)
VTB | 2018.11.05 | Votes 0 | Views 71952285
VTB 2018.11.05 0 71952285
20572
Junior Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 72140630
kornadian2 2018.11.04 0 72140630
20571
Senior Test Engineer
kornadian2 | 2018.11.04 | Votes 0 | Views 71609526
kornadian2 2018.11.04 0 71609526
20570
Programme Test Manager, 12m, Immed Start, $NEG
kornadian2 | 2018.11.04 | Votes 0 | Views 72822793
kornadian2 2018.11.04 0 72822793
20569
Junior Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 72381730
kornadian2 2018.11.04 0 72381730
20568
Dev & Test Manager
kornadian2 | 2018.11.04 | Votes 0 | Views 72409871
kornadian2 2018.11.04 0 72409871
20567
Senior Test Analyst (Performance Tester)
kornadian2 | 2018.11.04 | Votes 0 | Views 72574354
kornadian2 2018.11.04 0 72574354
20566
QA Automation Test Analyst
kornadian2 | 2018.11.04 | Votes 0 | Views 71455918
kornadian2 2018.11.04 0 71455918
20565
Software/Field Testing Engineer
kornadian2 | 2018.11.04 | Votes 0 | Views 71726310
kornadian2 2018.11.04 0 71726310