РУКОВОДСТВО ПО АВТОМАТИЧЕСКОМУ ТЕСТИРОВАНИЮ | МАТЕРИАЛ ДЛЯ ТЕСТИРОВАНИЯ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

В этой статье мы рассмотрим, что такое автоматическое тестирование и следующее

Содержание

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

Что такое автоматизированное тестирование?

Автоматизированное тестирование — это процесс тестирования программного приложения с помощью инструмента автоматического тестирования для поиска дефектов.

В этом процессе выполнение тестовых сценариев и генерация результатов выполняются автоматически инструменты автоматизации тестирования.

Самыми популярными инструментами для автоматизации тестирования являются Selenium WebDriver, Katalon Studio и т. д.

Когда использовать автоматизированное тестирование?

Мы проводим Автоматизированное тестирование по следующим направлениям:

Регрессионное тестирование

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

Подробнее о регрессионном тестировании читайте здесь

Нагрузочное тестирование

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

Подробнее о нагрузочном тестировании читайте здесь

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

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

Подробнее о нагрузочном тестировании читайте здесь

Тесты, которые можно выполнять автоматически или вручную:

Интеграционное тестирование

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

Полное руководство по интеграционному тестированию

Тестирование системы

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

Модульное тестирование

Модульное тестирование также называется модульным тестированием или тестированием компонентов. Тестирование. Это делается для проверки правильности работы отдельного модуля или модуля исходного кода. Это делается разработчиками в среде разработчика.

Приемочное тестирование

Его также называют предварительным тестированием. Это делается конечными пользователями вместе с тестировщиками для проверки функциональности приложения. После успешного приемочного тестирования. Формальное тестирование, проводимое для определения того, разработано ли приложение в соответствии с требованиями. Это позволяет клиенту принять или отклонить заявку. Типы приемочного тестирования: альфа, бета и гамма.

На собеседованиях вас могут попросить ответить на следующий вопрос:

Какие тесты нельзя автоматизировать?

Давайте посмотрим, какие тесты нельзя автоматизировать. Тестирование, автоматизация которого требует слишком много усилий, — это

  1. исследовательское тестирование
  2. тестирование пользовательского интерфейса
  3. специальное тестирование

Когда вы предпочитаете автоматическое тестирование ручному тестированию?

Мы предпочитаем ручное тестирование автоматическому тестированию в следующих сценариях

  1. Он справляется с повторяющимися и трудоемкими задачами
  2. Выполняет параллельное тестирование
  3. Выполняет нефункциональное тестирование, такое как нагрузочное тестирование, тестирование производительности, стресс-тестирование
  4. Избегает человеческих ошибок

Плюсы и минусы автоматического тестирования

Преимущества автоматического тестирования

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

Недостатки автоматического тестирования

< ul>

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

    Не все инструменты поддерживают все виды тестирования. Такие как Windows, Интернет, мобильность, тестирование производительности/нагрузки

    Какие тестовые случаи автоматизировать?

    < p>Тестовые наборы для автоматизации:

    1. Тестовые наборы на основе данных
    2. Тестовые наборы повышенной сложности
    3. Тестовый набор с большим количеством обновлений базы данных
    4. Высокая скорость выполнения теста
    5. Дымовые/критические тесты
    6. Тесты с несколькими комбинациями
    7. Тестовые наборы с графиками
    8. Больше времени ручного выполнения

    Подробное объяснение см. здесь

    Какие тестовые случаи не следует автоматизировать?

    Типы тестов, которые необходимо выполнять вручную, следующие:

    1. Субъективная проверка
    2. Новые функции
    3. Стратегическое развитие
    4. Пользовательский интерфейс
    5. Сложная функциональность
    6. Контроль качества
    7. Низкая окупаемость инвестиций
    8. Установка и тестирование настройки

    Подробное объяснение здесь

    Разница между ручным тестированием и автоматизированным тестированием (автоматическое тестирование и ручное тестирование)?

    Давайте посмотрим на разницу между автоматическим и ручным тестированием.

    Автоматическое тестирование против. Ручное тестирование:

    Автоматизированное тестирование

    Ручное тестирование

    Автоматическое тестирование более надежно. Он выполняет одну и ту же операцию каждый раз. Это устраняет риск человеческих ошибок.

    Ручное тестирование менее надежно. Из-за человеческой ошибки ручное тестирование не всегда является точным.

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

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

    Автоматизированное тестирование является практичным вариантом, когда мы проводим регрессионное тестирование.

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

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

    Выполнение тестовых случаев — это время потребляет и требует больше человеческих ресурсов

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

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

    Тестирование производительности, такое как нагрузочное тестирование, стресс-тестирование и т. д., является практичным вариантом в автоматизированном тестировании.

    Тестирование производительности нецелесообразно при ручном тестировании

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

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

    Знания в области программирования являются обязательными при автоматическом тестировании

    Знания в области программирования для ручного тестирования не требуется.

    Проверка сборки (BVT) настоятельно рекомендуется

    Проверка сборки (BVT) не рекомендуется

    Вмешательство человека невелико, поэтому тестирование пользовательского интерфейса неэффективно.

    Это связано с вмешательством человека, поэтому тестирование пользовательского интерфейса очень эффективно.

    См. чтобы узнать больше о разнице между автоматическим и ручным тестированием

    Инструменты автоматического тестирования

    Некоторые из популярных инструментов автоматического тестирования

      < li>HP QTP(Quick Test Professional)/UFT(Unified Functional Testing)

    • Selenium
    • LoadRunner
    • IBM Rational Functional Tester
    • SilkTest
    • TestComplete
    • WinRunner
    • WATIR

    Подробнее о популярных инструментах автоматизации тестирования

    Преимущества гибкой автоматизации тестирования:

    Некоторые из преимуществ гибкой автоматизации тестирования заключаются в следующем:

    1. более быстрое выполнение
    2. возможность многократного использования
    3. более широкий охват
    4. повышенная точность
    5. более мощный
    6. снижение затрат

    Подробнее о преимуществах гибкой автоматизации тестирования

    Типы платформ автоматизации тестирования

    Наиболее популярными платформами автоматизации тестирования являются следующие:

    1. Linear Scripting Framework
    2. Modular Testing Framework
    3. Data-driven Framework
    4. Keyword Driven Testing Framework
    5. Hybrid Driven Testing Framework
    6. Behavior Driven Платформа тестирования разработки

    Подробнее о типах платформ автоматизации тестирования

    Вопросы на собеседовании по автоматическому тестированию

    Подробнее на вопросы интервью по автоматическому тестированию

    Заключение:

    Здесь я собираюсь завершить это руководство по автоматическому тестированию. Если вы найдете какие-либо другие моменты, которые мы упустили из виду, просто напишите об этом в комментариях. Мы включим и обновим этот пост «Учебник по автоматическому тестированию».

    Здесь я выбрал несколько постов, которые помогут вам узнать больше о собеседованиях:

    • Учебник по Selenium
    • Ручное тестирование Учебное пособие
    • Учебное пособие по SQL для тестировщиков программного обеспечения
    • Учебное пособие по тестированию производительности
    • Учебное пособие по тестированию безопасности
    • Учебное пособие по тестированию API

    TAG: qa

  • От QA genius

    Adblock
    detector