SlideShare a Scribd company logo
Тест план и исследовательское тестирование 
Василий Буров Ноябрь, 2014
Dell Software Group 
Обо мне 
•Василий Буров 
•Тестирую с 2002 года 
•В одной компании 
•Один продукт 
•Email: vasebur@gmail.com 
•Skype: b_o_t_l_e_r
Dell Software Group 
•Исследовательское тестирование как единственно возможный подход тестирования новой функциональности у большого энтрепрайз продукта с 10 летней историей. 
•Тест-план – способ ничего не забыть проверить и отслеживать статус тестирования. 
Расскажу о следующем
Dell Software Group 
•Коробочный энтерпрайз продукт. 
•Выполняет аудит больших смешанных компьютерных сетей (Windows, Unix, Linux системы). 
•Хранилище данных собственной разработки. 
•Индексация событий в хранилище для быстрого поиска. 
•Сжимаем оригинальные события до 40 раз. 
•Обрабатываем события поступающие на сервер со скоростью до 50000 в секунду. 
•Умеем отслеживать сессии пользователя на машине. 
О продукте
Dell Software Group 
•5 разработчиков, 5 тестировщиков и один аналитик. 
•Все работают более 5 лет в команде. 
•3 тестировщика и один разработчик работают с момента основания продукта. 
•У нас команда узконаправленных специалистов. 
•Модель «автоматизация как сервис». 
Наша команда
Dell Software Group 
«Исследовательское тестирование – процесс, при котором одновременно происходит дизайн тестов, выполнение тестирования и обучение.» (Джеймс Бах). 
Исследовательское тестирование
Dell Software Group 
• Процесс импровизации, поиск ошибки экспромтом. 
• Любой может заниматься ad hoc тестированием. 
Ad Hoc тестирование
Dell Software Group 
Подходы к тестированию 
http://www.quardev.com/content/whitepapers/et_inside_spectator_sport.pdf
Dell Software Group 
История: Сбор DHCP логов в репозитори и базу данных с агентом и без него. 
Описание: В windows 2012 server у событий dhcp лога появились новые поля. 
Задача: Проверить, что мы их корректно собираем. 
Пример из жизни
Dell Software Group 
Что получилось 
•Нашлось некоторое количество ошибок. 
•Их фикс требовал времени т.к. надо было разбираться как работает сборщик логов написанный давно. 
•Было решено не тратить силы и не поддерживать сбор DHCP логов с этой версии ОС до поступления запроса от клиента.
Dell Software Group 
•Особенность продукта - наличие в легаси кода. 
•Начав применять сценарное тестирование время на написание тест кейсов было бы потрачено впустую. 
•Уже написанные тест кейсы могут быть не актуальны в будущем. 
Выводы
Dell Software Group 
История: Запуск отчета по расписанию. Одновременный запуск нескольких отчетов. 
Описание: Как правило, клиенты планируют запуск всех своих отчетов на одно время в нерабочие часы. Нужно уметь запустить все отчеты в заданное время и построить их без ошибок. 
Задача: При компиляции отчет потребляет много машинных ресурсов. Было решено ограничить число одновременно исполняющихся отчетов. Это число задается параметром в конфигурационной базе. Остальные отчеты организовать в виде очереди на запуск. 
Еще пример из жизни
Dell Software Group 
•Таска запускалась на всех серверах в организации. 
•Если таска не смогла запуститься в заданное время, то расписание терялось и следующих запусков не происходило. 
•Не работал Failover. 
•В результате была переделана структура тасок и работа с ними. 
Что получилось
Dell Software Group 
•Другая особенность продукта – давно сложившаяся архитектура и концепция. 
•Неэффективность сценарного подхода и в этом примере – пришлось бы переписывать тест-кейсы. 
Выводы
Dell Software Group 
Продукт с 10-летней историей и особенности его разработки 
•Много легаси кода. 
•Сложившаяся архитектура и концепция. 
•Много функционала который не отрезается и остается востребован. 
•Билд строится за 4-8 часов. 
•Нет спецификаций. 
•Меняющиеся требования. 
•Поддержка совместимости с предыдущими версиями. 
•В среднем годовой релизный цикл.
Dell Software Group 
Нам нужно 
•Не забыть что-либо проверить. 
•Дать аргументированный ответ о том, сколько понадобится времени на тестирование. 
•Всегда знать где мы находимся. 
•Если сроки поджимают, то отприоритезировать проверки.
Dell Software Group 
В самом общем виде - это документ, отражающий что и как мы делаем чтобы оттестировать наш продукт. Нужен он для того, чтобы планировать работу, мобилизовать и распределить человеческие, временные и технические ресурсы. В некоторых компаниях Тест План выглядит как график и расписание работ. Где-то это сугубо технический документ. Нет общего стандарта. Есть тенденции, есть возможные типовые главы Тест Плана, которые исключительно хорошо описаны у Канера. Но, ни один конкретный тест план не содержит всех глав, которые есть в книжке. Он содержит те из них, которые адекватны конкретной задаче и нашему видению этой задачи. 
(Михаил Портнов). 
Тест-план
Dell Software Group 
Рассматривать элементы тест-плана как области функциональности, внутри которых мы применяем исследовательское тестирование для их проверки. 
Идея
Dell Software Group 
•Проверка основной функциональности. 
•Корректность обработки ошибок. 
•Нагрузочное тестирование (тестирование производительности, стресс тестирование, наработка на отказ). 
•Тестирование документации. 
Структура тест плана
Dell Software Group 
N 
Name 
Duration (ч.) 
Status (%) 
Actual Bugs 
Notes 
1 
Проверка основной функциональности 
… 
2 
Корректность обработки ошибок 
… 
3 
Нагрузочное тестирование 
… 
4 
Проверка документации 
… 
Итого 
Шаблон тест-плана
Dell Software Group 
•Пишем тест план. 
•Оформляем в виде Excel документа и выкладываем на Sharepoint портал. 
•Отправляем ссылку на документ всем заинтересованным лицам. 
•Учитываем замечания (если были). 
•Тестируем и поддерживаем тест план в актуальном состоянии. 
•Профит  
Последовательность действий
Dell Software Group 
Калькулятор
Dell Software Group 
Тест план для проверки калькулятора 
Name 
Проверка основной функциональности 
Ввод данных 
Проверка арифметических операций 
Проверка вывода результата на экран 
Проверка работы интерфейса пользователя 
Проверка работы на различных ОС 
Операции с памятью 
Закрытие программы 
Проверка работы с минимальными правами 
Корректность обработки ошибок 
Ввод некорректных символов 
Арифметические операции с некорректными данными 
Ввод больших данных 
Работа при нехватке системных ресурсов 
Нагрузочное тестирование 
Запуск нескольких копий калькулятора 
Операции с большими данными 
Проверка на наличие утечек 
Проверка документации
Dell Software Group 
•Исследовательское тестирование это не только ручное тестирование. 
•Исследовательское тестирование это не только тестирование «черного ящика». 
•Исследовательское тестирование это не только выполнение тестов. 
•Исследовательское тестирование это не хаотический процесс. 
Заключение
Dell Software Group 
• Нет универсального подхода. 
• Все определяется условиями разработки и характеристиками 
конкретного продукта. 
• Комбинируйте подходы и берите те их части которые лучше 
всего удовлетворяют вашим условиям. 
Заключение
Dell Software Group 
Вопросы 
Email: vasebur@gmail.com Skype: b_o_t_l_e_r
Dell Software Group 
•Сэм Канер, Джек Фолк, Енг Кек Нгуен, “Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес приложений”. 
•Cem Kaner, James Bach, Bret Pettichord, “Lessons Learned in Software Testing”. 
•James Bach, “General Functionality and Stability Test Procedure”. 
http://www.satisfice.com/tools/procedure.pdf 
•Jon Bach, “Exploratory Testing. Inside the Spectator Sport”. http://www.quardev.com/content/whitepapers/et_inside_spectator_sport.pdf 
•Cem Kaner, “The Value of Checklists and the Danger of Scripts: What Legal Training Suggests for Testers”. 
http://www.kaner.com/pdfs/ValueOfChecklists.pdf 
Список литературы

More Related Content

What's hot

Testes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamento
Elias Nogueira
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de Software
Claudia Melo
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de Unidade
Aline Ferreira
 
Load Testing Strategy 101
Load Testing Strategy 101Load Testing Strategy 101
Load Testing Strategy 101
iradari
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Elias Nogueira
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
Elaine Cecília Gatto
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
Neill Lima
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
Mikael Kundert
 
Presentation for soap ui
Presentation for soap uiPresentation for soap ui
Presentation for soap ui
Anjali Rao
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
Syed Hassan Raza
 
Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126
Elaine Cecília Gatto
 
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
HablemosDeTesting
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testingQualitest
 
Continuous Performance Testing: Challenges and Approaches
Continuous Performance Testing: Challenges and ApproachesContinuous Performance Testing: Challenges and Approaches
Continuous Performance Testing: Challenges and Approaches
Alexander Podelko
 
Software test life cycle
Software test life cycleSoftware test life cycle
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
SWAAM Tech
 

What's hot (20)

Testes em todos os niveis de planejamento
Testes em todos os niveis de planejamentoTestes em todos os niveis de planejamento
Testes em todos os niveis de planejamento
 
Introdução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de SoftwareIntrodução à Qualidade e Testes Ágeis de Software
Introdução à Qualidade e Testes Ágeis de Software
 
Apresentacao Testes de Unidade
Apresentacao Testes de UnidadeApresentacao Testes de Unidade
Apresentacao Testes de Unidade
 
Load Testing Strategy 101
Load Testing Strategy 101Load Testing Strategy 101
Load Testing Strategy 101
 
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
Confie no seu pipeline: Teste automaticamente um aplicativo Java de ponta a p...
 
Diseño del proyecto
Diseño del proyectoDiseño del proyecto
Diseño del proyecto
 
Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1Modelos de Processo de Software Parte 1
Modelos de Processo de Software Parte 1
 
Softwaretesting
SoftwaretestingSoftwaretesting
Softwaretesting
 
Load Testing and JMeter Presentation
Load Testing and JMeter PresentationLoad Testing and JMeter Presentation
Load Testing and JMeter Presentation
 
Performance testing with JMeter
Performance testing with JMeterPerformance testing with JMeter
Performance testing with JMeter
 
Presentation for soap ui
Presentation for soap uiPresentation for soap ui
Presentation for soap ui
 
Plano de teste
Plano de testePlano de teste
Plano de teste
 
Software Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s GuideSoftware Testing Life Cycle – A Beginner’s Guide
Software Testing Life Cycle – A Beginner’s Guide
 
Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126Fatores de Qualidade de MacCall e ISO/IEC 9126
Fatores de Qualidade de MacCall e ISO/IEC 9126
 
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
#HablemosDeTestingDay - José Castillo: Estrategia de QA en un contexto de DevOps
 
Software testing
Software testingSoftware testing
Software testing
 
Load and performance testing
Load and performance testingLoad and performance testing
Load and performance testing
 
Continuous Performance Testing: Challenges and Approaches
Continuous Performance Testing: Challenges and ApproachesContinuous Performance Testing: Challenges and Approaches
Continuous Performance Testing: Challenges and Approaches
 
Software test life cycle
Software test life cycleSoftware test life cycle
Software test life cycle
 
Mobile Application Testing
Mobile Application TestingMobile Application Testing
Mobile Application Testing
 

Viewers also liked

Александр Кузняк: Тенденции и тренды QA в Украине и как на этом заработать.
Александр Кузняк: Тенденции и тренды QA в Украине и как на этом заработать.Александр Кузняк: Тенденции и тренды QA в Украине и как на этом заработать.
Александр Кузняк: Тенденции и тренды QA в Украине и как на этом заработать.
Anna I
 
ACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом GoogleACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом Google
SQALab
 
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wise
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wiseQA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wise
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wise
QAFest
 
Никита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестированияНикита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестирования
SQALab
 
План тестирования сайта
План тестирования сайтаПлан тестирования сайта
План тестирования сайта
EDISON Software Development Centre
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем суть
Igor Khrol
 
Идентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияИдентификация рисков и проблем тестирования
Идентификация рисков и проблем тестирования
SQALab
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QAFest
 
QA Fest - Ellina Azadova
QA Fest - Ellina AzadovaQA Fest - Ellina Azadova
QA Fest - Ellina Azadova
DataArt
 
QA Fest 2015 - Svetlana Dudchenko
QA Fest 2015 - Svetlana DudchenkoQA Fest 2015 - Svetlana Dudchenko
QA Fest 2015 - Svetlana Dudchenko
DataArt
 

Viewers also liked (10)

Александр Кузняк: Тенденции и тренды QA в Украине и как на этом заработать.
Александр Кузняк: Тенденции и тренды QA в Украине и как на этом заработать.Александр Кузняк: Тенденции и тренды QA в Украине и как на этом заработать.
Александр Кузняк: Тенденции и тренды QA в Украине и как на этом заработать.
 
ACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом GoogleACC - конструируем тест-план методом Google
ACC - конструируем тест-план методом Google
 
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wise
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wiseQA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wise
QA Fest. Никита Постолакий. Разработка тест кейсов по методике Pair wise
 
Никита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестированияНикита Налютин, Антон Александров - Управление рисками тестирования
Никита Налютин, Антон Александров - Управление рисками тестирования
 
План тестирования сайта
План тестирования сайтаПлан тестирования сайта
План тестирования сайта
 
Qa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем сутьQa Automation - отбрасываем лишнее и тестируем суть
Qa Automation - отбрасываем лишнее и тестируем суть
 
Идентификация рисков и проблем тестирования
Идентификация рисков и проблем тестированияИдентификация рисков и проблем тестирования
Идентификация рисков и проблем тестирования
 
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
QA Fest 2014. Алексей Лупан. Не тест-кейсы красят тестировщика, а...
 
QA Fest - Ellina Azadova
QA Fest - Ellina AzadovaQA Fest - Ellina Azadova
QA Fest - Ellina Azadova
 
QA Fest 2015 - Svetlana Dudchenko
QA Fest 2015 - Svetlana DudchenkoQA Fest 2015 - Svetlana Dudchenko
QA Fest 2015 - Svetlana Dudchenko
 

Similar to Тест-план и исследовательское тестирование

Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
COMAQA.BY
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
CEE-SEC(R)
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0HighLoad2009
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестированияIgor Pozumentov
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0WRider
 
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для MacКонстантин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac
404fest
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»DataArt
 
Test Driven Development in .NET Applications
Test Driven Development in .NET ApplicationsTest Driven Development in .NET Applications
Test Driven Development in .NET ApplicationsAnton Vidishchev
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
0leGG
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
Denis Tuchin
 
Team workflow
Team workflowTeam workflow
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
Kairat Yussupov
 
Теория ограничений в Agile команде
Теория ограничений в Agile командеТеория ограничений в Agile команде
Теория ограничений в Agile команде
yiiconf
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU
 
Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17
Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17
Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17
OdessaFrontend
 
Test driven development in net
Test driven development in netTest driven development in net
Test driven development in net
Alex Tumanoff
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
SQALab
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
SQALab
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
SQALab
 

Similar to Тест-план и исследовательское тестирование (20)

Jubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation ToolJubula – TDD UI QA Automation Tool
Jubula – TDD UI QA Automation Tool
 
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙСтановление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
Становление процесса автоматизированного тестирования в интернет-магазине ОКЕЙ
 
Developmentmanage1.0
Developmentmanage1.0Developmentmanage1.0
Developmentmanage1.0
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестирования
 
Developmentmanage3.0
Developmentmanage3.0Developmentmanage3.0
Developmentmanage3.0
 
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для MacКонстантин Назаров – Распараллеливание сборки Parallels Desktop для Mac
Константин Назаров – Распараллеливание сборки Parallels Desktop для Mac
 
Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»Роман Кокин «Организация тестирования в больших командах»
Роман Кокин «Организация тестирования в больших командах»
 
Test Driven Development in .NET Applications
Test Driven Development in .NET ApplicationsTest Driven Development in .NET Applications
Test Driven Development in .NET Applications
 
Проходим тест Джоэла
Проходим тест ДжоэлаПроходим тест Джоэла
Проходим тест Джоэла
 
Лучшие практики на практике
Лучшие практики на практикеЛучшие практики на практике
Лучшие практики на практике
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Continious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-AgileContinious integration-Automated Testing-Solid-Agile
Continious integration-Automated Testing-Solid-Agile
 
Теория ограничений в Agile команде
Теория ограничений в Agile командеТеория ограничений в Agile команде
Теория ограничений в Agile команде
 
Tech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест ДжоэлаTech Talks @NSU: Проходим тест Джоэла
Tech Talks @NSU: Проходим тест Джоэла
 
Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17
Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17
Частые ошибки при разработке фронтенда | Odessa Frontend Meetup #17
 
Test driven development in net
Test driven development in netTest driven development in net
Test driven development in net
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
Автоматизация бизнес-процессов, электронного документооборота и архивного хра...
 

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

  • 1. Тест план и исследовательское тестирование Василий Буров Ноябрь, 2014
  • 2. Dell Software Group Обо мне •Василий Буров •Тестирую с 2002 года •В одной компании •Один продукт •Email: vasebur@gmail.com •Skype: b_o_t_l_e_r
  • 3. Dell Software Group •Исследовательское тестирование как единственно возможный подход тестирования новой функциональности у большого энтрепрайз продукта с 10 летней историей. •Тест-план – способ ничего не забыть проверить и отслеживать статус тестирования. Расскажу о следующем
  • 4. Dell Software Group •Коробочный энтерпрайз продукт. •Выполняет аудит больших смешанных компьютерных сетей (Windows, Unix, Linux системы). •Хранилище данных собственной разработки. •Индексация событий в хранилище для быстрого поиска. •Сжимаем оригинальные события до 40 раз. •Обрабатываем события поступающие на сервер со скоростью до 50000 в секунду. •Умеем отслеживать сессии пользователя на машине. О продукте
  • 5. Dell Software Group •5 разработчиков, 5 тестировщиков и один аналитик. •Все работают более 5 лет в команде. •3 тестировщика и один разработчик работают с момента основания продукта. •У нас команда узконаправленных специалистов. •Модель «автоматизация как сервис». Наша команда
  • 6. Dell Software Group «Исследовательское тестирование – процесс, при котором одновременно происходит дизайн тестов, выполнение тестирования и обучение.» (Джеймс Бах). Исследовательское тестирование
  • 7. Dell Software Group • Процесс импровизации, поиск ошибки экспромтом. • Любой может заниматься ad hoc тестированием. Ad Hoc тестирование
  • 8. Dell Software Group Подходы к тестированию http://www.quardev.com/content/whitepapers/et_inside_spectator_sport.pdf
  • 9. Dell Software Group История: Сбор DHCP логов в репозитори и базу данных с агентом и без него. Описание: В windows 2012 server у событий dhcp лога появились новые поля. Задача: Проверить, что мы их корректно собираем. Пример из жизни
  • 10. Dell Software Group Что получилось •Нашлось некоторое количество ошибок. •Их фикс требовал времени т.к. надо было разбираться как работает сборщик логов написанный давно. •Было решено не тратить силы и не поддерживать сбор DHCP логов с этой версии ОС до поступления запроса от клиента.
  • 11. Dell Software Group •Особенность продукта - наличие в легаси кода. •Начав применять сценарное тестирование время на написание тест кейсов было бы потрачено впустую. •Уже написанные тест кейсы могут быть не актуальны в будущем. Выводы
  • 12. Dell Software Group История: Запуск отчета по расписанию. Одновременный запуск нескольких отчетов. Описание: Как правило, клиенты планируют запуск всех своих отчетов на одно время в нерабочие часы. Нужно уметь запустить все отчеты в заданное время и построить их без ошибок. Задача: При компиляции отчет потребляет много машинных ресурсов. Было решено ограничить число одновременно исполняющихся отчетов. Это число задается параметром в конфигурационной базе. Остальные отчеты организовать в виде очереди на запуск. Еще пример из жизни
  • 13. Dell Software Group •Таска запускалась на всех серверах в организации. •Если таска не смогла запуститься в заданное время, то расписание терялось и следующих запусков не происходило. •Не работал Failover. •В результате была переделана структура тасок и работа с ними. Что получилось
  • 14. Dell Software Group •Другая особенность продукта – давно сложившаяся архитектура и концепция. •Неэффективность сценарного подхода и в этом примере – пришлось бы переписывать тест-кейсы. Выводы
  • 15. Dell Software Group Продукт с 10-летней историей и особенности его разработки •Много легаси кода. •Сложившаяся архитектура и концепция. •Много функционала который не отрезается и остается востребован. •Билд строится за 4-8 часов. •Нет спецификаций. •Меняющиеся требования. •Поддержка совместимости с предыдущими версиями. •В среднем годовой релизный цикл.
  • 16. Dell Software Group Нам нужно •Не забыть что-либо проверить. •Дать аргументированный ответ о том, сколько понадобится времени на тестирование. •Всегда знать где мы находимся. •Если сроки поджимают, то отприоритезировать проверки.
  • 17. Dell Software Group В самом общем виде - это документ, отражающий что и как мы делаем чтобы оттестировать наш продукт. Нужен он для того, чтобы планировать работу, мобилизовать и распределить человеческие, временные и технические ресурсы. В некоторых компаниях Тест План выглядит как график и расписание работ. Где-то это сугубо технический документ. Нет общего стандарта. Есть тенденции, есть возможные типовые главы Тест Плана, которые исключительно хорошо описаны у Канера. Но, ни один конкретный тест план не содержит всех глав, которые есть в книжке. Он содержит те из них, которые адекватны конкретной задаче и нашему видению этой задачи. (Михаил Портнов). Тест-план
  • 18. Dell Software Group Рассматривать элементы тест-плана как области функциональности, внутри которых мы применяем исследовательское тестирование для их проверки. Идея
  • 19. Dell Software Group •Проверка основной функциональности. •Корректность обработки ошибок. •Нагрузочное тестирование (тестирование производительности, стресс тестирование, наработка на отказ). •Тестирование документации. Структура тест плана
  • 20. Dell Software Group N Name Duration (ч.) Status (%) Actual Bugs Notes 1 Проверка основной функциональности … 2 Корректность обработки ошибок … 3 Нагрузочное тестирование … 4 Проверка документации … Итого Шаблон тест-плана
  • 21. Dell Software Group •Пишем тест план. •Оформляем в виде Excel документа и выкладываем на Sharepoint портал. •Отправляем ссылку на документ всем заинтересованным лицам. •Учитываем замечания (если были). •Тестируем и поддерживаем тест план в актуальном состоянии. •Профит  Последовательность действий
  • 22. Dell Software Group Калькулятор
  • 23. Dell Software Group Тест план для проверки калькулятора Name Проверка основной функциональности Ввод данных Проверка арифметических операций Проверка вывода результата на экран Проверка работы интерфейса пользователя Проверка работы на различных ОС Операции с памятью Закрытие программы Проверка работы с минимальными правами Корректность обработки ошибок Ввод некорректных символов Арифметические операции с некорректными данными Ввод больших данных Работа при нехватке системных ресурсов Нагрузочное тестирование Запуск нескольких копий калькулятора Операции с большими данными Проверка на наличие утечек Проверка документации
  • 24. Dell Software Group •Исследовательское тестирование это не только ручное тестирование. •Исследовательское тестирование это не только тестирование «черного ящика». •Исследовательское тестирование это не только выполнение тестов. •Исследовательское тестирование это не хаотический процесс. Заключение
  • 25. Dell Software Group • Нет универсального подхода. • Все определяется условиями разработки и характеристиками конкретного продукта. • Комбинируйте подходы и берите те их части которые лучше всего удовлетворяют вашим условиям. Заключение
  • 26. Dell Software Group Вопросы Email: vasebur@gmail.com Skype: b_o_t_l_e_r
  • 27. Dell Software Group •Сэм Канер, Джек Фолк, Енг Кек Нгуен, “Тестирование программного обеспечения. Фундаментальные концепции менеджмента бизнес приложений”. •Cem Kaner, James Bach, Bret Pettichord, “Lessons Learned in Software Testing”. •James Bach, “General Functionality and Stability Test Procedure”. http://www.satisfice.com/tools/procedure.pdf •Jon Bach, “Exploratory Testing. Inside the Spectator Sport”. http://www.quardev.com/content/whitepapers/et_inside_spectator_sport.pdf •Cem Kaner, “The Value of Checklists and the Danger of Scripts: What Legal Training Suggests for Testers”. http://www.kaner.com/pdfs/ValueOfChecklists.pdf Список литературы