APP software test points focus on detailed explanation

There are many aspects of APP testing that need to be considered. I will list some obvious features:

function test

Basic functions of mobile phone software. It may not be completely executed by testers, but it is the most important of all tests. Testers need to do a good test strategy and division of responsibilities.

Stability test: Most mobile phone applications need to be able to run stably for a certain period of time (especially for some note-type applications), and need to continue to maintain the current state after the application's running state is switched, without crashing.

Performance Testing

This part is divided into two aspects, one is the performance test of the background service (the response time of the API and the size of the response message), and the other is the performance of the application itself (occupying CPU, memory, I/O, power, and page arrival The switching speed between pages, if it is a game or an animation, also ensure that it can be above a certain frame rate).

Safety test

Whether the key confidential data connection is encrypted; whether the local database is encrypted, and whether it will be read by other malicious applications;

Is the interface of the back-end service secure? Will it be affected by SQL injection? Is the application obfuscated, will it be reversed, and will it be modified and re-signed on the channel side? Is there any sensitive data on the SD Card? Wait.

Location targeting test

Most business software (e-commerce) supports obtaining the user's geographic location information to facilitate some local business customization (especially for the O2O industry). At least three aspects need to be considered:

  1. Whether the city can be accurately positioned;

  2. Whether the positioning accuracy meets the requirements;

  3. The location name resolution process is correct.

Application upgrade compatibility test

It is necessary to ensure that some key data of the application can be retained after the upgrade or cross-version upgrade, without the user having to reset, such as user account authentication information, brightness settings, UUID used to mark the device, and some key application function switch settings.

Equipment compatibility test

With the rapid differentiation of Android devices and the slow differentiation of iOS devices, applications need to be adapted to hardware platforms with different configurations (different CPU architectures, different RAM configurations, different Flash storage, different sensor configurations, and different networks. Mode, etc.), but also take into account different OS versions, so a lot of effort is needed to test system compatibility and device compatibility.

Coupled application testing

For today's mobile applications, the "island" model of applications no longer exists. Most applications need to interact with other applications to achieve the functions of "socialization" or "sharing" and "payment";

In this way, there is a certain degree of uncertainty in its interaction with other software during runtime. If the application has a version upgrade, we need to pay attention to whether the interaction between the upgraded coupled application and our application is still valid.

PUSH jump test: Today's mobile applications also have the feature of allowing users to reach specific pages through push services. In this way, we need to test whether the PUSH service can reach a specific page and display the specific page correctly.

Statistical reporting test

For most applications, collecting some user data helps them analyze user behaviors, so as to compare whether the addition of some new features can increase user activity or conversion rate.

This information needs a certain reporting plan to obtain, store and analyze. So for QA, this part of work is not weaker than general functional testing.

At last:

You in the future will definitely thank yourself for your hard work now!

Recommend a software testing technology exchange group to everyone: 1079636098 group friends receive free of charge

May you and I meet and you will find something! Welcome to follow WeChat public account: programmer Yifan

1. Receive a 216-page software test engineer interview book for free.

2. Software testing learning route and corresponding video learning tutorials are free to share!

Guess you like

Origin blog.csdn.net/qq_42434318/article/details/112863014