Mobile app testing Solutions and processes
1. First, test resource confirmation and preparation
(1) Product requirements documentation, product prototyping, interface documentation and design documentation should be complete
(2) Preparation of test equipment and test tools: iOS and Android versions of the real machine, and test-related tools preparation
2. Design and review of test cases
(1) Design the general function test case of the client according to the product requirement document, product prototype diagram, etc.
(2) test case review, modification and improvement, after the review to enter the formal testing phase
3. UI Testing
(1) To ensure that the prototype diagram at hand is the latest version, in line with the product manager and user needs
(2) The test process is accurate, if the user experience has recommendations, the form of e-mail and Product manager to confirm, confirmed through, you can formally issue the user experience
4. Functional Testing
(1) Functional testing is mainly based on the functional test cases written to the software function of the traversal
(2) The tests involved mainly include basic function testing, installation, unloading, running tests, exception handling (including abrupt interruption of network or slow speed, insufficient machine memory and other abnormal cases)
5. Interrupt Testing
(1) The software runs in the process of answering the phone, receiving text messages, lock screen, alarm, charging, receiving notification reminders after the use of software, the software can run normally
(2) When running the software from the foreground to the background, and then switch back to the foreground can still continue to run
6. Compatibility and Adapter Testing
(1) Hardware adaptation: Different handset manufacturers, hardware performance, different screen size of the adaptation
(2) Compatibility with OS version
(3) Different screen resolution adaptation: Mobile device screen resolution of a variety of, if the app does not do the appropriate processing may show bad, even affect the operation of the function
(4) Compatibility test must be placed on a certain number of real machine running, due to the real machine type, compatibility test can choose a few typical use more real machine for compatibility testing
7. Performance Testing
(1) Client performance test focus on the loading time, start time, page load time, the main function of the bed, memory, flow, power consumption, and compared with similar products have advantages
(2) As for server performance, the main use of interface to the server pressure, focus on the corresponding time, throughput, concurrency, transaction rate, etc.
8. Stability Testing
(1) The stability of the Android app is often tested using monkey, which simulates a personal operation with a random event stream, which has a significant effect on checking the program's memory overflow and null pointers.
9. Inspection analysis and test report output
After the completion of the various forms of testing, should form a complete analysis and report documents, output to the relevant personnel
Mobile terminal app test point induction
1. Safety Loading test
1.1 On the real machine, the installation and uninstallation of third-party software
1.2 Installed on a mobile card or SD card (different iOS and Android versions)
1.3 Installation process canceled (insufficient space)
1.4 Installation process call, text message after the completion of whether to continue
1.5 Uninstall to see if uninstall succeeded
1.6 Whether the app can be deleted (can be removed from the desktop or installed via software uninstall)
2. Launch the app test
3. Upgrade Test
Digital signature, upgrade overlay installation, manual overwrite installation after download, cross-version upgrade, whether the upgrade can be used normally, overwrite the installation to determine if the database has field updates, can be updated normally, otherwise it will cause app exception
4. Functional Testing
Including business point, business logic, correlation (main test client and PC side of the interaction, after the client processing, the PC side and client data is consistent), the server interface test (mainly by accessing the service-side interface to verify that the business logic function point is correct)
5. Data comparison test
Can be tested on a simulator or on a real machine, compared to the actual insert record in the database
6. Performance
7. Security
8.android feature Testing (Portrait, Home, volume, power, etc.)
9. Testing under various networks
Mobile: 2g,3g,4g
Unicom: 3g,4g
10. Disruptive testing
Sudden call, SMS Pop-up, alarm clock, QQ chat information, low battery and so on, whether the app can be used normally
11.app Switching test
Minimized, multiple app customer switching
12. Power off, after the standby app can be used normally
13. Compatibility test
Android various versions
14.app If the data is emptied or forced to quit
15.app page Jump Test
16.app Use of resources
CPU memory, better, flow, whether the body heat hot and so on
18. Long-time power on and open the app to see if there will be functional anomalies
19. Interactive sharing: If the program includes the sharing function, then the detection of the click Share will appear when sharing tips, click to share after the sharing content is correct or share the way such as Weibo
Mobile app test plan and process & test point induction