2. О себе
• Игорь Хрол
• QA Automation Team Lead в
Wargaming
• Восемь лет в отрасли
• Десятки проектов
• Инженер, тренер, консультант,
менеджер, докладчик
• Мой блог: http://ru.khroliz.com
5. В результате...
• Если в тестирование попадают талантивые
люди, то случайно
http://artkoshelev.github.io/posts/random-tester/
• Но после этого всё равно уходят в
разработку
• Тестирование считается простой и
неинтересной IT-профессией
• Качество тестирования оставляет желать
лучшего
10. Как корабль назовёшь...
• «Если бы я спросил людей, чего они хотят, они бы
попросили более быструю лошадь.» Генри Форд
• Доклад от @adzynia: http://goo.gl/W2tCj6
• Автоматизация тестирования
• Автоматическое тестирование
• Эффективное автоматическое тестирование
11. Модель задачи по тестированию
5 8 2 1 10
5 × 8 × 2 × 1 × 10 = 800
12. Модель задачи по тестированию
𝑉1 𝑉2 𝑉3 𝑉4 𝑉5
𝑉1 × 𝑉2 × 𝑉3 × 𝑉4 × 𝑉5
38. Отказ от браузера
• Плюсы
– Тесты работают быстрее
– Нет проблем с синхронизацией
– Надёжны
– Легко запускаются параллельно
• Минусы
– Не видно, как работают
– Нет доверия
– Выше порог вхождения
47. База данных
• Самый быстрый способ работы с системой
• Лучше туда напрямую не писать
– Cпециально выверенные stored procedures
• Хорошо подходит для проверок
53. Siebel Java Data Bean
http://docs.oracle.com/cd/E14004_01/books/OI
Ref/Customizing_Siebel_Object_Interfaces12.ht
ml
Полный програмный интерфейс для
создания логики приложения из Java
55. Правильные оракулы
• Создаём заявку под правило
• Отправляем на Siebel дельту и дату
• Берём из Siebel’a вычисленную нам дату
• Сравниваем с датой на созданной заявке
57. Тесты производительности
• Традиционный подход:
– Нужно переписывать скрипты для каждого
билда
– Отдельные скрипты
• Jmeter-based:
– Реиспользование кода функциональных тестов
– Тесты поддерживаются для новых версий
вместе с функциональными тестами
58.
59.
60. Итоговые результаты
• Быстрые тесты
• Предсказуемые результаты
• Легко масштабируются
• Возможность взаимодействия с Siebel на
любом уровне
61. Взгляд на тестирование со стороны
реализации системы позволяет
• Уменьшить сложность самой задачи
тестирования
• Уменьшить сложность и длину сценариев
• Увеличить скорость и стабильность работы
• Найти новые области применения
автотестов