Андрей Сильчук: "Автоматическое тестирование".Hub-IT-School
Выступление Андрея Сильчука об автоматическом тестировании ПО на Hub QA meetup #1.
Больше мероприятий:
https://vk.com/hub.itschool
https://facebook.com/Hub.IT.School
Автоматическое тестирование и с чем его едятMarina Peregud
Agenda
Автоматизация? Какая еще автоматизация? Автоматическое тестирование ПО. Зачем вообще?
Отличие от мануального тестирования ПО, или Ручник vs человек разумный.
Имею желание, но не имею возможности, или какие знания были бы полезны в этой области.
Когда стоит внедрять автоматизацию.
ROI и другие непонятные слова на три буквы.
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
В своем докладе я расскажу, как мы внедряли devops в банке, а конкретнее какую роль в этом процессе сыграло тестирование. Также расскажу с какими проблемами столкнулись, и как мы их устраняли. И да, каких результатов смогли добиться уже через полгода. А самое интересное, покажу как мы смогли добиться того, чтоб у нас pull request долетал до боя за 3 часа со всеми этапами тестирования.
Доклад будет содержать большое количество лайфхаков и обзоров инструментария, который мы использовали.
Практический доклад о том, как мы внедряли devops в банке, а конкретнее какую роль в этом процессе сыграло тестирование.
В докладе рассмотрены основные проблемы, с которыми команда столкнулась при внедрении и способы их устранения.
Продемонстрированы результаты, которых смогли достичь в течении полугода.
Доклад содержит большое количество лайфхаков и обзоров инструментария, который использовался для достижения цели.
Тестирование — это способ узнать о разнообразных проблемах, которые могут возникнуть во время разработки вашего проекта. В лекции рассмотрены различные виды тестирования и различные практики, которые позволят вам узнавать о проблемах заранее.
Solit 2013, Эволюция тестирования на Selenium, Мычко Алексейsolit
Алексей Мычко, Минск, компания JazzTeam, Software Engineer (test automation)
«Эволюция тестирования на Selenium». Лекция и мастер-класс. Development секция. Для заинтересованных.
Для автоматизации web-приложений самым популярным средством является Selenium. Этот продукт дает возможность создавать как очень простые тесты, так и сложные тестовые фреймворки, позволяющие тестировать системы любой сложности.
В мастер-классе будет наглядно показано создание следующих видов тестов:
- с использование программ, генерирующих тесты по манипуляциям с браузером
- тесты в стиле процедурного программирования
- тесты в стиле объектно-ориентированного программирования
- тесты на DSL (Domain Specific Language) языке
2. Классификация процесса тестирования по объекту
тестирования
Общие черты:
◦ Поиск дефектов
◦ Проверка соответствия требованиям
Отличительные черты
◦ Базис тестирования (test-basis)
◦ Объект тестирования
◦ Типичные проблемы
◦ Используемые инструменты
◦ Подход
◦ Ответственность
Все этапы процесса тестирования применяются на
всех уровнях!
3. Component testing
Направлено на поиск дефектов и анализ
функциональности компонентов системы
(модулей, объектов, классов), которые могут
быть протестированы отдельно
Чаще всего изолировано
Выполняется в среде разработки
Есть доступ к исходному коду
Выполняется непосредственно разработчиком
Обнаруженные ошибки исправляются
немедленно
Неформальный подход
4. Возможно тестирование как
функциональных, так и нефункциональных
характеристик
Могут использоваться методы анализа
структуры
Использование «заглушек» (stubs) и
«драйверов» (drivers)
Тестовые сценарии создаются на основе
требований, спецификаций и кода
Разработка через тестирование
5. Integration testing
Тестирование интерфейса между:
◦ Компонентами и подсистемами одной системы либо
разными системами
◦ Системой и средой использования (операционной
системой)
◦ Системой и аппаратным обеспечением
Может применятся на разных уровнях:
◦ Компонентном (component integration test)
◦ Системном (system integration test)
Возможно тестирование как
функциональных, так и нефункциональных
характеристик
6. Стратегии интеграционного тестирования:
◦ Основанные на архитектуре («снизу вверх»,
«сверху вниз»)
◦ Последовательное тестирования функций
◦ Тестирование составляющих единого процесса
Важно понимание общей архитектуры
Планирование интеграционного теста перед
выполнением компонентного или системного
теста может повысить его эффективность
7. System testing
Тестирование системы как единого целого
Часто может выполняться специально
подготовленной группой тестировщиков
Важно проведение тестирования в среде,
максимально приближенной к реальной
8. Базовая информация для тестирования:
◦ Возможные риски
◦ Требования
◦ Пользовательские сценарии
Не всегда должного качества, если вообще
имеется!
9. Нефункциональные характеристики:
◦ Безопасность
◦ Производительность и т.п.
Функциональные характеристики:
◦ Корректность выполнения функций
Структурные требования:
◦ Структура меню
◦ Навигация между страницами (модулями) и т.д.
10. Acceptance testing
В идеале выполняется пользователями
Проверка системы на готовность к
внедрению и использованию в работе
Не нацелено на поиск дефектов
Может быть частью теста на других уровнях
11. Приемочное тестирование может
выполняться:
◦ Пользователями (тестирование пользовательских
сценариев)
◦ Администраторами (тестирование
безопасности, установки, восстановления, обмена
данными и т.п.)
◦ Специалистами по сертификации (тестирование
на соответствие стандартам и/или регуляторным
нормам)
12. Alpha and Beta testing
Являются подвидами приемочного
тестирования
Выполняются с целью получения отзыва
пользователей о системе перед началом
продаж
Отличаются местом проведения тестирования:
◦ Альфа-тестирование выполняется в месте разработки
продукта
◦ Бета-тестирвоание выполняется на стороне
пользователя («в поле»)