- Тестирование инсталляции - Регрессионное тестирование - Функциональное тестирование - Тестирование производительности - Тестирование интерфейса
VS - Ручной- Автоматизированный
- Нанять и обучить «много» студентов - Нанять «немного» опытных тестировщиков VS
- Запись скриптов (record & play) - Запись скриптов и дальнейшее редактирование - Программирование скриптов «с нуля» - Разработка сложного фреймворка
Отсутствуют знания, вы не умеете программировать и не знаете с чего начать? Решения: - Учиться самому - Купить тренинг
Отсутствуют кадры - Обучаем и растим своих Решения: - Покупаем «дорогих» специалистов
Программисты не хотят участвовать в процессе автоматизации Нужно их заставить! Решение:
Контролы не находятся тем инструментом, которые вы используете - Решить проблему хорошо! - Решить проблему с помощью ненадежного кода - Обойти проблему и воспользоваться не методами GUI - Сменить инструмент
Не понятно как верифицировать тесты - Снимать скриншоты в чек поинтах и сравнивать их
Не понятно как верифицировать тесты - Снимать скриншоты в чек поинтах и сравнивать их
Не понятно как верифицировать тесты: - Использовать базу данных входных и выходных значений
Непонятно как верифицировать тесты: - Руками :(
Непонятно как верифицировать тесты: - Снимать скриншоты в чек поинтах и сравнивать их - Использовать базу данных входных и выходных значений - Воспользоваться ручной проверкой
Отсутствие инструментария Решение: Купить дорогой инструмент: Плюсы: - Стабильная работа - Поддержка - Встроенные TMS системы - Удобство многопользовательской работы - Хороший функционал Минусы: - Не подходят под процесс - Не подходят под задачи - Дорогие - Тяжелы в изучении
Отсутствует инструментарий Решение: использовать бесплатный инструмент Плюсы: Минусы: - Нет поддержки, НО! есть форум - Бесплатный - Легок в изучении - Открытый код - Неудобства при многопользовательской работе - Недостатки в функционале
Руководство не признает автоматизацию - Проявить инициативу - Объяснить непосредственному руководителю пользу автоматизации
- Временное - Отсутствие человеческого фактора - Автоматический сбор данных - Мотивация сотрудников - Можно протестить то, что руками не протестить - etc......
- Ручная проверка результатов - Ломающийся код - Баги в скриптах - Эффект пестицида - Неэффективна, при тестировании «короткосрочных» продуктов - etc Неэффективна при плохом дизайне