Тест-дизайн "в цикле"Александр ФедоровВ преддверии тренинга Тест-дизайн и все все все, который пройдет этой осенью в четырех городах (24-25 сентября в Харькове; 15-16 октября в Нижнем Новгороде; 29-30 октября в Москве; 18-19 ноября в Самаре) Александр Федоров решил лучше познакомиться со своей аудиторией и провести бесплатный вебинар Тест-дизайн «в цикле».
Любые процессы цикличны по своей природе, и разработка тестов не исключение. Тест-кейсы придумываются, создаются и используются на продукте и иногда в его последующих версиях. На разных этапах разработки к тестированию и тест-дизайну выдвигаются разные требования, которые мы рассмотрим в рамках вебинара.
Особенности тест-дизайн при итерационной разработке
Польза и спорная эффективность автоматизации тестирования
Наследование тест-кейсов новыми и «родственными» версиями продукта
Поддержание тест-кейсов в актуальном состоянии на разных этапах жизненного цикла продукта
Метод No-Test-Cases: избавьтесь от тест-кейсов в тестированииSQALabПрезентация Алексея Виноградова на SQA Days-16
14-15 ноября 2014, Санкт-Петербург, Россия
www.sqadays.com
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QAFest- Цепочка документов, которые принуждают тестировщика создавать тест-кейсы;
- Как жить, когда до тест-кейсов "не хватает дыхания";
- В чем разница между "функцией" и "функциональной возможностью", и что из этого требует внимания тестировщика
Викторина для тестировщиковUladzimir KryvenkaМоя викторина для команды тестирования в компании Paralect. Вопросы исключительно по теории тестирования, базовым аспектам.
7 принципов эффективного тестированияak-itconsulting.comСлайды к вебинару, который прошел 18.11.2013.
В ходе вебинара вы:
- Узнаете о том, как из 7 простых принципов возникает стройная тестовая система
- Поймете почему тестирование никогда не станет полностью автоматизованым
- Узнаете как на практике применять каждый из основных принципов
Больше информации по ссылке: http://coach.ak-itconsulting.com/2013/11/7-principov-testirovaniya/
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...SQALabДоклад Владимира Примакова на конференции SQA Days-12, 30 ноября-1 декабря, Минск
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииDeutsche PostСлайды с доклада 14.11.2014 на SQA-Days 16 (Санкт-Петербург)
Видео доступно тут: https://vimeo.com/116772234
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...SQALabДоклад Германа Варгина на конференции SQA Days-18, 27-28 ноября 2015 г., Москва www.sqadays.com
Документация тестировщика - Александр ТрибушныйDataArtКак сделать документацию тестировщика лучше?
- зачем нужна матрица трассируемости?
- проблемы разработки тест-кейса;
- частые ошибки при написании баг-репорта;
- рекомендации при написании тест-кейсов и баг-репортов.
7 принципов эффективного тестированияak-itconsulting.comСлайды к вебинару, который прошел 18.11.2013.
В ходе вебинара вы:
- Узнаете о том, как из 7 простых принципов возникает стройная тестовая система
- Поймете почему тестирование никогда не станет полностью автоматизованым
- Узнаете как на практике применять каждый из основных принципов
Больше информации по ссылке: http://coach.ak-itconsulting.com/2013/11/7-principov-testirovaniya/
Мастер Тест План / Тестовая Стратегия: Что это? Зачем? Как его создать?-От А ...SQALabДоклад Владимира Примакова на конференции SQA Days-12, 30 ноября-1 декабря, Минск
Метод No-Tests-Cases: избавьтесь от тест-кейсов в тестированииDeutsche PostСлайды с доклада 14.11.2014 на SQA-Days 16 (Санкт-Петербург)
Видео доступно тут: https://vimeo.com/116772234
Что ждет тестировщиков при организации процесса тестирования Enterprise-проду...SQALabДоклад Германа Варгина на конференции SQA Days-18, 27-28 ноября 2015 г., Москва www.sqadays.com
Документация тестировщика - Александр ТрибушныйDataArtКак сделать документацию тестировщика лучше?
- зачем нужна матрица трассируемости?
- проблемы разработки тест-кейса;
- частые ошибки при написании баг-репорта;
- рекомендации при написании тест-кейсов и баг-репортов.
Система генерации чек-листов для регрессионного тестирования на основе анализ...SQALabДоклад Владимира Солодова, SQA Days-13, 26-27 апреля 2013, www.sqadays.com
Как общаться с коллегами удалённо, чтобы не было мучительно больно?SQALabДоклад Ирины Винокуровой на SQA Days-15. 18-19 апреля, 2014, Москва.
www.sqadays.com
Практические аспекты организации процесса тестирования в государственных учре...SQALabДоклад Александры Варфоломеевой на SQA Days-15. 18-19 апреля, 2014, Москва.
www.sqadays.com
Test design techniques basicsArtem BykovetsThe overview of most popular and helpful test design techniques that you should use to improve QA processes and optimize your test coverage.
Подход доктора Хауса в тестировании оптимизации запросов (5 серия)SQALabДоклад Сергея Михалева на SQA Days-15. 18-19 апреля, 2014, Москва.
www.sqadays.com
KPI тестировщиков - особенности и проблемыRina UzhevkoДоклад Александра Александрова на встрече Московского клуба тестировщиков в офисе Билайн. 4.04.2015
Что было, что есть, что будет: Current State vs. Common SenseSQALabДоклад Александра Александрова на конференции SQA Days-20. 24-26 ноября 2016. Минск
www.sqadays.com
Tech Talks @NSU: Организация тестирования в IT-компаниях Академгородка. Карье...Tech Talks @NSUhttp://techtalks.nsu.ru
5 апреля 2012. Организация тестирования в IT-компаниях Академгородка. Карьерный путь тестировщика (Мария Колчинская, AcademSoft)
«Мария Колчинская (AcademSoft) рассказывает о процессах тестирования и карьере тестировщика»
Лекция прочитана в рамках проекта Tech Talks @NSU – серии открытых лекций о разработке ПО и карьере в IT, проводимых в Новосибирском государственном университете.
Подробности: http://techtalks.nsu.ru
Улучшение процесса тестирования: контентные моделиSQALabПрезентация Инны Смирновой на SQA Days-16
14-15 ноября 2014, Санкт-Петербург, Россия
www.sqadays.com
Куда приводят мечты? или Искусство развития тестировщикаSQALabДоклад Нины Щегловой на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Оптимизация Selenium тестов и ускорение их поддержкиSQALabДоклад Павла Балахонова на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Автоматизация 0.0: 0 - бюджет, 0 - опыт программированияSQALabДоклад Дарьи Шишковой на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Нагрузочное тестирование нестандартных протоколов с использованием Citrix и J...SQALabДоклад Владимира Иванова на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Continuous performance testingSQALabThis document discusses continuous performance testing (CPT) and introduces the Jagger CPT solution. It provides an overview of why performance testing is important, outlines the principles and goals of CPT, and describes the key parts of the Jagger CPT platform including load generation, metrics collection, test data management, and environment management. It also provides an example customer success story where Jagger was used for continuous performance testing of a large ecommerce site.
Конфиги вместо костылей. Pytestconfig и зачем он нуженSQALabДоклад Юлии Александровой на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Добиваемся эффективности каждого из 9000+ UI-тестовSQALabДоклад Максима Сахарова на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Мощь переполняет с JDI 2.0 - новая эра UI автоматизацииSQALabThis document provides an overview of the JDI (Java UI test automation framework). It discusses features of JDI including being UI element oriented, providing common UI elements and solutions to common problems. It provides examples of how to write tests using JDI annotations and page object pattern. The document also summarizes benefits of JDI such as reducing test code, improving test clarity, reuse across projects. Finally it outlines new features planned for JDI 2.0 including layout verification, page object generator, integration with Selenium and expanding JDI to other languages like Python.
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALabДоклад Алексея Анисимова на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
Тестирование геолокационных системSQALabThe document discusses testing of geolocation systems. It provides an overview of geolocation, including definitions and importance. It then outlines the speaker's experience and work testing GIS systems. The rest of the document details approaches to testing geolocation, including simulating calls, checking responses and databases, and verifying accuracy. It also discusses common data formats, projections, tools like PostGIS and QGIS, and potential bugs to watch for like coordinate jumbling. The conclusion emphasizes starting simple, practicing to improve, and for tests to grow with knowledge as geolocation is important for future IT.
От Зефира в коробке к Structure Zephyr или как тест-менеджеру перекроить внут...SQALabДоклад Никиты Налютина на SQA Days-22. 17-18 ноября 2017. Санкт-Петербург, Россия
www.sqadays.com
2. 2
1963-1999 – Вычислительный центр Московского
Государственного университета им. М.В. Ломоносова
(студент, сотрудник)
1999-2005 – Luxoft (руководитель группы тестирования,
тест-менеджер)
2006-2007 – Auriga (директор по качеству)
С 2008 – Luxoft (эксперт по управлению качеством ПО)
C 2011 – Luxoft (тест-менеджер, менеджер проектов)
Кандидат физико-математических наук, доцент, старший
научный сотрудник
Сертифицированный инструктор университета Carnegie
Mellon по тематике Quality Assurance
Член коллегии RSTQB
Немного о себе
3. 3
Более 40 лет работы в области тестирования и обеспечения
качества (МГУ, Luxoft, Auriga)
Более 10 лет работы в области управления качеством (Luxoft,
Auriga)
Опыт cертификации ISO 9001 (Luxoft), CMM, CMMI (Luxoft,
Auriga)
Опыт внедрения процессов в рамках модели CMMI (Luxoft,
Auriga)
Сертификат обучения Project Management от Project
Management Institute (2000)
Сертификат обучения Introduction to Capability Maturity
Model Integration v. 1.2 от ProceXpert (2007)
Опыт работы
4. 4
Зачем все это
Тест-дизайн
Как проверять тестируемость требований
Требования и тестирование без тест-кейсов и/или без
тестировщиков
Требования и изменения
Проще читать или проще писать
Как устроены тест-кейсы
Какие возникают трудности
Как их преодолевать
Содержание
5. 5
Возрастающий интерес к автоматизации тестирования
Необходимость «фундамента» для разработки
автоматизированных тестовых скриптов
Сложность создания, использования и сопровождения
скриптов при отсутствии такого «фундамента»
Важность всего перечисленного вне контекста
автоматизации тестирования
Упрощение и ускорение работы и повышение надежности
результатов работы:
Тестировщика
Разработчика автоматизированных тестовых скриптов
Тест-менеджера, анализирующего результаты
тестирования (ручного / автоматизированного)
Зачем все это
6. 6
Как проверять тестируемость
требований
Мантры требований:
Полнота
Непротиворечивость
Однозначность
Трассируемость
Осуществимость
Тестируемость
…
Как все это надежно проверить?
7. 7
Раннее проектирование тест-кейсов
Визуализация связи тест-кейсов и требований (где и как
проверяется эта фича)
Как проверять тестируемость
требований
8. 8
Тестирование и требования
Требования vs. тестирование
Требования: определить, что и как должно работать
Тестирование: определить, что не работает или
работает не так, как должно работать
Соответствие программного продукта предъявляемым
требованиям
Все ли требования реализованы
Все ли требования реализованы правильно
Нет ли лишнего
Адекватная ли диагностика
9. 9
Требования и тестирование без тест-
кейсов и/или без тестировщиков
Нет ни тест-кейсов, ни тестировщиков
Тестирование разработчиками – хорошо известны
проблемы
Тестирование аналитиками – не нужны тест-кейсы?
Качество и объем тестирования
Ошибки в требованиях не обнаруживаются
10. 10
Требования и изменения
Обязательность изменений
«Неожиданность» изменений
Способы фиксации изменений
Матрица связи требований и тест-кейсов (оценка
трудозатрат на реализацию и тестирование изменений)
Влияние изменений на приложение в целом
11. 11
Тестирование, управляемое данными
Выводятся ожидаемые результаты в ответ на правильно
вводимые данные
Адекватная реакция на некорректные данные, в том числе и
не зафиксированные в требованиях (соответствующие
сообщения об ошибках)
А также:
Классы эквивалентности
Граничные значения
12. 12
Гранулярность требований
Много деталей
Просто использовать
Сложно поддерживать
Мало деталей
Сложно использовать
Просто поддерживать
Разумный компромисс (всегда риски)
Чек-листы
Тестирование по требованиям
Риски такого компромисса хорошо известны
13. 13
Что пишут про структуру тест-кейса
Тест-кейс включает:
Формат
Контент
Формат везде одинаков:
Порядковый номер шага
Воздействие на систему
Ожидаемый результат
Помним - дьявол кроется в деталях
14. 14
Анализ и сравнение форматов
Содержательно одинаковые:
Luxoft
RUP
Macroscope
Можно еще поискать в книгах, Интернете…
Адекватен ли контент формату?
16. 16
Тестирование, управляемое данными
Отделение шагов от данных
Раздельное описание со ссылками
Связь данных и ожидаемых результатов
Шаги
Действия для выполнения тест-кейса
Правила навигации
Данные
То, что пользователь вводит и/или выбирает и/или
нажимает (поле, список, …)
Ожидаемые результаты
Расширение за счет данных делается несложно
17. 17
Структура тест-кейса (уточнение)
Меняем формат:
Порядковый номер шага
Воздействие на систему
Ссылка на данные (если необходимо)
Ожидаемый результат (возможно, ссылка на данные и/или
иллюстрация)
19. 19
Структура тест-кейса (еще уточнение)
Избавляемся от:
Циклов типа «Повторить шаги 5-73 для всех возможных
данных»
Конструкций типа «любой», «соответствующий».
«подходящий», «ожидаемый» без необходимых уточнений,
например:
А что же еще остается?
22. 22
Что предлагается
Формат:
Порядковый номер шага – это понятно
Воздействие на систему – только действия
Ссылка на данные – только данные и/или ссылки
Ожидаемый результат - здесь все, что надо проверить и
указание, как проверять. Могут быть данные и/или ссылки.
Важна однозначность!
Контент:
Нет явных циклов - вместо этого наборы данных
Нет общих слов типа «любой, ожидаемый,
соответствующий» - вместо этого данные и/или ссылки
23. 23
Что предлагается
Данные:
Роли, значения
Ссылки на хранилище данных (запросы)
Подготовка данных
Предусловия (состояние базы данных)
Выполнение SQL запросов
Действия в формате тест-кейсов
24. 24
Зачем предлагается
Разумный компромисс сложности шагов и наборов
данных
Иногда стоит написать два-три похожих тест-кейса, сократив
на порядок объем наборов данных (за счет повторов)
Зачем все это:
Тестировщику трудно не сбиться и пропустить что-то
Разработчику трудно строить отображение кода
скриптов на описание тест-кейса (необходимо при
анализе и сопровождении скриптов)