Основными источниками ожидаемого результата являются:
1. Спецификация.
2. Спецификация.
3. Спецификация.
4. Спецификация.
5. Жизненный опыт, здравый смысл, общение, устоявшиеся
стандарты, статистические данные, авторитетное мнение и др.
Спецификация на первой—четвертой ролях — это не ошибка, а
ударение на то, что спецификация для тестировщика — это:
• мать родная, а также
• Друг,
• товарищ и
• брат.
Спецификация важна для программиста и тестировщика так же,
как постановление пленума ЦК для коммуниста.
Спецификация — это инструмент, с помощью которого вы смо-
жете выпустить качественный продукт и прикрыть свою спину (в
оригинале звучит как
Итак, что же это за зверь?
Спецификация (или
в мужском роде) — это детальное описание того, как должно
работать ПО. Вот так, ни много ни мало.
В большинстве случаев баг — это отклонение от специфика-
ции (я говорю о компаниях, в которых спеки в принципе сущест-
вуют и ими пользуются).
21
•
•
•
•
Функциональные баги и баги спека
Допустим, что ошибка не была показана и мы имеем классиче-
ский случай функционального бага
обыкновенный), т.е. бага, вскормленного на несоответствии
фактической работы кода и функционального спека.
Если вы внимательно читали пункт 19.а, то не могли не заметить
(шутка), что непонятно, какое должно быть сообщение об ошибке
граммисту и он может предусмотреть, что при соответствующей
ситуации код выдаст:
• НЕинформативное сообщение "Ошибка" и оставит пользо
вателя ломать голову над тем, что он сделал неправильно,
либо
• информативное сообщение «Пожалуйста, введите ваше имя
и нажмите кнопку "Регистрация"»
и в любом случае формально будет прав, так как спецификация
не детализирует текста ошибки.
22
В общем сложилась ситуация, когда сама спецификация имеет
проблему, так как мы ожидаем (или по крайней мере должны
ожидать), что в спеке будут подробности о тексте ошибки, а в
реальности их там нет. Так и запишем — "баг в спецификации"