Тестирование ПО

  • Презентации учебные
  • pdf
  • 17.03.2026
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала 2_Тест ИС.pdf

Поддержка и тестирование программных модулей

Мустыгина Екатерина Сергеевна

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.  Подготовить доклад ??

•    Определение – кто это

•    История появления профессии

•    Задачи и трудовые обязанности

•    Разновидности

•    Профессиональные, технические, личностные знания, навыки, умения

•    Карьера

Скачивание материала доступно только для авторизованных пользователей.