Станислав Косарев - Автоматизация тестирования...

20

description

Доклад на SQA Days-9, Казань, 22-23 апреля 2011

Transcript of Станислав Косарев - Автоматизация тестирования...

Page 1: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?
Page 2: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

- Тестирование инсталляции

- Регрессионное тестирование

- Функциональное тестирование

- Тестирование производительности

- Тестирование интерфейса

Page 3: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

VS

- Ручной - Автоматизированный

Page 4: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

- Нанять и обучить «много» студентов

- Нанять «немного» опытных тестировщиков

VS

Page 5: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

- Запись скриптов (record & play)

- Запись скриптов и дальнейшее редактирование

- Программирование скриптов «с нуля»

- Разработка сложного фреймворка

Page 6: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Отсутствуют знания, вы не умеете программировать и не знаете с чего начать?

Решения:

- Учиться самому

- Купить тренинг

Page 7: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Отсутствуют кадры

- Обучаем и растим своихРешения:

- Покупаем «дорогих» специалистов

Page 8: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Программисты не хотят участвовать в процессе автоматизации

Нужно их заставить!Решение:

Page 9: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Контролы не находятся тем инструментом, которые вы используете

- Решить проблему хорошо!

- Решить проблему с помощью ненадежного кода

- Обойти проблему и воспользоваться не методами GUI

- Сменить инструмент

Page 10: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Не понятно как верифицировать тесты

- Снимать скриншоты в чек поинтах и сравнивать их

Page 11: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Не понятно как верифицировать тесты

- Снимать скриншоты в чек поинтах и сравнивать их

Page 12: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Не понятно как верифицировать тесты:

- Использовать базу данных входных и выходных значений

Page 13: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Непонятно как верифицировать тесты:

- Руками :(

Page 14: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Непонятно как верифицировать тесты:

- Снимать скриншоты в чек поинтах и сравнивать их

- Использовать базу данных входных и выходных значений

- Воспользоваться ручной проверкой

Page 15: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Отсутствие инструментария

Решение: Купить дорогой инструмент:

Плюсы:

- Стабильная работа

- Поддержка

- Встроенные TMS системы

- Удобство многопользовательской работы

- Хороший функционалМинусы:

- Не подходят под процесс

- Не подходят под задачи

- Дорогие

- Тяжелы в изучении

Page 16: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Отсутствует инструментарий

Решение: использовать бесплатный инструмент

Плюсы: Минусы:

- Нет поддержки, НО! есть форум

- Бесплатный

- Легок в изучении

- Открытый код

- Неудобства при многопользовательской работе

- Недостатки в функционале

Page 17: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

Руководство не признает автоматизацию

- Проявить инициативу

- Объяснить непосредственному руководителю пользу автоматизации

Page 18: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

- Временное

- Отсутствие человеческого фактора

- Автоматический сбор данных

- Мотивация сотрудников - Можно протестить то, что руками не протестить

- etc......

Page 19: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?

- Ручная проверка результатов

- Ломающийся код- Баги в скриптах

- Эффект пестицида - Неэффективна, при тестировании «короткосрочных» продуктов

- etc.....- Неэффективна при плохом дизайне

Page 20: Станислав Косарев - Автоматизация тестирования десктопных приложений. Как и почему?