Ниже описываются различные типы тестирования, которые могут быть использованы для тестирования программного обеспечения во время SDLC.
Ручное тестирование
Ручное тестирование включает в себя тестирование программного обеспечения вручную, то есть без использования какого-либо автоматизированного инструмента или любого сценария. В этом типе тестер берет на себя роль конечного пользователя и тестирует программное обеспечение для выявления любых непредвиденных действий или ошибок. Существуют различные этапы ручного тестирования, такие как единичное тестирование, интеграционное тестирование, тестирование системы и приемочные испытания пользователей.
Тестеры используют планы тестирования, тестовые примеры или тестовые сценарии для тестирования программного обеспечения для обеспечения полноты тестирования. Ручное тестирование также включает в себя разведочное тестирование, поскольку тестеры исследуют программное обеспечение для выявления ошибок в нем.
Тестирование автоматизации
Тестирование автоматизации, которое также известно как Test Automation - это когда тестер пишет сценарии и использует другое программное обеспечение для тестирования продукта. Этот процесс включает автоматизацию ручного процесса. Тестирование автоматизации используется для повторного запуска тестовых сценариев, которые выполнялись вручную, быстро и многократно.
Помимо регрессионного тестирования, тестирование автоматизации также используется для тестирования приложения с точки зрения нагрузки, производительности и напряжения. Это увеличивает охват тестирования, повышает точность и экономит время и деньги по сравнению с ручным тестированием.
Что автоматизировать?
Автоматизировать все в программном обеспечении невозможно. Области, в которых пользователь может совершать транзакции, такие как форма входа или формы регистрации, в любой области, где большое количество пользователей могут получить доступ к программному обеспечению одновременно, должны быть автоматизированы.
Кроме того, все элементы GUI, соединения с базами данных, проверки полей и т. д. Могут быть эффективно протестированы путем автоматизации ручного процесса.
Когда автоматизировать?
Автоматизация тестирования должна использоваться при рассмотрении следующих аспектов программного обеспечения:
- Крупные и критические проекты
- Проекты, требующие частое тестирование тех же областей
- Требования не часто меняются
- Доступ к приложению для загрузки и производительности со многими виртуальными пользователями
- Стабильное программное обеспечение в отношении ручного тестирования
- Доступность времени
Как автоматизировать?
Автоматизация выполняется с использованием поддерживающего компьютерного языка, такого как скрипты VB и автоматизированного программного приложения. Существует множество доступных инструментов, которые можно использовать для написания сценариев автоматизации. Прежде чем упомянуть инструменты, давайте определим процесс, который можно использовать для автоматизации процесса тестирования:
- Определение областей в программном обеспечении для автоматизации
- Выбор подходящего инструмента для автоматизации тестирования
- Написание тестовых скриптов
- Разработка тестовых костюмов
- Выполнение скриптов
- Создание отчетов о результатах
- Определите любые возможные проблемы или проблемы с производительностью
Инструменты тестирования программного обеспечения
Для автоматизации тестирования могут использоваться следующие инструменты:
- HP Quick Test Professional
- Selenium
- IBM Rational Functional Tester
- SilkTest
- TestComplete
- Testing Anywhere
- WinRunner
- LoadRunner
- Visual Studio Test Professional
- WATIR
0 комментариев