Ukraine Office: +38 (063) 50 74 707

USA Office: +1 (212) 203-8264

contact@testmatick.com

Manual Testing

Ensure the highest quality for your software with our manual testing services.

Mobile Testing

Optimize your mobile apps for flawless performance across all devices and platforms with our comprehensive mobile testing services.

Automated Testing

Enhance your software development with our automated testing services, designed to boost efficiency.

Functional Testing

Refine your application’s core functionality with our functional testing services

VIEW ALL SERVICES 

Discussion – 

0

Discussion – 

0

Исследовательское тестирование: полезное занятие или пустая трата времени?

Исследовательское тестирование

В рядах многих ИТ-сообществ давным-давно устоялось мнение о том, что исследовательское тестирование — банальный удел младших тестировщиков, поскольку такая работа не требует существенных технических и практических познаний. Но это ошибочное мнение.

[highlight dark=”no”]Исследовательское тестирование — очень важный блок проверки ПО, который отличается собственными методиками и технологиями.[/highlight]

В сегодняшнем материале речь и пойдет о данной форме тестирования программного обеспечения, которая позволяет отлавливать значительную часть багов и системных ошибок.

Понятие и базовые характеристики исследовательского тестирования

Итак, исследовательское тестирование — это процесс одновременного создания тестов, продвижения их до полного выполнения и корректировка статусов и содержания в зависимости от системного поведения выпускаемого ПО.

Данный вид тестирования имеет ряд характеристик, которые отличают исследовательское тестирование от скриптового (проверка по уже сформированным тестовым случаям).

Рассмотрим их более детально:

  1. Гибкость. Во время выполнения исследовательского тестирования QA-инженер не должен заранее готовить тесты, достаточно поверхностно изучить реализацию будущего функционала и проводить проверки, основываясь на предыдущем релевантном опыте;
  2. Параллельность. Исследовательское тестирование позволяет одновременно планировать, создавать и реализовывать проверки. Отдел по контролю за качеством ПО, непосредственно при тестировании, знакомиться с особенностями конкретного ПО и нарабатывает опыт для проверок в будущем;
  3. Возможность мгновенного старта. Тестировать ПО можно уже сразу, как только была дана соответственная команда от руководства. Задача получена — тесты могут стартовать. Не нужно тратить время на создание тестовых сценариев, ничего не нужно актуализировать или согласовывать с другими участниками проектной команды (отделом разработки или отделом менеджмента).

Что такое сессионное исследовательское тестирование

Данный подход впервые был предложен Джеймсом и Джоном Бахами в далеком 2000 году. Непосредственно наименование подхода и расшифровывает смысл такого тестирования — проверка ПО выполняется в промежутках так называемых сессий, которые ограничены временем.

Вначале подобного тестирования стоит найти все функциональные области продукта, то есть то, с чего, собственно, будет состоять будущее ПО.

Затем, стоит декомпозировать ПО, разбить его на составные части, создать диаграммы связей.

Начало тестирования следует начинать с тестирования основ вашего ПО: работает ли оно вообще (выполнение так называемого «нулевого теста»).

Потом нужно определить тестовую сессию на все ПО. Это будет своего рода чартер или цель тестирования.

Затем стоит договориться со всеми участниками проектной группы касательно продолжительности каждой сессии тестирования.

По рекомендациям того же Джона Баха, время на одну сессию не должно превышать полутора часов.

Преимущества сессионого подхода:

  1. Тестирование выполнятся по заранее запланированному графику;
  2. Тестирование абсолютно предсказуемое;
  3. Приоритезация тестирования;
  4. В процессе тестирования все привлеченные участники проектной группы могут обмениваться опытом и получать новые знания;
  5. Проверка ПО на основе артефактов.

Когда без исследовательского тестирования не обойтись?

  • Когда проектная группа очень ограничена по времени и не может позволить себе писать новые тесты;
  • Когда вы располагаете профессионалами, которые смогут выполнить полноценное исследование ПО со всей продуктивностью;
  • Когда на проекте могут последовать изменения технического вида (исследовательское тестирование — гибкая методология проверки любого ПО).

Вместо итогов

Конечно же, исследовательское тестирование — это не панацея для проверки ПО и лучше всего комбинировать его со скриптовым тестированием.

Такие стратегии проверки помогут не просто «оценить» качество ПО, но и спокойно разработать с последующей реализацией всех запланированных тест-кейсов, а также покрыть 100% функционала актуальными чек-листами.

0 Comments

Submit a Comment

Your email address will not be published. Required fields are marked *

You May Also Like

Почему валидация данных так важна?

Почему валидация данных так важна?

Полное отсутствие валидации может спровоцировать возникновение некоторых проблем, представленных в данной статье. А значит, только наличие валидации даст возможность предотвратить критические сбои, которые крайне нежелательны при использовании любого программного обеспечения.

Обзор программного обеспечения медицинского оборудования и алгоритм его тестирования

Обзор программного обеспечения медицинского оборудования и алгоритм его тестирования

Медицинское приложение — программное обеспечение, разработанное для использования в области медицины, применяемое как персоналом лечебных заведений (например, докторами, реже — младшими медицинскими работниками), так и пациентами. При тестировании медицинского программного обеспечения алгоритм работы существенно не отличается от работы в других областях. Он лишь имеет рад особенностей с использованием способа интерактивной методологии.