Презентация на тему "Основы тестирования ПО"

Презентация: Основы тестирования ПО
1 из 45
Ваша оценка презентации
Оцените презентацию по шкале от 1 до 5 баллов
  • 1
  • 2
  • 3
  • 4
  • 5
4.0
1 оценка

Комментарии

Нет комментариев для данной презентации

Помогите другим пользователям — будьте первым, кто поделится своим мнением об этой презентации.


Добавить свой комментарий

Аннотация к презентации

Презентация для студентов на тему "Основы тестирования ПО" по информатике. Состоит из 45 слайдов. Размер файла 0.82 Мб. Каталог презентаций в формате powerpoint. Можно бесплатно скачать материал к себе на компьютер или смотреть его онлайн.

Содержание

  • Презентация: Основы тестирования ПО
    Слайд 1

    Основы тестированияПО

    Вводный курс Автор: Алексей Баранцев

  • Слайд 2

    Программа семинара

    Что такое тестирование? Характеристики качества и виды контроля качества Классификации тестирования по уровням по целям «чёрное и белое»

  • Слайд 3

    Что такое тестирование?

  • Слайд 4

    Тестирование – это…

    … не разработка … не анализ … не управление … не техписательство … не … не … не

  • Слайд 5

    Тестирование – это

    предоставление отрицательной обратной связи

  • Слайд 6

    Положительная и отрицательная обратная связь

  • Слайд 7

    Тестирование – QC – QA

    Quality Assurance Обеспечение качества Quality Control Контроль качества Тестирование

  • Слайд 8

    История определений

    Процесс выполнения программы с намерением найти ошибки. [Г.Майерс. Надежность программного обеспечения. М:Мир, 1980] Процесс наблюдения за выполнением программы в специальных условиях и вынесения на этой основе оценки каких-либо ее аспектов. [ANSI/IEEE standard 610.12-1990: Glossary of SETerminology. NY:IEEE, 1987] Это не действие. Это интеллектуальная дисциплина, имеющая целью получение надежного программного обеспечения без излишних усилий на его проверку.[B. Beizer. Software Testing Techniques, Second Edition. NY:van Nostrand Reinhold, 1990] Техническое исследование программы для получения информации о ее качестве с точки зрения определенного круга заинтересованных лиц.[С. Kaner, 1999] Проверка соответствия между реальным поведением программы и ее ожидаемым поведением на конечном наборе тестов, выбранном определенным образом.[IEEE Guide to Software Engineering Body of Knowledge, SWEBOK, 2004] 1980 1987 1990 1999 2004

  • Слайд 9

    Рабочее определение №1

    Тестирование – это проверка соответствия программы требованиям, осуществляемая путём наблюдения за её работой в специальных, искусственно созданных ситуациях, выбранных определённым образом

  • Слайд 10

    Схема тестирования

    Программа Информация о несоответствиях Требования

  • Слайд 11

    Определение по SWEBOK

    Тестирование – это проверка соответствия между реальным поведением программы и ее ожидаемым поведением на конечном наборе тестов, выбранном определенным образом SWEBOK, 2004

  • Слайд 12

    Тестирование – это проверка соответствия между реальным поведением программы и ее ожидаемым поведением на конечном наборе тестов, выбранном определенным образом SWEBOK, 2004

  • Слайд 13

    Тестирование – это проверка соответствия между реальным поведением программы и ее ожидаемым поведением на ограниченномнаборе тестов, выбранном определенным образом SWEBOK, 2004

  • Слайд 14

    Рабочее определение №1 (повтор)

    Тестирование – это проверка соответствия программы требованиям, осуществляемая путём наблюдения за её работой в специальных, искусственно созданных ситуациях, выбранных определённым образом

  • Слайд 15

    Рабочее определение №2

    Тест – это специальная, искусственно созданная ситуация, выбранная определённым образом, и описание того, какие наблюдения за работой программы нужно сделать для проверки её соответствия некоторому требованию

  • Слайд 16

    Тестировщик:

    Управляет выполнением программы, создаёт искусственные ситуации Наблюдает поведение программы и сравнивает наблюдаемое поведение с ожидаемым

  • Слайд 17

    Основные задачи тестирования

    Что подать на вход? стимулы Что ожидается на выходе? реакции оракул

  • Слайд 18

    Входы и выходы

  • Слайд 19

    Программа

  • Слайд 20

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

    Пользовательский интерфейс (UI) Программный интерфейс (API) Сетевой протокол Файловая система Состояние окружения События

  • Слайд 21

    Характеристики качества и виды контроля качества

  • Слайд 22

    Аспекты качества

    Стандарт ISO 9126 Функциональность Надёжность Практичность Эффективность Сопровождаемость Переносимость

  • Слайд 23

    1 - Функциональность

    Пригодность к использованию (suitability) Точность, правильность (accuracy) Способность к взаимодействию (interoperability) Соответствие стандартам и правилам (compliance) Защищенность (security)

  • Слайд 24

    2 - Надёжность

    Зрелость, завершенность (обратна к частоте отказов) (maturity) Устойчивость к отказам (fault tolerance) Способность к восстановлению работоспособности при отказах (recoverability)

  • Слайд 25

    3 - Практичность

    Понятность (understandability) Удобство обучения (learnability) Работоспособность (operability) Привлекательность (attractiveness)

  • Слайд 26

    4 - Эффективность

    Временные характеристики (time behaviour) Использование ресурсов (resource utilisation)

  • Слайд 27

    5 - Сопровождаемость

    Анализируемость (analyzability) Изменяемость, удобство внесения изменений (changeability) Риск возникновения неожиданных эффектов при внесении изменений (stability) Контролируемость , удобство проверки (testability)

  • Слайд 28

    6 - Переносимость

    Адаптируемость (adaptability) Устанавливаемость, удобство установки (installability) Способность к сосуществованию с другим ПО (coexistence) Удобство замены другого ПО данным (replaceability)

  • Слайд 29

    Тестирование:

    функциональности надёжности эффективности практичности сопровождаемости переносимости …

  • Слайд 30

    Различные классификации видов тестирования

  • Слайд 31

    Уровни тестирования

    Модульное Интеграционное Системное

  • Слайд 32

    Приложение-матрёшка

    КИС Веб-приложение Клиентская часть Серверная часть JS library Серверприложений База данных Stored proc Stored proc JS func JS library JS func library class class method method method method

  • Слайд 33

    Тестирование бывает:

    Модульное Интеграционное Системное функциональности надёжности эффективности практичности сопровождаемости мобильности

  • Слайд 34
  • Слайд 35

    Чёрное и белое

  • Слайд 36

    Рабочее определение

    Тестирование – это проверка соответствия программы требованиям, осуществляемая путём наблюдения за её работой в специальных, искусственно созданных ситуациях , выбранных определённым образом

  • Слайд 37
  • Слайд 38

    No more bugs found, boss!

  • Слайд 39

    Полнота тестирования

  • Слайд 40

    Чёрное и белое

  • Слайд 41

    Чёрное

    Полностью покрыты все … … входные данные … комбинации входных данных … последовательности комбинаций входных данных

  • Слайд 42

    Белое

    Полностью покрыты все … … строки кода программы … ветви в коде программы … пути в коде программы

  • Слайд 43

    Приложение-матрёшка

    КИС Веб-приложение Клиентская часть Серверная часть JS library Сервер приложений База данных пакет library JS library library library Веб-сервис Приложение База данных Чужое приложение

  • Слайд 44

    Разноцветные ящики

  • Слайд 45

    Продолжение следует…

Посмотреть все слайды

Сообщить об ошибке