Quality Assurance: Mobile & Web App Development Process

28 Aug 2019

“With over 6 million mobile apps on the market, the difference between success and getting uninstalled is often good quality assurance.”

Imagine that you are going to a newly opened, fancy restaurant. You choose a dish that makes your mouth water. A waiter brings a plate, you take the first bite expecting heaven in the mouth and… it tastes disgusting. You barely force yourself to swallow.

Will you decide on another bite? Will you come back to this restaurant in the future?

You need to be sure that your product will work flawlessly. Otherwise, you can lose them. How to do that? For sure, you need to provide Quality Assurance from the very beginning of your app development.

Even if your app is made by the most experienced developers, it also requires testing. Attention to details is what decides whether your product will work without any problems and whether users’ experience will be positive and pleasant.

Of course, the bug-free app is not enough to make users love your product. But crash-free app performance is necessary to create a positive user experience, and that is why in this article, we will focus on Quality Assurance.

Mobile devices have already replaced a considerable number of instruments and gadgets through apps. Trends show that functionality and entertainment will continue to grow exponentially in the next few years.  In such a dense market, thorough testing, and mobile app quality assurance techniques make the difference between an app that receives a lot of praise and one that is quickly uninstalled.

What is Quality Assurance in mobile & web app development?

  • It is a way of preventing mistakes in developed applications and avoiding problems when delivering them to users.
  • It is a part of the app development process focused on providing confidence that quality requirements will be fulfilled (1 ISO 9000:2005, Clause 3.2.11).
  • Is responsible for client/users’ training, setting standards, reviewing quality, and selecting tools (quoted by Max Summers).
  • Includes two principles: “Fit for purpose” – the product should be suitable for the intended purpose, and “Right first time” – mistakes should be eliminated.
  • Is integrated into every stage of the development. It is a part of the Continuous Integration process.

Pay attention:

  • QA is not a stage in a linear process of app development that happens when the app code is finished.
  • QA is integrated into every stage of development and it is working continuously.


Types of Quality Assurance:

Type

Description

Smoke testing

is a type of software testing that comprises of a non-exhaustive set of tests that aim at ensuring that the most important functions work.

Functionality testing

the system is tested against the functional requirements/specifications; functions (or features) are tested by feeding them input and examining the output.

UI testing

tests screen resolution, screen size, different UI elements (button, heading, icons, fonts…), style (color and theme scheme of a device), multi-touch or single touch, long or short press, location.

Usability testing

is a way to see how easy to use something is by testing it with real users.

 

Performance testing

is the process of determining the speed, responsiveness, and stability of a computer, network, software program, or device under a workload.

 

Load testing

is the process of putting demand on a system and measuring its response; this testing helps determine how the application behaves when multiple users access it simultaneously.

Stress testing

is a form of deliberately intense or thorough testing used to determine the stability of a given system or entity; it involves testing beyond standard operational capacity, often to a breaking point, to observe the results.

API testing

Involves testing application programming interfaces (APIs) directly and as part of integration testing to determine if they meet expectations for functionality, reliability, performance, and security.

 

QA Instruments:

  • Postman (API).
  • JMeter (Performance, Load, Stress) – there are paid alternatives, but JMeter -free.
  • Browser Dev Tools – to test web applications.
  • Charles Proxy tool – to see traffic, requests from mobile apps.
  • Fabric, Firebase Crashlytics – to see the logs, crashes from the apps.
  • DB (databases-SQL, non-SQL).

Quality Assurance is a crucial part of mobile & web app development. Don’t underestimate its role if you want your app to succeed. QA is essential for ensuring flawless app releases and delightful user experience from a first try.

Contact Us

Attach files