Checklist on how we do IOS App Testing
2017
Checklist for IOS App Testing
QA Specialist TestOrigen Software Testing Pvt. Ltd. 1/1/2017
WWW.TESTORIGEN.COM
Page 1
Checklist on how we do IOS App Testing
2017
Functional Testing: Install and Launch Test cases:
Tested by
Tested on
Pass or Fail
Remarks
Tested by
Tested on
Pass or Fail
Remarks
1. The Application must install OTA to the device. 2. Ensure that the Application notifies the user about a long launch time. 3. The Application is completely removed from the device. 4. No data from the application remains on the device 5. Check the primary elements and menus for triggers to download additional code 6. Notice behavior during the rest of the test on the App
Memory exceptions during App run Test Cases: 1. Operate the Application in such a route to compel the Application to compose documents into the record framework. 2. Leave the Application. (Double tap on the home key) 3. Completely fill the document framework or close it. 4. Operate the Application - attempt to investigate screens and capacities, which access the record framework.
WWW.TESTORIGEN.COM
Page 2
Checklist on how we do IOS App Testing
Various Launch Test Cases:
2017
Tested by
Tested on
Pass or Fail
Remarks
Tested by
Tested on
Pass or Fail
Remarks
Tested by
Tested on
Pass or Fail
Remarks
1. The application should continue from where it was suspended 2. Some applications might be intended to reset to the underlying condition if that bodes well than continuing.
An idle state Recovery Test Cases: 1. The application should continue from where it was cleared out 2. The backlight should go off after any videos or similar have wrapped up. 3. Any online operation that is taking over 10 seconds should give the client a cancel option
Connectivity Test Cases: 1. Guarantee that the Application can associate by means of a substantial Internet Access and send/receive information utilizing HTTP 2. Check when the Application utilizes network capacities, it must have the capacity to deal with organizes delays and any loss of connection. 3. Check when the Application utilizes network capabilities, it must have the capacity to deal with the device being in Airplane mode.
4. The Application will smoothly deal with the delaying, stopping and resumption of resource file downloads.
WWW.TESTORIGEN.COM
Page 3
Checklist on how we do IOS App Testing
Event Handling Test Cases:
2017
Tested by
Tested on
Pass or Fail
Remarks
Tested by
Tested on
Pass or Fail
Remarks
1. Guarantee that the Application carries on accurately on expiry of a planned event while the Application is running. 2. Guarantee that the Application continues effectively from a suspended state on expiry of a coordinated event. 3. Guarantee that the Application begins effectively from a left state on expiry of a planned event.
Messaging & calls Test Cases: 1. Guarantee that the Application can send messages effectively. 2. Guarantee that the Application can receives messages effectively. 3. Test the Notification of new message is given where empowered on the receiving handset. 4. Test the Message is in the right organization and for MMS contains the right payload. 5. The incoming/outgoing call exchange is appeared. 6. After the call is taken and finished, the Application should resume to either the purpose of interruption, or a point that neither bothers the client nor causes data loss.
WWW.TESTORIGEN.COM
Page 4
Checklist on how we do IOS App Testing
Significant Functionality – Sanity Test Cases:
Tested by
2017
Tested on
Pass or Fail
Remarks
Tested on
Pass or Fail
Remarks
1. All particular Application functionality, for example, calculations, calculations, estimations, scoring, and so forth should be implemented accurately 2. The Application does not present any shrouded highlights, its functionality is reliable with the assistance and it doesn't damage the information on the device.
User Interface Testing: UI Test Cases:
Tested by
1. The application content must be readable. If there are issues they should be evaluated by the scale in the outcomes box. 2. Each screen must be noticeable for the time important to comfortably read all its data. If the screen is not visible for a suitable time the issue should be reviewed. 3. The Application screens must be accurately repainted; including situations when alter boxes and discourse boxes are rejected. 4. There must be no flickering of moving articles and foundation. If the Application objects cover they should in any case render accurately.
WWW.TESTORIGEN.COM
Page 5
Checklist on how we do IOS App Testing
2017
5. The Application UI should be steady and justifiable all through, e.g. basic arrangement of activities, activity groupings, terms, designs, delicate button definitions and sounds that are clear and reasonable. 6. The button should be easy to utilize. 7. Button utilization should be reasonable for both a left-hand and right-hand individual, inside the physical requirements of the device outline. The Application is usable on the devices 8. The speed of the Application is sufficient for the Application use. 9. Any error messages in the Application must be unmistakably justifiable. 10. Error messages should plainly disclose to a user the idea of the issue, and show what move should be made, it should not show specialized terms and should be reasonable by overall population. 11. There must be some visual sign that the capacity is being performed. 12. The visual sign can be anything that the client would comprehend as a reaction, for example, showing sprinkle screens or advance bars and so on. 13. Application must not perform improper activities while considering or rendering 14. The Application should show accurately without evident blunders in all arrangements.
WWW.TESTORIGEN.COM
Page 6
Checklist on how we do IOS App Testing
2017
14. The Application should show accurately without evident blunders in all arrangements. 15. The Application should switch accurately between the show introductions. 16. The Application should show effectively without clear blunders. 17. The Application should utilize the entire of the screen range. 18. An iPhone application should show effectively on an iPad display. 19. The Application should acknowledge input accurately in every single supported format. 20. The reaction of the application to development or change of arrangement of the device should not hinder utilization of the application, nor probably befuddle the client. 21. The Application must be free of spelling mistakes. 22. All content situated in the predefined zones is appeared without specialized display issues that obstruct legibility.
WWW.TESTORIGEN.COM
Page 7
Checklist on how we do IOS App Testing
Language UI Test Cases:
2017
Tested by
Tested on
Pass or Fail
Remarks
Tested by
Tested on
Pass or Fail
Remarks
1. All content substance is rendered in the right/expected language. 2. Guarantee Application identifies correct language and renders content as suitable. 3. Client can choose every desired language. 4. All content substance is rendered in the right/expected languages. 5. All content substance identifying with date/time/numeric/cash fields are rendered in the right/expected languages format. 6. Guarantee that the Application acknowledges and shows all suitable worldwide characters effectively.
Keys Press and Multi-touch UI Test Cases: 1. Scrolling in menus MUST scroll with no unfavorable impacts on the Application. 2. Scrolling in menus should scroll vertically and horizontally in the dialog. 3. The user can be able to pause the Application and the pause features must help an alternative to continue. 4. Untouched particular features of the Application are disabled at the time of the pause. 5. There is a clear sign that the Application is in a delayed state. 6. There is a reasonable sign how the client can come back from the paused state.
WWW.TESTORIGEN.COM
Page 8
Checklist on how we do IOS App Testing
2017
7. Guarantee that the Application adapts to simultaneous key presses or multiple touch 8. If the device and application support multi key press operation, these should execute of course. 9. Guarantee that local device keys function as expected.
Data Handling Testing: IOS App Data Handling Test Cases:
Tested by
Tested on
Pass or Fail
Remarks
1. Guarantee that the Application can save its diversion state/high score table data into persistent memory. 2. The Application must show whether data will be permanently deleted or offer simple inversion of the deletion. 3. Guarantee that the Application metadata agrees to the stage necessities.
Stability and Multiplayer Testing: IOS app stability and Multiplayer Tested Content Test Cases: by
Tested on
Pass or Fail
Remarks
1. The Application must not crash or stop whenever while running on the devices. 2. Application must safeguard adequate state data to cope with forcible close by the system.
WWW.TESTORIGEN.COM
Page 9
Checklist on how we do IOS App Testing
2017
3. Test the application or Game functions as expected in an online & multiplayer context. 4. Test all the Multiplayer functions work as expected. 5. The Play proceeds when one player is stopped. 6. The Play proceeds when one player is unexpectedly expelled from the game. 7. Bluetooth connection failure must be informed to the user, and the game should recover.
Performance Testing: Menu Performance Test Cases:
Tested by
Tested on
Pass or Fail
Remarks
1. The Application should contain Help and About. 2. Application should suspend and continue accurately, and continue at a point that does not impair the user experience. 3. Check for Suspend amidst of Application execution. 4. Guarantee that the Application resumes effectively. 5. At the point when changed to keep running in the background, the application must not affect any system features or different applications unless intended to do as such.
WWW.TESTORIGEN.COM
Page 10
Checklist on how we do IOS App Testing
2017
6. Check that database assets are appropriately shared amongst Application and a contending Application. 7. Test that application does not permanently change any settings on the device. 8. Test the Chosen as well as changed Application items should invoke valid activities.
Media Performance Test Cases:
Tested by
Tested on
Pass or Fail
Remarks
Tested by
Tested on
Pass or Fail
Remarks
1. Guarantee that the Application has a Mute or Sound On/Off setting. 2. Guarantee that the Application settings statuses are effectively reasonable. 3. The status of the Application settings does not impair the Application execution. 4. Guarantee that the Application saves all settings on exit. 5. Guarantee Application sounds have particular capacities and are not over utilized. 6. Guarantee Application vibration is controlled and is not over utilized.
Network and Battery Performance Test Cases:
1. Test The application must not utilize excessive network resources. 2. Test The application must not drain the battery unduly. Testing Tools- latest Performance Testing Tools Suggested-Apache JMeter and LoadRunner
WWW.TESTORIGEN.COM
Page 11
Checklist on how we do IOS App Testing
2017
Phone Devices Compatibility Test cases: Testing of functionality of following devices:
Tested by
Tested on
Pass or Fail
Remarks
Tested on
Pass or Fail
Remarks
1. iPhone 4(latest version) 2. iPhone 5s(latest version) 3. iPhone 6(latest version) 4. iPhone 6s(latest version) 5. iPhone 6 Plus(latest version) 6. iPhone 7(latest version) 7. iPad Air(latest version) Testing Tools- Phone Compatibility Testing Tools Suggested- BrowserStack.
Compliance Testing: Compliance Test Cases for different Platform:
Tested by
1. The application must consent to store rules for in-application buy. 2. The application must conform to advertising usage practice. 3. Check that the utilization of multiplayer game lobby complies with the rules in these testing scripts. 4. Check that the utilization of memberships and rental conforms to the principles in these testing scripts. 5. The application must conform to store rules on charitable donations
WWW.TESTORIGEN.COM
Page 12
Checklist on how we do IOS App Testing
2017
Security Testing: Encryption/Passwords Test Cases:
Tested by
Tested on
Pass or Fail
Remarks
Tested by
Tested on
Pass or Fail
Remarks
1. When connections are utilized encryption is utilized for sending/receiving sensitive information. 2. Entering a password or other sensitive information won't abandon it in clear content if completion of the fields is interrupted but not exited. 3. Passwords, Visa card elements, or other sensitive information don't stay in clear content in the fields where they were previously entered, when the application is returned. 4. Sensitive individual information should dependably require entry of a password before it can be accessed.
Protection and User Permissions Test Cases: 1. Pass if no individual information is put away or shared. 2. Pass if the privacy policy and controls compare and the application work and conform to the stated policy. 3. Fails if there is close to personal information held and no protection explanation. 4. The application must request consent to utilize area information. 5. Check substance of push notices are application related. 6. Check notices convey and show no delicate information. 7. Check no things show up on the related bill for the device.
WWW.TESTORIGEN.COM
Page 13
Checklist on how we do IOS App Testing
2017
Social Testing: Device and Hardware Specific Test Cases:
Tested by
Tested on
Pass or Fail
Remarks
1. Guarantee that the Application handles shutting add on cover effectively while launching. 2. Guarantee that the Application handles add-on cover opening effectively. 3. Test the Consistent phrasing and utilization of images tied into the particular hardware device elements. 4. Extra features enabled in relationship with exceptional hardware. 5. Test all the function work as expected.
WWW.TESTORIGEN.COM
Page 14