В настоящий момент тестирование сайтов является одним из важнейших этапов в его разработке, ведь только благодаря ему в итоге получается готовый проект без ошибок. Ликвидация ошибок повлияет на качество сайта, его безопасность и конкурентоспособность.
В основном виды тестирования в IT-сфере подвержены строгому регламенту, используемому повсеместно. Не может быть такого, чтобы в одной организации использовались одни виды, а в другой совершенно иные. На деле исключительно заказчик может повлиять на отмену какого-либо вида обязательного тестирования (например безопасности), но в наше время встретить такое редкость.
Вид тестирования зависит только от решения заказчика, поэтому они могут быть выполнены все или же какая-то их часть.
В проводимых тестировщиками работах можно выделить два основных вида:
- Функциональное — Позволяет определить, насколько верно выполнены функции программного обеспечения, включающее в себя такие требования как защищенность, соответствие стандартам, точность, а также взаимодействии с другими системами.
- Нефункциональное тестирование служит для проверки того, каким образом функционирует программное обеспечение.
Исходя из данного вида может осуществляется тестирование:
- Производительности – то есть определяется то, как будет выполнятся работа программного обеспечения под определённой нагрузкой.
- Пользовательского интерфейса – используется для определения того, насколько удобно пользователю при взаимодействии с различными параметрами интерфейса (например: с кнопками, цветами, выравниванием и прочим).
- UX – проверяется, верна ли логика использования программного продукта.
- Защищенности – используется для определения степени безопасности ПО, то есть защищено ли оно от атак хакеров, несанкционированного доступа к данным.
- Совместимости – нужно для тестирования работы программного продукта в определенном окружении.
- Надежности – с помощью него определяется длительность работы программы при средней ожидаемой нагрузке.
- Локализации – проверка правильности версии программного продукта по языковому и культурному аспекту.
- Инсталляционное тестирование – с помощью данного вида осуществляется оценка вероятности возникновения проблем при установке, удалении, а также обновлении ПО.
Помимо основных также существуют такие виды тестирования как:
- Степень автоматизации — то есть использует ли тестировщик какие-то дополнительные программы или же осуществляет проверку вручную
- Позитивность сценария — служит для проверки системы в привычных для нее и экстремальных условиях, с целью определения позитивных или негативных (например: устойчива ли программа в нестандартной ситуации) результатов на действия пользователя. Зачастую оба типа тестирования проводят одновременно.
Исходя из степени знания системы проводится тестирование:
- “Белого ящика” — во время проверки учитываются внутренние механизмы системы или компонента, с доступом к коду.
- “Черного ящика” — проводится при отсутствии доступа к коду продукта.
- “Серого ящика” — вид проверки, когда знание о внутренней структуре программного обеспечения ограниченно.
В зависимости от исполнителя бывает:
- Альфа-тестирование — осуществляется на последней стадии разработки. Его проводят разработчики или тестировщики.
- Бета-тестирование — необходимо для оценки перед выходом на рынок. Проводится добровольцами, чьи отзывы изучаются и на их основе вносятся правки.
По степени важности подразделяются на:
- Дымовое тестирование — нужна для проверки самой главной функциональности готового продукта
- Расширенное тестирование — осуществляется путем проверки всех заявленных разработчиком функций.