Эвристики и мнемоники в тестировании



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



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



SFDPOT – Structures, Functions, Data, Platforms, Operations, Times:

Structures – архитектура продукта, которая проверяется по частям. На этом этапе создаются тестовые идеи и шаги, неразрывно связанные со структурой. 

Function – производительность продукта. Функциональное тестирование ПО.

Data – проверка приложения на взаимодействие с данными.

Platform – проверка того, как именно продукт взаимодействует с платформой, на которой оно создано и запущенно.

Operations – выяснение потенциального круга будущих пользователей, которые будут взаимодействовать с создаваемым продуктом.

Time – проверка того, как продукт ведет себя в зависимости от наступления или завершения каких-либо временных промежутков.




HICCUPPSF - History, Image, Comparable Product, Claims, User Expectations, Product, Purpose, Standards and Statutes, Familiar Problems

History — текущая версия ПО не противоречит предыдущей. 

Image — система соответствует имиджу, который организация хочет создать.

Comparable product — система соответствует аналогичным продуктам.

Claims — система соответствует тому, о чем говорят в релизе.

User Expectations — система соответствует тому, чего хотят пользователи.

Product — элементы системы работают как единое целое.

Purpose — система соответствует своим целям, как явным, так и неявным.

Standards — система не противоречит установленным правилам.




MUTII - Market, Users, Tasks, Information, Implementation (метод Jonathon Kohl, применяется при тестировании нового продукта с малым количеством информации о нем)

Market (рынок) – целевая группа пользователей.

Users (пользователи) – реальные пользователи, которые будут использовать приложение.

Tasks (задачи) – для решения каких задач пользователь будет использовать продукт? Каковы его типичные рабочие задачи?

Information (информация) – как продукт расскажет мне о задачах, которые он автоматизирует, и как я смогу выполнить их?

Implementation (реализация) – легко ли использовать продукт первый раз? Он надежный? Могу ли я легко выполнить свои задачи с учетом дизайна продукта и предоставляемой им информации?




SPIES - Special Characters, Pages & Content, Integrations, Error Messages, Special Formats

Special Characters - проверка различных спецсимволов.

Pages & Content - все ли страницы отображаются на новом языке, а также содержание данных страниц.

Integrations - интеграционное тестирование.

Error & Warning Messages - сообщения об ошибках и предупреждения.

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