Here i would like to share some basic "Search" bar functionalty testing for iPhone applications. For your reference just open "Contacts" application and try to search for contacts in your iPhone. Try to maintain the same kind of usability like (search list, buttons, auto search etc..) so that there we will not be any rejections while submitting to appstore, as we all know apple is very strict towards these GUI and usability.
Dont worry, below i have listed out the testing checklist for Search functionality.
1) Tapping on search field should bring the Keypad up with proper action key, it can be Done,return,Search key.
- If the keypad action key is 'Done / return': Then there should be a 'Search' button in top bar.
- If the keypad action key is 'Search' : Then there should be a 'Cancel' button in top search bar.
- Tapping on Done/Search/return/cancel/scrolling the list should hide the keypad.
Eg: if the Search string is 'Da'
- One way of showing search Results can be David, Dave, Danny etc.
- Other way can be Adam,David.
string by tapping on clear icon should show again thedefault list without any sorting.
4) Entering a search string with no results should show a proper message like,
"No results found" or "No contacts found"
5) Some clients suggest to remove 'Cancel' button in Search bar which is not recomended,
because clearing the search string will bring the keypad up again, anyhow
it is a requirement change we need to do it, but with proper solutions like below.
- The keypad action key should have 'Done / return' to hide the keypad.
- Else we can have a 'Done' button at the top right corner of the title screen to hide the keypad.
6) When the keypad is still up and tappping a specific record in the list will navigate to next screen,
but make sure when navigating 'Back' again to the list, keypad should be hiddden.
7) Make sure the action keys (Search / Done) is enabled and highlight to blue colour while entering the
search string and disabled when string is cleared.
Disclaimer: 'Mobile Testers bay' is my personal blog, all data and information provided on this blog
is for informational purposes only. It is solely my opinion,not those of my employer.
We are not liable for any negative consequences that may result from implementing any
information covered in our articles or tutorials.
No comments:
Post a Comment