Blog

Applying the Agile Manifesto to mobile testing

The beginning of this century was marked by the birth of a document that has strongly influenced software development: the Agile Manifesto. Signed by 17 software developers in February 2001, this document presents a list of ideas that were discussed by many developers, but few dared to use it. In the last 14 years, flexible methodologies have outpaced classical models of the project life cycle. The Agile principles have influenced a great number of new software development approaches.
23 December 2014
Agile
Mobile app testing
Article by Nadya Knysh
Head of US Office

The beginning of this century was marked by the birth of a document that has strongly influenced software development: the Agile Manifesto. Signed by 17 software developers in February 2001, this document presents a list of ideas that were discussed by many developers, but few dared to use it. In the last 14 years, flexible methodologies have outpaced classical models of the project life cycle. The Agile principles have influenced a great number of new software development approaches.

Flexible technologies have also impacted the whole sphere of quality assurance. Testers have turned into universal soldiers able to complete their tasks while time and information constraints limit them. The particularity of mobile projects allows using a maximum amount of flexibility to achieve the true quality of software product.

agile-manifesto

While there are many flexible methodologies, the Agile principles are fitting mobile testing best. The world of electronic gadgets itself requires special flexibility, not to mention the process of working on mobile projects.

Each user of a modern mobile device faces issues while operating a particular application. Numerous defects in mobile applications are making them competitively disadvantageous as there are many apps performing the same function. The constant updating and following of the mobile fashion require maximum flexibility in the development and testing of mobile software.

We should underline two key ideas of the Agile Manifesto that are the most applicable to mobile app:

  • The real working product is much more important than its detailed description in documentation
  • Flexibility and readiness to change is more important than following the original plan.

Why Agile is the best approach for mobile testing?

In this section, we present the mains reasons why Agile methodologies provide the best approach for mobile testing.

1. Continuous evolution of product to satisfy customer and user needs

The application should be simply the best among many competitors. Successful developers of mobile apps want to see their product at the top of all charts and ratings. Without doubts, a fast reaction to the market’s demand is one of the keys to success in the mobile world.

For QA engineers such trends often lead to frequent changes in requirements, performing testing “on the wing” and a lack of well-structured documentation. Agile concepts could be real lifesaver in this case.

The following Agile principles are applicable:

  • Achieving customer satisfaction with rapid delivery of useful software
  • Welcoming changing requirements, even late in development
  • Working software is delivered frequently in weeks rather than months

These practical tools allow implementing these principles:

  • Common access to build storage
  • Clarification of functionality on daily scrums
  • Notifications about availability of the newest builds

One of the basic features of mobile applications development is the ability to provide the latest version of the product for testing at practically any given time. In most cases, the application’s build and its deployment requires not more than 20 minutes. Constant and uninterrupted supply of application versions to QA specialists enables the customer to receive the validated product on demand.

The ability to make rapid changes and the opportunity for tester to check the new functionality in a few minutes at a critical moment can dramatically improve the competitiveness of mobile product on the market. Thus, the customer can implement any cadence of supply, up to 1 hour, and QA will be ready for that.

In a recent project, the customer wanted to receive new version of the app each Tuesday, but the only chance to clarify the change request was during the weekly call on the previous Friday.

2. Readiness to react on new operating systems and new devices

The world of mobile technology is developing rapidly and this speed cannot be compared with any other area of IT technologies. Information about the latest trends, the correct choice of test environment and the willingness to follow innovations from leading companies should be provided by QA leads. The flexibility has to be demonstrated equally by QA team leaders as well by quality assurance engineers.

The following Agile principle can be used here:

  • Regular adaptation to changing circumstances

These three methods and tools making it possible implement this principle:

  • Tracking of mobile novelties
  • Working with custom firmware
  • Planning of the tests for further OS/device release

The testing of custom the Android Lollypop firmware on target device before its official release is a practical example of the application of this principle.

Read the full article here.

The article by Nadia Knysh was published on Scrum Expert.

More Posts

Accessibility testing guide
15 October 2024,
by a1qa
6 min read
The art of accessibility testing for ensuring compliance in every click
Let’s analyze the power of accessibility testing - a secret ingredient that can enhance user experiences and reshape the digital landscape.
General
Mobile app testing
27 June 2024,
by a1qa
3 min read
Establishing seamless interaction between development and QA teams to boost productivity
Establishing seamless interaction between development and QA teams to boost productivity
Agile
General
Quality assurance
Test automation
Enhancing Agile and DevOps processes
28 February 2024,
by Dzmitry Lubneuski
4 min read
4 actionable tips to enhance Agile and DevOps processes 
Streamlining Agile and DevOps workflows? Learn practical recommendations on how to achieve this.
Agile
General
Test automation
Navigating the future: QA trends that will define 2024. Part 1
15 January 2024,
by a1qa
4 min read
Navigating the future: QA trends that will define 2024. Part 1
Discover topical software testing trends that will shape 2024 and empower companies to smoothly implement advanced technologies.
Agile
QA trends
Quality assurance
Test automation
Mobile app testing
15 February 2023,
by a1qa
4 min read
Mobile app testing guide: win the race with five-star software
Which aspects of mobile apps to test first to produce a really high-quality product? Find the answer to this and other questions related to mobile app testing in the article.
Cybersecurity testing
Functional testing
Mobile app testing
Performance testing
Test automation
Usability testing
agile-qa
30 November 2022,
by Dileep Marway
3 min read
Agile QA – what is needed for greater flexibility and speed?
What should your QA team focus on to become truly agile, enable quality at speed, and contribute to lasting performance improvement? In addition to introducing test automation, I suggest considering shared responsibility for software soundness.
Agile
Quality assurance
interview-with-dileep
28 November 2022,
by a1qa
9 min read
Interview with Dileep Marway on a series of articles “Agility and speed: Supercharging your business strategies with QA”
We cooperated with the VP of Engineering and Quality at SHL to present you with a series of his blog posts on: culture of happiness, test automation, and Agile-driven QA. Happy reading!
Agile
Quality assurance
Software lifecycle QA
Test automation
eLearning and mLearning QA_mini
22 July 2022,
by a1qa
4 min read
6 must-have testing types for eLearning and mLearning software
Discover how to ensure top-notch educational solutions through QA, provide end users with boosted studying experience, and make the grade in the IT market.
General
Localization testing
Mobile app testing
Performance testing
Test automation in Agile
20 May 2022,
by Alina Karachun
5 min read
Test automation in Agile and DevOps: Maximizing flexibility and speed
Global market tendencies and user behavior are changing rapidly, if not talking about the software itself. Familiar situation? Find out how to get ahead of the curve with test automation in Agile and DevOps.
Agile
Test automation

Get in touch

Please fill in the required field.
Email address seems invalid.
Please fill in the required field.
We use cookies on our website to improve its functionality and to enhance your user experience. We also use cookies for analytics. If you continue to browse this website, we will assume you agree that we can place cookies on your device. For more details, please read our Privacy and Cookies Policy.