Поддержка и тестирование программных модулей
Мустыгина Екатерина Сергеевна
E-mail: mst_es@mail.ru
Telegram: @mst_katrin
Тема 1. Отладка и тестирование
программного обеспечения
Тема 1.2. Тестирование ПО
Тестирование ПО
(Software testing) - проверка соответствия между реальным и ожидаемым
поведением программы в целях выявить подавляющее большинство ошибок
Цель - найти дефекты до того, как они приведут к сбоям в реальной рабочей
среде пользователя
|
Основные эпохи: • 50-60 гг • 70 г • 80 г • 90 г • 2000 г • Современный этап |
?? Задание 6. Подготовить доклад про: - историю возникновения тестирования ПО - эпохи развития тестирования - эволюция методов тестирования ПО - изменение термина «тестирование» в соответствии с эпохой |
- особенности эпохи
- зарубежные и отечественные научные деятели??
Этапы тестирования ПО:
1) планирование работ (Test Management)
2)
проектирование тестов путем ручной разработки или
автоматической генерации (Test Design)
3) выполнение тестирования с получением результатов (Test Execution)
4) анализ полученных результатов выполнения с целью оценки качества ПО (Test Analysis)
?? “Чтотестировать?”?? ??“Кактестировать?” ??
?? “Как оценить результат?” ??
Объекты - конкретные элементы системы, которые проверяются:
• Модули/компоненты (отдельные функции, классы).
• Интеграции (взаимодействие между сервисами, API).
• Базы данных (корректность запросов, целостность данных).
• Интерфейсы (UI, CLI, графические элементы).
• Сетевые взаимодействия (запросы, latency, пропускная способность).
• Документация (руководства, справка).
?? Задание 7. Привести примеры для настольного ПО, мобильного ПО, вебприложений.
|
• Принцип 1. Тестирование демонстрирует наличие дефектов (Testing shows presence of defects). • Принцип 2. Исчерпывающее тестирование невозможно (Exhaustive testing is impossible). • Принцип 3. Раннее тестирование (Early testing). • Принцип 4. Скопление дефектов (Defects clustering). • Принцип 5. Парадокс пестицида • Принцип 6. Тестирование зависит от контекста (Testing is context depending). |
?? Задание 8 Расшифруйте значение принципов. Подтвердите каждый принцип реальным примером ?? |
• Принцип 7. Заблуждение об отсутствии ошибок (Absence-of-errors fallacy).
• Вероятность наличия необнаруженных ошибок в части программы пропорциональна числу ошибок, уже обнаруженных в этой части.
•
Описание предполагаемых значений выходных данных или
результатов должно быть неотъемлемой частью тест, предполагаемые результаты
должны быть известны до тестирования;
• Тестирование не может быть бесцельным. У каждой активности необходимо определить четкую цель;
• Следует избегать тестирования программы ее автором, но отладка программы обычно более эффективно выполняется авторами.;
• Необходимо досконально изучать результаты применения каждого теста;
• Необходимо проверять работу программы на неверных данных, тесты для неправильных и непредусмотренных входных данных следует разрабатывать так же тщательно, как для правильных и предусмотренных данных;
• Необходимо проверять программу на нежелательные побочные эффекты.
• Не следует выбрасывать тесты, даже если программа уже не нужна.
?? Задание 9. Подготовить доклад ??
• Определение – кто это
• История появления профессии
• Задачи и трудовые обязанности
• Разновидности
•
Профессиональные, технические, личностные знания, навыки,
умения
• Карьера
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.