🪓
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. Планирование тестирования:

    • Составьте план тестирования, который включает в себя не только новые сценарии, но и регрессионное тестирование существующей функциональности. Решите, какие уровни тестирования (юнит-тестирование, интеграционное тестирование, системное тестирование) будут применены.

  5. Автоматизация тестирования:

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

  6. Согласование с командой разработки:

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

  7. Интеграционное тестирование:

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

  8. Пользовательское тестирование:

    • При необходимости включите пользовательское тестирование (beta-тестирование), чтобы получить обратную связь от реальных пользователей относительно новых сценариев использования.

  9. Регрессионное тестирование:

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

  10. Документация:

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

  11. Внесение изменений в продуктивную среду:

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

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

Last updated 1 year ago

Was this helpful?

📊