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

  • Презентации учебные
  • 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.  Подготовить доклад ??

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

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

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

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

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

    Карьера