
емлемости
(acceptance criteria) (IEEE, 1990). Если да, то клиент платит
за продукт, разработанный согласно контракту. Критерий приемлемо-
сти — и, следовательно, проверка приемлемости — является
показа-
телем, удовлетворяет ли продукт задокументированным требованиям
и годится ли он для использования в предполагаемой операционной
среде (Hsia,
Kung
и Sell, 1997). Делегирование разработки тестов на
приемлемость пользователям — эффективная
стратегия
разработки
требований. Чем раньше в процессе разработки пользователи проду-
мают тесты на проверку приемлемости, тем скорее удастся
отловит^
дефекты в требованиях и разрабатываемом ПО.
Проверку приемлемости следует сосредоточить на предполагае-
мых сценариях использования (Steven, 2002; Jeffries, Anderson и
Hen-
drickson,
2001).
Ключевым пользователям при принятии решения о
способе оценки приемлемости системы стоит принять во внимание
наиболее общие и важные варианты использования, когда они реша-
ют, каким образом оценивать приемлемость ПО. Тесты
приемлемости
фокусируются на нормальной линии поведения вариантов
использо-
вания продукта, а не на более редких альтернативных
направления'<
или
на
том, обрабатывает ли система исключения соответствующим
образом. При малейшей возможности старайтесь
автоматизировать
тестирование приемлемости. Это упростит вам жизнь, когда их при-
дется проводить после внесения изменений и добавления
дополни-
тельной функциональности в следующих версиях продукта.
Тестиро-
вание приемлемости также должны затрагивать
нефункциональные
требования. Они должны подтверждать, что цели, связанные с произ-
водительностью, достигаются на всех платформах, система соответ-
ствует стандартам легкости и простоты использования и все соответ-
ствующие пользовательские требования были реализованы.
Ловушка Пользовательское тестирование приемлемости не заменит полного
тестирования системы на основании требований, при котором тестируются все нор-
мальные пути и пути исключений, а также большое количество комбинаций данных.
Если критерий приемлемости разрабатывается клиентами, то
появ
ляется еще одна возможность утвердить наиболее важные
требова
ния. На этапе сбора информации это изменение формулировки
вопро
са с «Что вам нужно делать с помощью системы?» к «Как вы делаете
вывод
о
том, что система удовлетворяет вашим
потребностям?».
Если
клиент не может описать, как он оценит, что конкретное требование
удовлетворено системой, значит, требование сформулировано недос-
таточно ясно,
Глава 15. Утверждение требований 307