Блог седого тестировщика

говориМ о тестировании
простым языком

«Искусственные» виды тестирования

Время на прочтение: 2 мин.
Кроме общепринятых видов классификации, которые мы рассматривали ранее, существует и другие виды.

Понятно, что классифицировать можно бесконечно, придумывая новые градации. Но все же хочется рассмотреть еще 2 «искусственных» вида.

Классификация по природе приложения

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

Тестирование веб-приложений
(web-applications testing)

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

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

Тестирование мобильных приложений
(mobile applications testing)

Мобильное приложение — это специально разработанное под функциональные возможности гаджетов программное обеспечение. Эти приложения скачиваются и устанавливаются самим пользователем через мобильные маркетплейсы (Play Market, App Store и т.д.).

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

Тестирование настольных приложений
(desktop applications testing)

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

Такую классификацию можно продолжать очень долго. Например:
— тестирование консольных приложений (console applications testing),
— приложений с графическим интерфейсом (GUI-applications testing),
— серверных приложений (server applications testing),
— клиентских приложений (client applications testing).

Классификация по назначению программного обеспечения

Все программное обеспечение имеет свое назначение. Именно это назначение зачастую определяет выбор способов и методов тестирования.

Как же ПО может делиться по назначению:

  • сервисы (доставка еды, карты),
  • игры,
  • онлайн-магазины,
  • социальная сеть,
  • банки и финансы,
  • «читалка» книг и так далее.

Согласитесь, что методы, используемые при тестировании игры (не важно мобильной или десктопной), будут во многом отличаться от методов, используемых при тестировании банковского приложения.

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

Классификация по фокусировке на уровне архитектуры приложения

Данный вид классификации отражает лишь концентрацию внимания на отдельной части приложения.

Тестирование уровня представления
(presentation tier testing)

Такое тестирование сконцентрировано на той части приложения, которая отвечает за взаимодействие с «внешним миром» (как пользователями, так и другими приложениями). Здесь исследуются вопросы удобства использования, скорости отклика интерфейса, совместимости с браузерами, корректности работы интерфейсов.

Тестирование уровня бизнес-логики
(business logic tier testing)

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

Тестирование уровня данных
(data tier testing)

Сконцентрировано на той части приложения, которая отвечает за хранение и некоторую обработку данных (чаще всего — в базе данных или ином хранилище). Здесь особый интерес представляет тестирование данных, проверка соблюдения бизнес-правил, тестирование производительности.

***

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

***

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

Vkontakte
Facebook
LinkedIn
Twitter

Автор статьи:

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Ближайшие события

Ближайшие события

Вам также может понравится