When the app is tested, it is recommended that the developer pack the APK and the IPA installation package, and the tester installs the application for testing. The test points to be aware of during the test are as follows:
1. Install and uninstall
Whether the app can be installed on different system versions of iOS or on different versions of Android (some systems are too low to fit)
Whether the software can be run properly after installation, and whether the installed folders and files can be written to the specified directory.
Whether you can cancel during installation
Whether there is a prompt when there is insufficient installation space
If your app needs to be installed through network authentication, you'll need to test if there's a hint in the off-screen situation.
Whether you can delete the app (either from the desktop or from the software to uninstall the installation.) Have found an app installed on the palm of the iOS is not fully installed, after the installation is terminated, the app icon for the unfinished installation is always displayed on the phone and cannot be deleted successfully.
Tests whether files are removed after uninstallation all the installation folders
During the unloading process, the crash, power outage, restart and other unexpected situations, if the environment can be restored after the correct unloading
Uninstall whether to support the cancellation feature, click Cancel after the software uninstall condition is normal
2. running
Whether the software can be opened normally after the app is installed
When the app is running, is there a load diagram
The app's speed is acceptable and the switch is smooth.
User logon status is too long, SessionID will expire, "Although the logon status, the system will prompt users not to log in."
3. Login
Login user name and password error, the interface has a message
After the user actively exits the login, the next time you start the app, you should enter the login screen
For apps that support automatic login, whether the data is automatically logged on successfully and the database is operating correctly
When the password is changed, does the verification of valid data be done at login
Do you have control over the operation of some pages when not logged in?
Switch account login, verify the login information is updated in time
Ensure database operation is correct for multiple end operations, and each end can see the update of data in time
For some software, support an account only allow to log on to a machine, at this time, need to check the account login to multiple phones, whether the original user is removed, and can give the prompt information
When the app switches to the background, switch to the foreground test again, such as when you log in, a call comes in
When you log in to the same account for iOS and Android devices, you can make sure that the data library is operating correctly and that the data that iOS and Android devices see is up-to-date when you manipulate data such as personal information.
4. offline
Offline is where the application's local client caches part of the data for the next call of the work program
For some programs, you need to log in, when there is no network, you can browse the local data
When refreshing to get new data when no network is available, you cannot get data and can give friendly hints
Switch to the background, when you switch to the foreground again, you can view it normally
Offline and connected to the Internet, when the data is updated, you need to get new data from the server to update the client data, and to update the local cache information
For some of the interface data does not provide offline viewing, you need to give the appropriate prompt and the interface updated without any data
Verify that you can browse local data without a network condition
Verify that you are browsing when you exit the app and then open the app
Verify that you have switched to the background and then cut back to the app.
Lock screen and then unlock back to the app foreground can be viewed normally
Server-side data is updated with offline prompts
5. Data Update
Verify that there are data updates, where manual refreshes are required, and where they need to be refreshed automatically.
Confirm which pages need data updates when switching back to the foreground from the background
Based on the requirements and logic, verify which data is requesting a real-time response from the server and which is cached to the local data.
6. message push switch settings
The default switch should be fully open
Set the switch to open and close freely
Set switch on state, whether message push can be received normally (should be received when app is enabled and app is closed)
When you confirm that the app client is not open in the background, the phone message bar can receive a message alert. and click to view. Disappears in the Message bar after clicking
When you confirm that the app client starts, you can receive a message alert and click to view it. Messages do not enter the message bar while the client is running.
When the set switch is off, the client does not receive a message push.
7. Software Updates
Update prompt when the client has a new version
Software updates must be tested to make sure that the Android software update updates the new version correctly and that the installation is running correctly.
Make sure that iOS software updates are restricted and tested only when you're on the store and have a version update, but if there is a problem, then find that the problem is not too late, allowing the development to simulate an address on the test machine first.
The old version works fine when the user cancels the version update, but the next time the app is launched, the update prompt still appears
When there is a new version, without removing the client, the direct update checks whether the update is normal, and whether the client's functionality is up-to-date after the update (normally without forcing the removal of local clients to update normally)
8. Anomaly Testing
Whether the app responds correctly when there is no memory space
Mobile phone power off during app operation
Disconnected from the network in app run
Repeated operation of a function, constantly click, refresh, whether it will flash back
Unplug or answer calls while the app is running
Send messages, receive messages, etc. while the app is running
Multiple App Runtimes
Constantly switching foreground and background, whether the normal function of the application is affected
Launch camera function while the app is running
9. Network environment
Test the speed of application operation under 2G and 3g,4g,wifi network
When intranet tests, choose whether to have exception handling to the external network operation
When the network is not good, whether the submission of data has been processed in the submission, whether there will be a delay, data exchange failure will be a reminder
When there is a network to no network and to a network environment, whether the data can be automatically restored, normal loading
Other
Interface testing. Let the development provide a copy of the interface documentation, be sure to pass the interface test. In the interface testing phase, the lack of interfaces, imperfect interface flaw mining out. This requires sufficient background data to be prepared.
Navigation tests. When you run the app, the navigation is intuitive, accurate, and the page is switched correctly, regardless of the contact.
Picture Test. Picture, whether the button is self-adapting.
Content testing. To make extra-long characters, check for null characters and check for typos
Functional testing. Whether the feature is implemented.
Ease of use testing. The development of the function, whether the user is easy to accept, whether it is in line with the public's operating habits.
Suitability testing. Applied on different devices, on different systems.
UI tests. The design of the application is beautiful enough.
"Go" app Test essentials