Какой будет рекомендуемая стратегия тестирования продукта на этом этапе, кроме юзабилити-тестирования?
Я бы порекомендовал проверку кода кем-то / людьми, которые знают (или могут разработать) функциональную спецификацию продукта.
Экстремальный, пуристский способ состоит в том, чтобы сказать, что, поскольку он «был полностью свободен для всех без какого-либо тестирования», поэтому нельзя доверять ни одному из них: ни существующему тестированию, ни коду Ни разработчики, ни процесс разработки, ни управление, ничего о проекте. Кроме того, тестирование не повышает качество программного обеспечения (качество должно быть встроенным, частью процесса разработки). Единственный способ получить качественный продукт - это создать качественный продукт; у этого продукта не было качества в его сборке, и поэтому нужно восстановить его:
- Рассматривать существующий исходный код как одноразовый прототип или документацию
- Построение нового продукта по частям, при желании включающего подходящие фрагменты (если таковые имеются) старого исходного кода.
Но проверка кода (и исправление дефектов, обнаруженных при проверке кода) может быть быстрее. Это было бы в дополнение к функциональному тестированию.
Хотите ли вы не только протестировать его, но и потратить дополнительное время на разработку автоматизированных тестов, зависит от того, хотите ли вы поддерживать программное обеспечение (т. Е. В будущем, чтобы изменить его каким-либо образом). а затем повторите его).
Вам также понадобится:
- Либо:
- Знание функциональной спецификации (и нефункциональной спецификации)
- Разработчики и / или QA люди с подсказкой
- Или:
- Небольшой, простой продукт
- Пациент, прощающий конечных пользователей
- Постоянная техническая поддержка после доставки продукта