Нужна консультация преподавателя или возникли технические трудности

Технологии тестирования

- Это процесс проверки программного продукта на соответствие требованиям и стандартам качества. Оно помогает выявить ошибки, дефекты и проблемы, которые могут возникнуть при использовании программы.

Терминология

Тестирование – процесс проверки соответствия продукта его требованиям и ожиданиям пользователей.
Тестировщик – специалист, занимающийся тестированием продукта, отвечающий за обнаружение дефектов и обеспечение качества продукта.
Качество – свойство продукта, которое определяет его способность удовлетворять потребности и ожидания пользователей в соответствии с заданными требованиями и стандартами. Качество в тестировании связано с тем, насколько хорошо продукт соответствует его целям и требованиям, а также насколько эффективно он выполняет свои функции и задачи.
Тест-план – документ, описывающий весь объем работ по тестированию, а также оценки рисков с вариантами их разрешения.
Тестовый набор – группа связанных тест-кейсов, которые выполняются последовательно, чтобы проверить определенную функциональность продукта.
Тестовый сценарий – последовательность шагов, необходимых для проверки определенной функциональности продукта.
Тест-кейс – набор инструкций для проведения конкретного тестирования и проверки корректной работы определенного функционала продукта.
Чек-лист — это документ, описывающий что должно быть протестировано.
Тест-дизайн — это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест кейсы).
UX (англ. User eXperience — опыт пользователя) — ощущение, испытываемое пользователем во время использования цифрового продукта.
UI (англ. User Interface — пользовательский интерфейс) — это инструмент, позволяющий осуществлять взаимодействие «пользователь — приложение».
Покрытие тестами – процентное соотношение между количеством выполненных тестовых сценариев или тест-кейсов и общим количеством функциональности продукта, проверяемой в этих тестах.
Дефект – отклонение от требований или ожиданий пользователей, обнаруженное в процессе тестирования.
Баг – термин, используемый для обозначения дефекта или ошибки в работе программного обеспечения.
Ошибка – действие, которое порождает неправильный результат.
Сбой – несоответствие фактического результата работы компонента или системы ожидаемому результату.
Тестовое окружение – среда, в которой проводится тестирование продукта, включающая в себя программное и аппаратное обеспечение, настройки и конфигурации.
Интеграционное тестирование – процесс проверки работоспособности компонентов системы в совокупности, в том числе взаимодействия между ними.
Юнит-тестирование (модульное) – процесс тестирования отдельных компонентов программного обеспечения (например, функций, классов), чтобы проверить их корректность и работоспособность.
Приёмочное тестирование — тестирование, направленное на проверку приложения с точки зрения конечного пользователя/заказчика.
Системное тестирование — это тестирование всего приложения от начала и до конца.
Тестирование производительности – процесс тестирования, направленный на оценку работоспособности и производительности продукта, включая проверку его способности обрабатывать большое количество запросов и обеспечивать быстрый отклик.
Тестирование совместимости – процесс тестирования, направленный на проверку работоспособности продукта в различных окружениях и на разных платформах.
Тестирование пользовательского интерфейса – процесс тестирования, направленный на проверку корректности работы пользовательского интерфейса продукта, включая взаимодействие с пользователем и удобство использования.
Пирамида тестирования – концептуальная модель, которая помогает организовать различные уровни тестирования в иерархическом порядке для визуализации и планирования стратегии тестирования в проекте.
Метод черного и белого ящика – анализ всей внутренней составляющей программного обеспечения посредством оценки кода (белый ящик) и анализ программного обеспечения с позиции конечного пользователя, без проверки кода (черный ящик).

Виды тестирования

  • Функциональное тестирование
    Проверка соответствия функций программы требованиям.
    1
  • Нефункциональное тестирование
    Оценка производительности, безопасности, удобства использования и других характеристик программы.
    2
  • Регрессионное тестирование
    Повторное выполнение тестов после внесения изменений в программу для проверки, что новые изменения не повлияли на уже протестированные функции.
    3
  • Нагрузочное тестирование
    Определение способности программы выдерживать определённую нагрузку.
    4
  • Автоматизированное тестирование
    Использование специальных инструментов и скриптов для автоматического выполнения тестов.
    5
  • Ручное тестирование
    Выполнение тестов вручную без использования автоматизированных инструментов.
    6
  • Юзабилити-тестирование
    Оценка удобства использования программы пользователями.
    7
  • Тестирование безопасности
    Проверка защиты программы от несанкционированного доступа и атак.
    8
  • Стресс-тестирование
    Тестирование системы под высокой нагрузкой для определения её устойчивости и производительности.
    9
  • Конфигурационное тестирование
    Проверка работы программы на разных конфигурациях оборудования и программного обеспечения.
    10
Преимущества использования
технологий тестирования
  • Повышение качества программного обеспечения
  • Сокращение времени и затрат на разработку
  • Уменьшение количества ошибок и дефектов
  • Улучшение пользовательского опыта
Области тестирования
Программного обеспечения
  • Функционал
    Необходимо убедиться, что все функции программы работают корректно и в соответствии с требованиями.
  • Производительность
    Нужно оценить, как программа работает под нагрузкой, и проверить её на способность справляться с ожидаемым количеством пользователей или операций.
  • Безопасность
    Следует удостовериться, что программа защищена от несанкционированного доступа и атак.
  • Удобство использования
    Важно оценить, насколько программа удобна и интуитивно понятна для конечных пользователей.
  • Совместимость
    Требуется проверить работу программы на разных конфигурациях оборудования и программного обеспечения.
  • Отказоустойчивость
    Необходимо протестировать программу на устойчивость к сбоям и непредвиденным ситуациям.