Software Testing 2/10 WELCOME Graphic User Interface Testing
ПОЧЕМУ GUI TESTING? В 1994 этого было достаточно чтобы получить работу В 1994 этого было достаточно чтобы получить работу Вы начинаете сообщать об ошибках с первой минуты Вы начинаете сообщать об ошибках с первой минуты Это помогает закрепиться на работе, создавая хорошее впечатленеие о специалисте Это помогает закрепиться на работе, создавая хорошее впечатленеие о специалисте Это помогает получить работу если человек может выигрышно подать свои знания Это помогает получить работу если человек может выигрышно подать свои знания Все правила и стандарты опубликованы Все правила и стандарты опубликованы Это область мало известная большинству тестеров Это область мало известная большинству тестеров Мало кто обращает внимание на эти вопросы и «все ошибки Ваши» - можно найти очень много проблем Мало кто обращает внимание на эти вопросы и «все ошибки Ваши» - можно найти очень много проблем Software Testing 2/10
КАК ЭТО БЫЛО ДОС и ЮНИКС – интерфейс командной строки ДОС и ЮНИКС – интерфейс командной строки MAC OS, Windows – GUI (menus, drag and drop, dialog boxes, desktops, etc.) MAC OS, Windows – GUI (menus, drag and drop, dialog boxes, desktops, etc.) Microsoft GUI guidelines for Windows Apps Microsoft GUI guidelines for Windows Apps US Department of Health and Human Services usability guidelines for web applications US Department of Health and Human Services usability guidelines for web applications Веб приложения в целом имеют намного более проблемный пользовательский интерфейс, чем приложения под Windows Веб приложения в целом имеют намного более проблемный пользовательский интерфейс, чем приложения под Windows Software Testing 2/10
ЧТО ОПИСАНО В ЛИТЕРАТУРЕ? Концепция – это больше, чем просто правила Концепция – это больше, чем просто правила Терминология – важна для написания сообщений об ошибках и для общения с программистами на техническом языке Терминология – важна для написания сообщений об ошибках и для общения с программистами на техническом языке Список из 400 тестов для ВЕБ приложений, отсортированных по относительной важности Список из 400 тестов для ВЕБ приложений, отсортированных по относительной важности 300 страниц текста и графики 300 страниц текста и графики Эта информация станет частью Вашего профессионального мировоззрения Эта информация станет частью Вашего профессионального мировоззрения Software Testing 2/10
ОТКУДА БЕРУТСЯ ТРЕБОВАНИЯ Мы не можем без этого тестировать Нам их всегда недостает Документация Документация Обсуждения, митинги Обсуждения, митинги Практика, принятая в индустрии Практика, принятая в индустрии Приложения, которые мы выбираем как «образцовые» Приложения, которые мы выбираем как «образцовые» Software Testing 2/10
Windows versus WEB GUI Windows WEB Application windowHome page Application windowHome page Dialog BoxesWeb Pages Dialog BoxesWeb Pages ControlsControls ControlsControls (text field/edit box, check box, list box, combo box, push button, radio/option button, link, menu item, menu title) Software Testing 2/10
APPLICATION WINDOW GUI System icon = About box icon = file icon System icon = About box icon = file icon Ellipsis on menu item if it brings a dialog box which requires input of additional data Ellipsis on menu item if it brings a dialog box which requires input of additional data Dialog box title = the menu item name Dialog box title = the menu item name Each word in menu item begins with upper case letter Each word in menu item begins with upper case letter Insert Object dialog box in WordPad Insert Object dialog box in WordPad Software Testing 2/10
DIALOG BOX/WEB PAGE GUI RULES Disable controls if cannot use them Disable controls if cannot use them Specify default button Specify default button Specify which field gets default input focus Specify which field gets default input focus TAB order: logical or LEFT->RIGHT; TOP -> BOTTOM TAB order: logical or LEFT->RIGHT; TOP -> BOTTOM Provide default values to the fields if appropriate Provide default values to the fields if appropriate Software Testing 2/10