Что говорит ваша спецификация? Если он охватывает все вещи, описанные в вашем третьем тестовом примере, то почему бы мне, как вашему клиенту, не захотеть видеть, что ваш продукт соответствует всей спецификации?
Если у вас нет явного набора требований ( facepalm ), разбейте тестирование на модули: квалификация (с заказчиком), интеграция (модули тестирования разработчиков работают вместе) и разработка (разработчики) тестирование отдельных модулей).
Максимально автоматизируйте DT & E (например, используйте модульные тесты для проверки на SQL-инъекцию, переполнение строки и т. Д.). Это должно быть легко сделать, потому что ваш бэкэнд должен быть отделен от графического интерфейса пользователя, который с ним общается (верно?). Большая часть графического интерфейса, описанного в третьем тестовом примере, может быть рассмотрена в рамках Интеграционного тестирования (поскольку вы действительно тестируете интеграцию между бэкендом и графическим интерфейсом).
Если клиент может просмотреть ваши модульные тесты, процедуры и результаты интеграционных тестов, то квалификационное тестирование может быть довольно простым и безболезненным.