Вот ключевые вопросы, которые обычно возникают: что такое исследовательское тестирование и как мы должны это делать?
Исследовательские тесты помогают аналитикам и другим специалистам, участвующим в тестировании, обеспечивать работу систем и приложений для своих пользователей. Исследовательское тестирование часто бывает недооцененным, но существует ряд указателей, которыми вы можете следовать, чтобы убедиться, что вы на верном пути.
Кстати, наши курсы Тестирования ПО в Минске тщательно разбирают этот вопрос.
Вот мои лучшие 10 шагов:
1) Сосредоточьтесь на целях.
Исследовательское тестирование помогает вам использовать систему, например, при активном поиске ошибок. Сосредоточьтесь на этих целях, чтобы максимизировать пользу от ваших тестов. Помните, что исследовательское тестирование может дополнять другие методы тестирования, которые исследуют системы по-разному.
2) Планируйте свои тесты, но не составляйте их сценарий.
Вы не проводите исследовательское тестирование, если следуете сценарию. Однако исследовательское тестирование не означает тестирование без контроля или хорошей практики. Вам нужно заранее спланировать свое тестирование.
Планирование помогает вам уточнить конкретные аспекты системы, которую вы хотите исследовать, в том числе специальные требования к данным или системные потребности.
3) Не стремитесь охватить всё.
Цель исследовательского тестирования – это не охватывание – это поиск недостатков и проблем в системе, которые вы не найдете в других формах тестирования. Как правило, эти дефекты возникают в крайних сценариях тестирования, но это не означает, что они имеют низкое влияние.
Довольно часто дефекты краевого сценария будут иметь высокий уровень влияния, даже если они возникнут с меньшей вероятностью. Это связано с характером исследовательского тестирования – оно фокусируется на частях системы, которые находятся далеко от обычной схемы использования и с меньшей вероятностью проходят тщательную проверку.
4) Исследовательское тестирование – это квалифицированное действие.
Как правило, исследовательское тестирование требует более высокого уровня навыков и опыта тестирования, чем другие методы тестирования. Вы явно используете и полагаетесь на навыки человека, делающего тестирование, поэтому убедитесь, что он – лучший.
5) Четко фиксируйте всё то, что вы сделали.
Не документируйте что-либо, если нет никакой ценности в этом, но делайте четкие записи о том, что вы сделали, как вы это делали и что узнали. Это даст вам представление об эффективности сеанса, что позволит оптимизировать процесс в будущем.
Когда вам нужно официально документировать результаты сеанса, ваш отчет может включать:
- Тестовый устав, в котором изложены цели и задачи вашего теста
- Список проверенных функций
- Замечания о том, как проводилось тестирование
- Заметки об обнаруженных ошибках
- Список вопросов (вопросов и опасений по поводу продукта или проекта, возникших во время тестирования)
- Дополнительные материалы, используемые при проведении тестирования
- Вы также можете сообщить, сколько сеансов исследовательского тестирования вы потратили на каждую деятельность, в том числе:
- Создание и выполнение тестов
- Сообщения об ошибках
- Создание сессии
6) Используйте исследовательское тестирование совместно с автоматизированным тестированием.
Автоматизированное тестирование проверяет, что система работает таким образом, как считает команда разработчиков, в соответствии с выявленными потребностями. Исследовательское тестирование проверяет, что система работает так, как может ожидать пользователь.
Важно координировать оба типа тестирования, чтобы обеспечить реализацию значений как пробного тестирования, так и автоматизированного тестирования. Когда исследовательское тестирование обнаруживает дефект, вы можете установить автоматизированный тест, чтобы остановить повторение проблемы.
7) Нефункциональное тестирование и тестирование производительности могут быть исследовательскими.
Нефункциональные испытания также могут быть исследовательскими, т.е. при отслеживании увеличивающейся нагрузки на систему или измерении время, которое требуется для использования прецедента, для полного завершения программы от запуска до завершения.
Хотя тестирование на производительность и другие нефункциональные тесты имеют ограниченный масштаб, они все же могут быть исследовательскими. Независимо от того, отслеживаете ли вы возрастающую нагрузку на систему или измеряете время, которое требуется приложению для завершения работы от начала до конца, вы можете сделать это при помощи мышления пользователя. Вы изложите процесс своего тестирования в своей концепции тестирования.
8) Выберите методы исследовательского тестирования, которые отвечают вашим потребностям.
Вам необходимо:
- Изучить современные методы исследовательских испытаний
- Установить общее понимание методов, которые вы будете использовать, и поделиться этим со всеми заинтересованными сторонами
- Определите свой охват (включая временные рамки, процесс и когда будут проводиться исследовательские тестирования)
9) Не путайте исследовательское тестирование с приемочным тестированием пользователя.
Прием пользователем – это деятельность по тестированию, которая может (и, вероятно, должна) быть выполнена в ходе пробного тестирования. Не путайте способ работы с типом требуемого теста.
Исследовательское тестирование не является этапом жизненного цикла разработки. Это подход и техника, которые вы должны использовать на протяжении всего жизненного цикла проекта. Как только ваши куски разрабатываемой системы проходят тестируемый поток, вы должны протестировать этот поток. Использование исследовательских методов – это хороший способ протестировать поток быстро и с высокой производительностью.
10) Не злитесь на инструменты.
Существует множество различных инструментов, которые можно использовать для проведения исследовательских тестирований: от полностью автоматизированных средств для сбора и ведения журнала, до инструментов планирования, стен, полных диаграмм процессов и описаний функций с соответствующими дедлайнами. Однако единственный инструмент, который вам действительно нужен для проведения исследовательского тестирования, является ручка и бумага.
Это хорошо иметь под рукой инструменты, поэтому не стоит ими злоупотреблять и ,даже если у вас нет к ним доступа, не откладывайте исследовательское тестирование.
Есть ли у вас какие-либо советы по исследовательскому тестированию, которыми Вы бы хотели поделиться?
Запишитесь на наши курсы Тестирования ПО в Минске прямо сейчас или закажите звонок с бесплатной консультацией!
Запишитесь прямо сейчас или закажите звонок с бесплатной консультацией!
Записаться сейчас / Бесплатная консультация