🪓
QAммунизм
  • 💬Предисловия
  • 📜Теория тестирования
    • Для чего проводится тестирование ПО?
    • Принципы тестирования
    • QC — Quality Control
    • QA — Quality Assurance
    • Верификация и валидация
    • Этапы тестирования
    • Стадии разработки ПО
    • Требования
    • Дефект (bug) и Отчёт о дефекте (bug report)
    • Severity vs Priority
    • Базовые типы задач
    • Тестовые среды
    • Основные фазы тестирования
    • Основные виды тестирования ПО
    • Тест-дизайн
    • Методы тестирования
      • Тестирование белого ящика
      • Тестирование серого ящика
      • Тестирование чёрного ящика
    • Тестовая документация
      • Тест план (Test Plan)
      • Чек-лист (check list)
      • Тестовый сценарий (test case)
  • 🦠Матрица компетенций QA Engineer
    • Грэйды QA
      • Trainee Manual QA Engineer (стажер)
      • Junior Manual QA Engineer (младший)
      • Pre-Middle Manual QA Engineer (почти средний)
      • Middle Manual QA Engineer (средний)
      • Upper-Middle Manual QA Engineer (продвинутый)
      • Senior Manual QA Engineer (ведущий)
    • Грэйды AQA
      • Trainee Automation QA Engineer (стажер)
      • Junior Automation QA Engineer (младший)
      • Pre-Middle Automation QA Engineer (почти средний)
      • Middle Automation QA Engineer (средний)
      • Upper-Middle Automation QA Engineer (продвинутый)
      • Senior Automation QA Engineer (ведущий)
    • Краткое содержание
  • 📑Паттерн описания тест-кейсов
    • Названия
    • Описание
    • Количество шагов
    • Ожидаемые результаты
  • 🦾Автоматизация тестирования
    • 🐍Python
      • 🧪PyTest
        • pytest.ini
      • 📗SeleniumBase
        • Установка
        • Конфигурации подключения к Selenoid
        • Распространенные методы
      • 📊Allure Python
        • Установка
        • Слушатель
        • Декораторы
          • Шаги(step)
          • Вложения(attach)
          • Ссылки(issue)
          • Описания(description)
          • Заголовки(title)
          • Строгость(Severity)
          • Epic
          • Title
        • Окружающая среда(Environment)
        • Маркеры(mark)
      • 🗺️ООП в Python во всех подробностях
        • Приватность свойств. Name Mangling (_name и __name)
        • Переменные (свойства / атрибуты) класса
        • Анотация типов
        • @staticmethod
        • @classmethod
        • @property
        • Кеширование результата вычисляемых свойств
        • Наследование
        • Определение одного родителя
        • Перегрузка
        • Множественное наследование
        • Mixins
        • Полиморфизм
        • super().__init__() - Инициализация из родительского класса
        • Хешированные объекты
        • Абстрактные классы
        • Абстрактный класс наследуется от абстрактного класса
        • __slots__ в классе и при наследовании
        • Композиция
        • Наследование vs Композиция
        • Дескрипторы (__get__(), __set__(), __del__())
        • No Data Descriptor
        • Data Descriptor
        • Слабые ссылки (weakref)
        • Метод __set_name__
    • 🐸JavaScript (В разработке)
      • 🃏Playwright (В разработке)
    • 🛰️Git: Основные команды
    • 🧊Selenoid - Allure server
      • Установка
    • 🐳Docker
      • Установите Docker Desktop в Windows
    • 🧾Паттерны проектирования автоматизированного тестирования
      • Как написать идеальный автотест: 25 принципов.
        • Тесты не так важны, как действия по результатам этих тестов
        • Ценность
        • Лучше ничего не делать, чем сделать flaky-тест
        • Доверие
        • Поделись знанием
        • Устрой дестрой
        • Думай иначе
        • Тесты должны запускаться автоматически
        • Тайна пирамиды
        • Из множества важного выбирай то, что проще
        • Нельзя протестировать всё
        • Используй скрытую силу
        • Принцип ААА
        • Не повторяйся
        • Хрупкость
        • Принцип двух ящиков
        • Тестируй без последствий
        • Упрощения
        • Красота
        • Параллельность
        • Скорость
        • Автотест — это фича
        • Автотест — это тест
        • Атомарность
        • Независимость
      • Паттерны
        • Page Object Model (POM)
    • 🧑‍🔧Принципы разработки ПО
      • SOLID в автоматизации тестирования
        • S — Single Responsibility Principle(Принцип единой ответственности)
        • O — Open/Closed Principle(Принцип открытости/закрытости)
        • L — Liskov Substitution Principle(Принцип замены Лискова)
        • I — Interface Segregation Principle(Принцип разделения интерфейса)
        • D — Dependency Inversion Principle(Принцип инверсии зависимостей)
      • KISS (Keep It Simple, Stupid)
      • DRY (Don’t Repeat Yourself)
      • YAGNI (You Aren’t Gonna Need It)
      • Бритва Оккама
      • Avoid Premature Optimization
  • 🎭Вопросы для собеседования
    • Junior
      • Теория тестирования
      • AQA
        • Программирование
        • Selenium
        • TestNG/JUnit(PYTHON)
        • Git
        • CI
      • Интернет
      • Компьютерные сети
      • Практические задания
    • Middle
      • Теория
      • AQA
        • Selenium
        • Тестовая инфраструктура
      • Интернет
      • Мобильный
      • Практические задания
    • Senior
      • Теория
      • Практические задания
    • Практические задания
  • 📊Оценка покрытие Тест-кейсами/UI-автотестами(Coverage)
    • Матрица трассировки требований(RTM)
    • Обратная связь от тестировщиков
    • Включение новых сценариев
    • Использование метрик покрытия
    • Анализ отчетов о выполнении тестов
    • Измерение покрытия кода
    • Определение целевых экранов
    • Рассмотрение покрытия по сценариям использования
    • Автоматизированные средства анализа кода
Powered by GitBook
On this page

Was this helpful?

  1. Оценка покрытие Тест-кейсами/UI-автотестами(Coverage)

Рассмотрение покрытия по сценариям использования

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

  1. Идентификация ключевых сценариев использования:

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

  2. Классификация сценариев по приоритету:

    • Оцените приоритет каждого сценария использования с учетом его важности для пользователей и бизнеса. Некоторые сценарии могут быть критическими, а другие — менее важными.

  3. Создание тестовых сценариев:

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

  4. Оценка покрытия тестами:

    • Используйте инструменты для измерения покрытия кода и тестов, чтобы определить, насколько хорошо каждый сценарий использования охвачен автоматизированными тестами. Это может включать в себя код, UI-элементы, API-вызовы и другие аспекты.

  5. Изучение отчетов о выполнении тестов:

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

  6. Реагирование на изменения в сценариях использования:

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

  7. Учет разнообразия сценариев использования:

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

  8. Пересмотр покрытия при изменениях:

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

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

Last updated 1 year ago

Was this helpful?

📊