1. First, let’s talk about the key points of APP testing
(1) Functional testing
Functional testing is an important part of App testing aspect. When conducting App testing, testers should perform manual testing. At the same time, check whether the function is correct and running normally according to the design drawing. In software testing, pay attention to the test points:
1. Whether the software can run, install, and uninstall normally;
2. Log in, register, and log out (introduced in Software Testing Basics (1), not detailed here)
3. Data update, App update
(2) Client test
Many software now have not only mobile versions but also PC versions, and the software running on the client PC must be compatible with different versions The browser can run on mid-range, high-end and low-end PCs.
(3) App compatibility test
1. Whether the installation, clicking and uninstallation on different brands of models are normal;
2. On different brands of models Whether each attribute is compatible;
In actual testing, we often encounter the following problems:
1. On a certain brand of model, the App cannot be installed;
2. On a certain brand of model On the model, the App does not respond after being clicked or the screen goes black or crashes after being launched;
3. On a certain brand of model, the App cannot be uninstalled smoothly;
(4) Security test (permissions) )
1. This includes sending information, making calls, connecting to the Internet, accessing mobile phone information, contact information and setting permissions, etc.
2. Input validity verification, authorization, etc. caused when performing certain operations. Data encryption and other aspects
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 are using During the application process, you may sometimes encounter weak network environments, such as on the bus, in the subway, in the suburbs, or in some schools. In this case, network instability, running timeout, and download failure often occur. As a tester, we need to model the weak network environment of certain scenarios for the App before it goes online, and check whether there are any problems with the App in the weak network environment. Nowadays, third-party platforms are used to simulate weak network environments for testing.
2. What is the difference between IOS and Android in APP testing?
1. Long press the home button on Android to call out the application list and switch applications, and then swipe right to terminate the application;
2. Multi-resolution test, there are more than 20 types on Android, and fewer on ios;
3. Mobile operating systems, Android is more common, ios is less common and cannot be downgraded, and can only be upgraded in one direction; the resource library in the new ios system is not fully compatible with applications in the lower version of the ios system, and the lower version of ios An application in the system calls a new resource library, which will directly cause a crash;
4. Operating habits: Android, whether the Back key has been rewritten, and test whether the feedback after clicking the Back key is correct; the application data is from Whether the memory can run normally after being moved to the SD card, etc.;
5. Push test: Android: Click the home button, when the program is running in the background, a push is received at this time, click to wake up the application, and whether it can jump correctly at this time; For ios, click the home button to close the program and lock the screen (red dot display);
6. Installation and uninstallation test: Android has many platforms, tools and channels for downloading and installation. iOS mainly includes appstore, iTunes and testflight download;
7. Upgrade test: Necessary conditions for being upgraded: the old and new versions have the same signature; the old and new versions have the same package name; there is an identifier to distinguish the old and new versions (such as version number). For Android, if there is Built-in applications need to check whether the built-in files match after the upgrade (such as the built-in input method)
3. In addition: there are a few points that need to be noted for testing:
1. Concurrency (interruption) test : The alarm pop-up box prompts, the startup of another application, the playback of video and audio, incoming calls, user input, etc., and the playback of voice, recording, etc. forces other playing to be paused;
2. Test of data sources: Input, select, copy, voice input, install different input methods, etc.;
3. Push (push) test: perform push in the power on and off, standby state, the message dies first and the correctness of the push jump; application In the development, unopened state, when the application is started and running in the background, are push displays and jumps correct? Are the changes in numbers before and after reading push messages correct? Are the display and jumps of a collection of multiple push messages correct?
4. Share jump: whether the copy after sharing is correct; whether the jump after sharing is correct, and whether the message source displayed is correct;
5. Touch screen test: touch different locations at the same time or perform different operations at the same time to view customers The processing situation of the terminal, whether it will crash, etc.
The above is the detailed content of What is the difference between IOS and Android in APP testing?. For more information, please follow other related articles on the PHP Chinese website!