In Tips
The devil is in the details. Part 1


In today's post, we will talk about the stages that each developer or tester of a mobile application has to go through. We'll also try to give some useful tips.
Any project always includes several stages.
Even a corporate party consists of certain stages. First, you carefully plan it, and then make a menu and entertainment program. Move to the next stage, and here you are, having pleasant conversations with colleagues and drinking champagne. Then you suddenly find yourself at the bar counter, dancing Irish dances in the style of Amy Farrah Fowler from the Big Bang Theory. Skip at least one stage – and your corporate party will not be called successful.

This is also true for mobile testing. Skip at least one stage, and you may fail. Developing is fun, testing is easy, but the devil is always hiding among the details.
Any project always includes several stages.
Even a corporate party consists of certain stages. First, you carefully plan it, and then make a menu and entertainment program. Move to the next stage, and here you are, having pleasant conversations with colleagues and drinking champagne. Then you suddenly find yourself at the bar counter, dancing Irish dances in the style of Amy Farrah Fowler from the Big Bang Theory. Skip at least one stage – and your corporate party will not be called successful.

This is also true for mobile testing. Skip at least one stage, and you may fail. Developing is fun, testing is easy, but the devil is always hiding among the details.
1. Documentation Testing
(aka "you never know")
Testing of the documentation is a necessary preparatory stage.

For example, this is exactly what the participants of large-scale projects do. Testing on such a project begins before the software development starts. At this stage, requirements (specification, PRD), test plan, test cases, traceability matrix, etc. are created and analyzed. Thus, the contradictions in the requirements are identified and resolved before the start of development, which significantly reduces the hell of forces expended on testing.

Prior to development, you can also conduct a small preliminary analysis of your future creation.


  1. Set which category your application will belong to (social networks, banking, education, food ordering and delivery, tickets, game industry, etc.).
  2. From the category, your target audience will become clear (adolescents, young mommies, women in their 40s, busy businessmen, schoolchildren, etc.).
  3. Identify the distribution channels of your application (Google Play, App Store, etc.)

All this will help you to customize your work in a more productive way.
1. Documentation Testing
(aka "you never know")
Testing of the documentation is a necessary preparatory stage.

For example, this is exactly what the participants of large-scale projects do. Testing on such a project begins before the software development starts. At this stage, requirements (specification, PRD), test plan, test cases, traceability matrix, etc. are created and analyzed. Thus, the contradictions in the requirements are identified and resolved before the start of development, which significantly reduces the hell of forces expended on testing.

Prior to development, you can also conduct a small preliminary analysis of your future creation.


  1. Set which category your application will belong to (social networks, banking, education, food ordering and delivery, tickets, game industry, etc.).
  2. From the category, your target audience will become clear (adolescents, young mommies, women in their 40s, busy businessmen, schoolchildren, etc.).
  3. Identify the distribution channels of your application (Google Play, App Store, etc.)

All this will help you to customize your work in a more productive way.
Our tip:
Think about the future. Write documentation and test before you develop. You never know how much time and money these actions can save.
Our tip:
Think about the future. Write documentation and test before you develop. You never know how much time and money these actions can save.
2. Functional Testing
(aka "just do it")
Functional testing is the stage that accompanies almost any of our business. Even if you bought your nephew a new drone, you just have to first test it yourself, forcing it, for example, to take a sightseeing tour of your office. Not to mention testing the new Lego Mindstorms, which appears to be so cool that it can "accidentally" never get into the hands of your nephew and stay with you forever.

Functional testing is the definition of how the functionality of the application meets our expectations, and also whether it corresponds to its description in the specification (if any). Let's look at the basic checks that need to be carried out to determine the functionality of mobile applications.
2. Functional Testing
(aka "just do it")
Functional testing is the stage that accompanies almost any of our business. Even if you bought your nephew a new drone, you just have to first test it yourself, forcing it, for example, to take a sightseeing tour of your office. Not to mention testing the new Lego Mindstorms, which appears to be so cool that it can "accidentally" never get into the hands of your nephew and stay with you forever.

Functional testing is the definition of how the functionality of the application meets our expectations, and also whether it corresponds to its description in the specification (if any). Let's look at the basic checks that need to be carried out to determine the functionality of mobile applications.
So the functional testing is something you simply have to do.


Peter-Paul Koch, a mobile application developer and author of "The Mobile Web Handbook", advises anyone who considers their life calm and measured (or simply boring) to try testing something on a mobile device. We think he's damn right. Therefore, in one of the following posts, we will continue to talk about the stages of testing, as well as give some tips that we hope will be useful to both testers and developers of mobile applications.
We love what we do and do it with pleasure. Stay tuned!
QA Camp team

You may also like: