Я считаю именно эту мысль очень важной. А этот список - готовый чеклист для защиты багов или поиска неявной спецификации.
Поехали:
Слайд 120
Бах и Болтон подходят к проблеме другим путем. Если программа показывает что-то, что не выглядит правильным, то на чем основывается это чувство? Чем аргументирует тестировщик, говоря, что программа работает некорректно? Они разработали список эвристик консистентности, описывающих ожидания людей.
Например, когда вы сравниваете программу со спецификацией или рекламой или мануалом, вы наблюдаете неконсистентность с тем, что компания заявила о программе. Когда вы сравниваете результаты теста с эталонной программой, вы наблюдаете неконсистентность со сравниваемым продуктом. Но есть ограничения по сравниваемости. Мы знаем, что два продукта можно сравнить в одном направлении - работа с числами и данными, но нельзя в другом - работа с памятью.
Содержимое слайда:
Поехали:
Слайд 120
Бах и Болтон подходят к проблеме другим путем. Если программа показывает что-то, что не выглядит правильным, то на чем основывается это чувство? Чем аргументирует тестировщик, говоря, что программа работает некорректно? Они разработали список эвристик консистентности, описывающих ожидания людей.
Например, когда вы сравниваете программу со спецификацией или рекламой или мануалом, вы наблюдаете неконсистентность с тем, что компания заявила о программе. Когда вы сравниваете результаты теста с эталонной программой, вы наблюдаете неконсистентность со сравниваемым продуктом. Но есть ограничения по сравниваемости. Мы знаем, что два продукта можно сравнить в одном направлении - работа с числами и данными, но нельзя в другом - работа с памятью.
Содержимое слайда:
- Консистентность с продуктом: функция работает так же как другие похожие функции продукта.
- Консистентность со сравниваемым продуктом: функция работает так же как ведут себя аналогичные функции в других продуктах.
- Консистентность с историей: функция работает так же как раньше.
- Консистентность с вашим представлением: функция ведет себя так, как вы ожидаете, что она себя должна вести.
- Консистентность со стандартами: функция работает согласно стандартам.
- Консистентность с ожиданиями пользователя: функция ведет себя так, как этого ожидают пользователи.
- Консистентность с целью: поведение функции соотносится с задачами и целями продукта.
Комментариев нет:
Отправить комментарий