November 17, 2019

Что такое функциональное тестировани| What is functional testing

Вступление

Современный мир развития сильно отличается от того, что было 10 или даже 5 лет назад. Разработка продукта идет быстрыми темпами и должна соответствовать высоким ожиданиям пользователей. Поскольку методы разработки изменились, также изменились подходы к тестированию. Многие тестировщики считают, что исследовательское тестирование (ET) является эффективным способом тестирования в этих условиях. Принятие и использование ET быстро выросло до такой степени, что это, пожалуй, самый популярный подход к тестированию, используемый сегодня.

В этом курсе мы начнем с изучения того, что такое ET и чем оно отличается от тестирования на основе сценариев (ST). Затем мы рассмотрим, почему вы должны использовать ET, и, наконец, мы подведем итоги, показывая вам, как начать работу. Так что давайте сделаем как Магеллан и начнем исследовать!

"Традиоционный" подход к тестированию

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

Тестирование по сценарию (ST) - это двухэтапный подход к тестированию. Сначала тесты написаны; они планируются, разрабатываются и документируются. Во-вторых, тесты выполнены. Эти два действия выполняются независимо друг от друга, и во многих случаях человек, который пишет тесты, отличается от человека, который их выполняет.

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

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

Теперь давайте сравним это с ET, который является одновременным обучением, разработкой теста и выполнением теста. Другими словами, тестер разрабатывает свои тесты и выполняет их одновременно. Как предварительный тестер, на ваше следующее действие (следующий тест) влияют ваши предыдущие действия, ваши наблюдения за поведением продукта и ваш собственный мыслительный процесс.

ET также предполагает, что значительная часть тестирования будет потрачена на изучение продукта. По мере изучения вы становитесь более осведомленными о функционировании продукта и его ожидаемом поведении. Вы можете использовать эти знания для разработки новых и лучших тестов. Это также помогает улучшить анализ результатов теста.

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

Когда исследователь отправляется в неизведанный регион мира, он тратит месяцы на подготовку. Они преследуют цель и полагаются на свои способности адаптироваться к меняющимся ситуациям. Аналогично, исследовательский тестер должен подготовиться. У них тоже есть цель и навыки, необходимые для корректировки курса. Это правда, что тестирование на обезьянах может иногда находить полезную информацию, но она обнаруживается неожиданно. Это разница между открытием и исследованием; удача против мастерства.

Как мне начать?

Если есть что-то, что должны делать все новые тестеры (в том числе новые исследовательские тестеры), это начать с размышлений о продукте в общих чертах; попытаться увидеть общую картину. Вместо того, чтобы сначала сосредоточиться на одной конкретной вещи, сначала попытайтесь понять контекст, в котором вы работаете.

Некоторые вопросы для рассмотрения:

• Это продукт в разработке или уже в производстве?

• Какова цель продукта?

• Кто такие пользователи и как они собираются его использовать?

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

Теперь давайте посмотрим, как ET может выглядеть на практике. Представьте, что вы - новый тестер, ваш начальник приходит к вам в первый день и говорит: «Вот, пожалуйста, это последняя версия нашего приложения. Пожалуйста, начните тестирование и сообщите о найденных ошибках ». Нет тестовых случаев и документации. Чем ты занимаешься? Исследовательский тестер сделал бы что-то вроде этого:

1. Получить ноутбук (или цифровой текстовый процессор), чтобы делать заметки, как вы дейстуете.

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

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

Допустим, это приложение для отображения актуальной информации о фондовом рынке.

  • Цель приложения: иметь данные о фондовом рынке у вас под рукой.
  • Кому это выгодно: Тот, кто финансово подкован или хочет быть и имеет доступный доход для инвестирования или заинтересован в инвестициях других людей.
  • Какую выгоду они получают: выигрывают от того, что данные своевременны, точны, легко доступны и отображаются так, чтобы их можно было быстро понять.

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

3. Когда вы поймёте приложение, вернитесь к интересующим вас областям, и вы подумали, что это может быть уязвимым местом в приложении. Эти знания об уязвимости придут с опытом. Не беспокойтесь, если у вас еще нет опыта, потому что вы собираетесь его получить!

4. Один за другим прорабатывайте каждую ранее определенную область, изучая все функции в этой области. Подумайте, что может сделать настоящий пользователь. Придумайте несколько вариантов использования или сценариев и выполните их. Затем подумайте о вариациях и выполните их. Используйте результаты своих тестов, чтобы помочь вам найти новые идеи.

5. Сосредоточьтесь на одной ошибке за раз, но всегда следите за подсказками других ошибок или подозрительных областей. В своей записной книжке быстро напишите эти области и узнайте, как к ним вернуться. Таким образом, вы можете вернуться и исследовать каждый позже. Вы могли бы в итоге получить 4 или 5 ошибок только после изучения первоначальной ошибки.

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

Как вы можете видеть из этого повествования, вы одновременно учитесь, получайте тесты и выполняете тесты. Это основные части ET. Поймите это, и вы станете исследовательским тестером.

Заключение

Различные потребности в тестировании требуют разных подходов к тестированию, и во многих ситуациях ET может оказаться наиболее полезным. ET является обратной проверкой на основе сценариев, потому что она опирается на человеческий интеллект, а не просто следуя инструкциям. ET - это процесс постоянного совершенствования, когда тестировщики адаптируются к ситуациям и собранной ими информации. Теперь, когда вы познакомились с ET, мы надеемся, что мы продолжим исследовать предварительные испытания и что вы сможете использовать эти навыки, чтобы обеспечить максимально возможную ценность.

Вернуться к оглавлению