Нужна консультация преподавателя или возникли технические трудности
Написать в VK
Технологии тестирования
- Это процесс проверки программного продукта на соответствие требованиям и стандартам качества. Оно помогает выявить ошибки, дефекты и проблемы, которые могут возникнуть при использовании программы.
Терминология
Тестирование – процесс проверки соответствия продукта его требованиям и ожиданиям пользователей.
Тестировщик – специалист, занимающийся тестированием продукта, отвечающий за обнаружение дефектов и обеспечение качества продукта.
Качество – свойство продукта, которое определяет его способность удовлетворять потребности и ожидания пользователей в соответствии с заданными требованиями и стандартами. Качество в тестировании связано с тем, насколько хорошо продукт соответствует его целям и требованиям, а также насколько эффективно он выполняет свои функции и задачи.
Тест-план – документ, описывающий весь объем работ по тестированию, а также оценки рисков с вариантами их разрешения.
Тестовый набор – группа связанных тест-кейсов, которые выполняются последовательно, чтобы проверить определенную функциональность продукта.
Тест-кейс – набор инструкций для проведения конкретного тестирования и проверки корректной работы определенного функционала продукта.
Чек-лист — это документ, описывающий что должно быть протестировано.
Тест-дизайн — это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест кейсы).
UX (англ. User eXperience — опыт пользователя) — ощущение, испытываемое пользователем во время использования цифрового продукта.
UI (англ. User Interface — пользовательский интерфейс) — это инструмент, позволяющий осуществлять взаимодействие «пользователь — приложение».
Покрытие тестами – процентное соотношение между количеством выполненных тестовых сценариев или тест-кейсов и общим количеством функциональности продукта, проверяемой в этих тестах.
Дефект – отклонение от требований или ожиданий пользователей, обнаруженное в процессе тестирования.
Баг – термин, используемый для обозначения дефекта или ошибки в работе программного обеспечения.
Ошибка – действие, которое порождает неправильный результат.
Сбой – несоответствие фактического результата работы компонента или системы ожидаемому результату.
Тестовое окружение – среда, в которой проводится тестирование продукта, включающая в себя программное и аппаратное обеспечение, настройки и конфигурации.
Интеграционное тестирование – процесс проверки работоспособности компонентов системы в совокупности, в том числе взаимодействия между ними.
Юнит-тестирование (модульное) – процесс тестирования отдельных компонентов программного обеспечения (например, функций, классов), чтобы проверить их корректность и работоспособность.
Приёмочное тестирование — тестирование, направленное на проверку приложения с точки зрения конечного пользователя/заказчика.
Системное тестирование — это тестирование всего приложения от начала и до конца.
Тестирование производительности – процесс тестирования, направленный на оценку работоспособности и производительности продукта, включая проверку его способности обрабатывать большое количество запросов и обеспечивать быстрый отклик.
Тестирование совместимости – процесс тестирования, направленный на проверку работоспособности продукта в различных окружениях и на разных платформах.
Тестирование пользовательского интерфейса – процесс тестирования, направленный на проверку корректности работы пользовательского интерфейса продукта, включая взаимодействие с пользователем и удобство использования.
Пирамида тестирования – концептуальная модель, которая помогает организовать различные уровни тестирования в иерархическом порядке для визуализации и планирования стратегии тестирования в проекте.
Метод черного и белого ящика – анализ всей внутренней составляющей программного обеспечения посредством оценки кода (белый ящик) и анализ программного обеспечения с позиции конечного пользователя, без проверки кода (черный ящик).
Виды тестирования
Функциональное тестирование
Проверка соответствия функций программы требованиям.
1
Нефункциональное тестирование
Оценка производительности, безопасности, удобства использования и других характеристик программы.
2
Регрессионное тестирование
Повторное выполнение тестов после внесения изменений в программу для проверки, что новые изменения не повлияли на уже протестированные функции.
3
Нагрузочное тестирование
Определение способности программы выдерживать определённую нагрузку.
4
Автоматизированное тестирование
Использование специальных инструментов и скриптов для автоматического выполнения тестов.
5
Ручное тестирование
Выполнение тестов вручную без использования автоматизированных инструментов.
6
Юзабилити-тестирование
Оценка удобства использования программы пользователями.
7
Тестирование безопасности
Проверка защиты программы от несанкционированного доступа и атак.
8
Стресс-тестирование
Тестирование системы под высокой нагрузкой для определения её устойчивости и производительности.
9
Конфигурационное тестирование
Проверка работы программы на разных конфигурациях оборудования и программного обеспечения.
10
Преимущества использования
технологий тестирования
Повышение качества программного обеспечения
Сокращение времени и затрат на разработку
Уменьшение количества ошибок и дефектов
Улучшение пользовательского опыта
Области тестирования
Программного обеспечения
Функционал
Необходимо убедиться, что все функции программы работают корректно и в соответствии с требованиями.
Производительность
Нужно оценить, как программа работает под нагрузкой, и проверить её на способность справляться с ожидаемым количеством пользователей или операций.
Безопасность
Следует удостовериться, что программа защищена от несанкционированного доступа и атак.
Удобство использования
Важно оценить, насколько программа удобна и интуитивно понятна для конечных пользователей.
Совместимость
Требуется проверить работу программы на разных конфигурациях оборудования и программного обеспечения.
Отказоустойчивость
Необходимо протестировать программу на устойчивость к сбоям и непредвиденным ситуациям.