atesting.ru Блог 8 типов тестовых случаев, которые нужно автоматизировать

8 типов тестовых случаев, которые нужно автоматизировать

8 типов Тестовые примеры для автоматизации »/> </p>
<p> Вы тестируете автоматизацию и хотите знать, как выбрать, какие тестовые примеры автоматизировать? </p>
<p> Знаете, это один из популярных < strong> Вопросы для собеседования по Selenium </strong> </p>
<p> Мы знаем, что автоматическое тестирование экономит много времени и средств. Некоторые менеджеры думают, что тестировщик автоматизации должен автоматизировать все приложение, а также несколько команд спешат автоматизировать все. </p>
<p> Есть несколько типов тестовых примеров, которые мы должны автоматизировать, а также некоторые тестовые примеры, которые мы не должны автоматизировать. Не следует автоматизировать все тестовые случаи. Ранее мы обсуждали <strong>8 типов тестовых примеров, которые не следует автоматизировать </strong>. </p>
<p> Здесь мы обсудим, как выбрать правильные тестовые примеры для автоматического тестирования. </p>
<p>Автоматизация тестирования веб-приложений имеет кардинальный приоритет по сравнению с ручным тестированием, поскольку она улучшает результат и структуру, повышает надежность и минимизирует отклонения от результатов. Более того, автоматизация тестирования стимулирует процесс, расширяет охват тестами. Таким образом, это может в конечном итоге расширить общие стандарты применения. Превосходная автоматизация может повысить качество публикаций, расширить охват тестированием, минимизировать затраты на тестирование, а также дать возможность раннего обнаружения просчетов. </p>
<p> Одна из основных проблем автоматизации тестирования — это выбор подходящих тестовых примеров для автоматизации. Здесь возникает вопрос, на основании чего пользователь может определить, можно ли автоматизировать все тестовые примеры. </p>
<p>Чтобы решить эту проблему, пользователи должны признать преимущества автоматизации каждого тестового примера. Тестирование программного обеспечения — решающая часть любой запускаемой системы. Если программное обеспечение не протестировано должным образом и содержит растущее количество ошибок, существует максимальная вероятность того, что люди не будут использовать этот продукт, по крайней мере, в течение длительного периода. </p>
<p>Ручное тестирование не только требует много времени, неумеренно и часто повторяется, но и приводит к человеческим ошибкам. Группы обеспечения качества выполняют автоматическое тестирование с помощью средств автоматизации программного обеспечения. Эти инструменты анализировали программное обеспечение подробным, повторяющимся образом и с большим объемом данных, что помогает улучшить качество программного обеспечения ограниченным и экономичным образом. </p>
<p> Решения об автоматическом тестировании являются важной частью планирования автоматизации. Процесс проверки должен выполняться всякий раз, когда требуется ручной тестовый пример. Следующие рекомендации могут быть рассмотрены при выборе потенциальных тестовых примеров для автоматизации 
<h2 id = Типы тестовых примеров для автоматизации

1. Тестовые примеры, управляемые данными:

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

  • Вы хотите протестировать разные роли с разными разрешениями. В одном из моих медицинских проектов мне пришлось протестировать около 20 ролей, и каждая роль имеет свой собственный набор разрешений. Представьте себе, что вы вручную входите в систему под каждой ролью и проверяете ее разрешения. Кроме того, представьте, что эти тесты выполняются как часть дымового тестирования, которое происходит часто. Итак, автоматизация этих тестов — идеальный вариант.
  • В другом сценарии я тестировал приложение, которое контролирует медицинские устройства, такие как КТ и МРТ. Приложение будет отслеживать несколько параметров, возможно, 50 из них, и в зависимости от порогового значения будет выдавать предупреждение, если что-то не так. Пример: если жесткий диск заполнен, подать сигнал тревоги. Теперь представьте тестовое оповещение для каждого параметра. Раньше на тестирование всех комбинаций уходило 2 дня, однако после автоматизации тестирование завершалось за 30 минут.

2. Тестовые случаи повышенной сложности:

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

3. Тестовый пример с множеством обновлений базы данных:

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

4. Скорость выполнения теста высока:

Тестовые примеры, которые выполняются в каждом выпуске, являются подходящими кандидатами для автоматизации. Примеры тестов Smoke или вменяемости — лучшие примеры для более высокого выполнения.

5. Дым/критические испытания:

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

6. Тесты с несколькими комбинациями:

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

7. Тестовые примеры на графике:

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

8. Более высокое время ручного выполнения:

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

Например, я работал над проектом, и в тестируемом приложении было много взаимосвязанных/взаимозависимых модулей, что означает, что изменения в одном модуле могут повлиять на функциональность в других режимах. Нам приходилось тестировать все модули, выполняя все тесты модулей, что иногда приводило к 200 или более тестовым случаям, которые легко занимали от 4 до 5 дней. Выполнение этих тестов за одну итерацию в течение 5 дней потребует много времени и денег. Итак, мы автоматизировали все взаимозависимые тесты и смогли выполнить одну итерацию всего за день, что сэкономило нам 4 дня времени.

Заключение:

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

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

TAG: qa