The document provides test scenarios for testing a mobile contacts application. It outlines ways to open and close the application, core functions like adding, calling, messaging contacts, and secondary functions like settings, importing contacts. It also describes testing the application's usability, stress testing by adding/deleting many contacts, low memory testing, load testing by importing large numbers of contacts. Finally, it lists test scenarios for an additional application called Marty, covering installation, uninstallation, functionality, interactions with the operating system, and updating the application.
Gen AI in Business - Global Trends Report 2024.pdf
TdT@Cluj #14 - Mobile Testing Workshop
1. Tabara de testare: Mobile Testing Workshop
Embedded application: Contacts
Approach and scenarios:
1. If there isn’t a complete specification guide the approach used is Exploratory testing in order to
discover the application main functions and basic handling.
2. Ways to open the application: main screen, on-screen short cuts, secondary option from call menu,
voice command, search from main menu, background.
3. Check for icon consistency for all the above situations.
4. Ways to close the application: X button, exit from application menu, exit using menu key-
interruption.
5. Core Functions:
- Add contacts to SIM / phone
- Call a contact (voice / video)
- Send a message (S/MMS) to a contact
- Scroll through contact list
- Search contacts, by letters, numbers, special characters
- Edit contacts
- Delete contacts
6. Secondary functions
- Setting for a contact
- add a picture to a contact
- use a ringtone associated with a contact
- merge 2+ contacts
- import contacts from social networks
- use e-mail field in conjunction with built-in / installed e-mail client
2. - send contact card via bluetooth
- call a contact using skype
- define favourite contacts (shortlist of most used contacts)
- assign speed dial to a contact
- assign voice tag to a contact
- add birthday / other special events associated with a contact. Use built-in / 3rd party calendar to
import events associated with existing contacts
- input additional phone numbers & other contact info (varies greatly with different OS's & device
complexity)
- define groups & tag contacts as belonging to a certain group
- import / export contacts (another device / online service / SIM card)
- backup existing contact database (anyone had a phone "accident" lately / lost your phone and all
contacts were gone?)
- create a business card, useful to send to others as a readily importable contact
- Duplicate contacts
- Sorting the contacts
- Boundary testing 0 or Max number of contacts
- Synchronize
- Share function(mail, facebook, to another contact)
- Valid data
- Counting the contacts
- Mandatory fields
- Ringtone
- Empty contact
- History for a specific contact
7. Non (para)-functional testing
8. Usability
3. 9. Stress by doing repetition (open / close the app, add / delete a sequence of contacts, scroll up & down
repeatedly to test display response time and accuracy, search in various valid / invalid combinations,
open & close app menu)
10. Low memory using a tool to gradually lower the amount of memory available
11. Load testing, using a tool to generate / import large numbers of contacts
12. Interruptions while using the application
- background
13. Integration ( with other application, within the system )
14. System testing
3rd party application: Marty
Check all the scenarios bellow on different Android APIs, Screens resolutions
http://play.google.com/about/developer-content-policy.html
http://play.google.com/about/developer-distribution-agreement.html
https://developer.apple.com/in-app-purchase/
https://developer.apple.com/appstore/guidelines.html
1. Install:
From Play Store:-> Search-> Install/Buy
- Only internal memory
- OS memory+ SD card
- Internal memory + SD card move check it from one storage to another
Accept install/ Cancel
Buy button:
- 1. credit/debit card registered
- 2. Not registered
Internet connection:
- Check how the application responds to internet connectivity (hangs, freeze, error message, ! message)
4. Google account:
- Log in into application
2. Uninstall: all the files related to the application are deleted
- From store
- Gingerbread: System settings->applications
- Android Gingerbread 2.3.6: From main menu->X-> Uninstall
- Root explorer (File Manager): check if the applications files are deleted after uninstall from SD or
Internal Memory
3. Functionalities:
4. Landscape/ Portrait/Rotation
5. Open application:
- Shortcut main menu
- Main menu
6. Splash screen loading in the specified time frame
7. Content loading from server and is up to date
8. Send the application in the background
9. Close the application-> Task manager check processes
- Back button
- Exit button
- Exit from application manager
10. Check the 11 menu items: rotation left/right, color, shape, spelling, design
11. Help/ About
12. Observe each item:
- Alignment
- Scroll up/down
- Images quality
5. - Prices/names
13. Observe each item from the list:
- Categories
- image quality
- name
- description
- share button
- other options + 3 lei
- Select
- other options- check all
- Cancel: takes you back to the previous view
- Continue: Add to selections-> Selections list 1
14. Selection list: check the selection is saved
- Edit Selection-> Info screen from OS
- Remove Selection
15. If you want to select 10 pieces of an item you need to do it manually
16. Interaction with OS APIs
17. Selection menu :
- Empty selection menu
- How many items can be added in the list
- Edit/Remove
- Place order->
- Ordering options
- Delivery
- Delivery information: fill in details-> Check the preparation time
6. - Delivery time
- Confirmation message
- Take out
- Pickup information/Prepare asap -> Check the preparation time decreases
- Special instructions
- Order in person
- delete orders
18. Group Orders:
- Email function
- SMS function
19. Additional Menu:
- Share app
- Our Locations:
- Check all locations:
- Select number->Dial mode
- Select address-> Google Maps
- Order History
- how many orders are saved
- delete history
- Scan Code:
- Invalid code
- valid code:
- scan the code from the web
-Settings:
- Profile image
7. - Email address
- Contact info
- Default delivery address
20. Update/Downgrade the application
- same application version
- older application version
- new application version
21. Update/Downgrade/Change OS
22. Download from server, if features updates are downloaded
23. Cache
24. Phone profiles: Silent, vibration, Flight mode