думаю есть. Над уровнем тестирования разработчика у вас есть уровень тестирования клиента, и похоже, на этом уровне вы обнаруживаете множество ошибок.
Для каждой ошибки, которую вы обнаружите, вам нужно остановиться, снять шляпу для тестирования, надеть шляпу для воспроизведения и определить точную стратегию воспроизведения. Затем вам нужно документировать ошибку, возможно, поместить ее в систему отслеживания ошибок. Затем вам нужно поставить тестовую шляпу. В то же время вы потеряли все настройки, над которыми вы работали, и потеряли информацию о том, где вы находитесь, на каком бы план вы не следовали.
Теперь - если это не должно было произойти - если у вас было мало ошибок, вы могли бы проскочить прямо через тестирование, верно?
Сомнительно, что автоматизация тестирования GUI поможет решить эту проблему. Вы потратите много времени на запись и поддержание тестов, и эти регрессионные тесты займут достаточно много времени, чтобы вернуть инвестиции. Первоначально вы будете идти гораздо медленнее с графическими интерфейсами, ориентированными на пользователя.
Итак, я могу представить, что то, что может действительно помочь, выше/начальное/качество кода, выходящее за пределы деятельности по развитию. Микро-тесты, также называемые разработчиками-тестировщиками или тестовыми разработками в оригинальном смысле, могут действительно помочь в этом. Еще одна вещь, которая может помочь - это парное программирование.
Предполагая, что вы не можете схватить кого-то другого, чтобы пару, я бы потратил час, глядя на вашу систему отслеживания ошибок. Я бы посмотрел на прошлые 100 дефектов и попытался классифицировать их на коренные причины. «Тренировочная проблема» не является причиной, но может быть «отключена одной ошибкой».
Как только вы их классифицируете и подсчитаете, поместите их в таблицу и отсортируйте. Какая бы ни была коренная причина, наиболее часто это основная причина, которую вы предотвращаете в первую очередь. Если вы действительно хотите получить фантазию, умножьте основную причину на некоторое число, которое является причиной боли. (Пример: если в этих 100 ошибках у вас есть 30 опечаток в меню, которые так легко исправить, и 10 трудновоспроизводимых ошибок javascript, вы можете сначала исправить проблему с javascript.)
Предполагается, что вы можете примените магическое «исправление» к каждой из этих первопричин, но это стоит того. Например: Прозрачные значки в IE6 могут быть связаны с тем, что IE6 не может легко обрабатывать файлы .png. Так что у вас есть триггер управления версиями, который отклоняет .gif на checkin, и проблема исправлена.
Я надеюсь, что это поможет.
Очень честный ответ и ответил на мой вопрос. –