What is the difference between IOS and Android in APP testing?

10-30-2023

First, let's talk about the key points of App testing 

(1) Functional testing Functional testing is an important aspect in APP testing. When conducting App testing, testers should conduct manual testing. At the same time, check whether the function is correct and running normally against the design drawing. In software testing, pay attention to the test points: 1. Whether the software can run normally, install and uninstall; 2. Login, registration, and logout (introduced in the software testing foundation (I), not detailed here) 3. Data update, App update

 (2) Client testing Nowadays, many softwares are available not only in the mobile phone version but also in the PC version. The software running on the client PC requires compatibility with different versions of browsers, and can run on middle, high and low-end PCs. 

(3)App compatibility test 1. Whether the installation, click and uninstall on different brands of models are normal; 2. Whether the attributes of different brands of models are compatible; In the actual test, we often encounter the following problems: 1. On a certain brand model, the App cannot be installed; 2. On the model of a certain brand, there is no response after the App is clicked, or the screen is black after being pulled up, and it flashes back; 3. On a certain brand model, the App cannot be uninstalled smoothly; 

(4) Security test (authority) 1. It includes sending information, making phone calls, linking to the network, accessing mobile phone information, contact information and setting authority, etc. 2. The input validity verification, authorization and data encryption caused by certain operations 3. There are also tests on network protocols to prevent malicious protocols from being sent to the server. 

(5)Weak network test (traffic test) We sometimes encounter weak network environment in the process of using App. In this case, network instability, overtime and download failure often occur. As a tester, we should make a weak network environment model of the App before it goes online, and see if there are some problems in the weak network environment. At present, the third-party platform is used to simulate the weak network environment for testing.

Second, what is the difference between IOS and Android in APP testing?

  1. Android long presses the home button to call out the application list and switch applications, and then slides right to terminate the application; 2, multi-resolution testing, more than 20 kinds of Android, less ios; 3, mobile phone operating system, more Android, less ios and can not be downgraded, only one-way upgrade; The resource pool in the new ios system is not completely compatible with the applications in the lower version of ios system, and the applications in the lower version of ios system call the new resource pool, which will directly lead to crash. 4, operating habits: Android, whether the Back key has been rewritten, test whether the feedBack after clicking the back key is correct; Whether the application data can run normally after moving from memory to SD card; 5. push test: Android: Click the home button, and when the program runs in the background, it receives the push at this time, and wakes up the application after clicking it. Can it jump correctly at this time? Ios, click the home button to close the program and screen lock (red dot display); 6. Installation and uninstallation test: There are many platforms, tools and channels for downloading and installing Android, and ios mainly includes appstore, iTunes and testflight downloads; 7. Upgrade test: Necessary conditions that can be upgraded: the old and new versions have the same signature; The old and new versions have the same package name; There is a marker to distinguish the old version from the new version (such as version number). If there is a built-in application for Android, it is necessary to check whether the built-in files match after upgrading (such as built-in input method).

Third, in addition, we need to pay attention to the following points for the test:

1. Concurrent (interrupt) test: alarm pop-up box prompts, another application is started, video and audio are played, incoming calls, users are inputting, etc., and others are forced to play when voice and recording are played.

2. Test of data source: input, selection, copy, voice input, input with different input methods, etc.

3. push test: Push is performed in the on-off and standby states, and the message dies first and the correctness of its push jump; Whether the push display and jump are correct when the application is under development, unopened, started and running in the background; Whether the number changes before and after reading the push message are correct; Whether the display and jump of multiple pushed collections are correct;

4. Sharing jump: Whether the copy after sharing is correct; Whether the jump after sharing is correct and the source of the displayed message is correct;

5. Touch screen test: Touch different locations at the same time or perform different operations at the same time to check the processing situation of the client and see if it will crash.


Copyright Description:No reproduction without permission。

Knowledge sharing community for developers。

Let more developers benefit from it。

Help developers share knowledge through the Internet。

Follow us