Давайте пройдемся по разработке тест-плана для заданного списка требований к системе по взвешиванию котов catweigher (если вы хотите использовать умные названия для программ, то в этой главе вы их не найдете). Эта чрезвычайно полезная программа будет принимать один аргумент в виде веса кота в килограммах и показывать нам, какой вес у этого кота — недостаточный, нормальный или избыточный:
$ catweigher 1.7
Cat Weighing System
Cat is underweight
// (вес кота недостаточный)
$ catweigher 83
Cat Weighing System
Cat is overweight
// (вес кота избыточный)
По мере разработки тест-кейсов обратите внимание на компромиссы, которые были сделаны, и как принимались решения о том, какие тест-кейсы включать. Также обратите внимание, как используются идеи, которые мы изучали в предыдущих главах, особенно связанные с разделением классов эквивалентности и проработкой неуспешных кейсов, чтобы создать всесторонний тест-план.
Естественно, что в килограммах измеряется не вес кота, а масса кота (как и любого другого объекта). Однако в обиходе мы часто используем термин "вес", подразумевая массу. Далее понятие "вес" употребляется именно в этом, бытовом, плане.