Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

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

Содержание

Программа семинараЧто такое тестирование?Характеристики качества и виды контроля качестваКлассификации тестированияпо уровнямпо целям«чёрное и белое»
Основы тестирования ПОВводный курсАвтор: Алексей Баранцев Программа семинараЧто такое тестирование?Характеристики качества и виды контроля качестваКлассификации тестированияпо уровнямпо целям«чёрное и белое» Что такое тестирование? Тестирование – это…… не разработка… не анализ… не управление… не техписательство… не… не… не Тестирование – этопредоставление отрицательной обратной связи Положительная и отрицательная обратная связь Тестирование – QC – QAQuality AssuranceОбеспечение качестваQuality ControlКонтроль качестваТестирование История определенийПроцесс выполнения программы с намерением найти ошибки. [Г.Майерс. Надежность программного обеспечения. Рабочее определение №1Тестирование – это	проверка соответствия программы требованиям,	осуществляемая путём наблюдения за её Схема тестированияПрограммаИнформация онесоответствияхТребования Определение по SWEBOKТестирование – это	проверка соответствия	между реальным поведением программы и ее ожидаемым Определение по SWEBOKТестирование – это	проверка соответствия	между реальным поведением программы и ее ожидаемым Определение по SWEBOKТестирование – это	проверка соответствия	между реальным поведением программы и ее ожидаемым Рабочее определение №1 (повтор)Тестирование – это	проверка соответствия программы требованиям,	осуществляемая путём наблюдения за Рабочее определение №2Тест – это	специальная, искусственно созданная ситуация, выбранная определённым образом, 	и Тестировщик:Управляет выполнением программы, создаёт искусственные ситуацииНаблюдает поведение программы и сравнивает наблюдаемое поведение с ожидаемым Основные задачи тестированияЧто подать на вход?	стимулыЧто ожидается на выходе?	реакции	оракул Входы и выходы Входы и выходыПрограмма Разновидности входов и выходовПользовательский интерфейс (UI)Программный интерфейс (API)Сетевой протоколФайловая системаСостояние окруженияСобытия Характеристики качества и виды контроля качества Аспекты качества Стандарт ISO 9126ФункциональностьНадёжностьПрактичностьЭффективностьСопровождаемостьПереносимость 1 - ФункциональностьПригодность к использованию (suitability)Точность, правильность (accuracy)Способность к взаимодействию (interoperability)Соответствие стандартам и правилам (compliance)Защищенность (security) 2 - НадёжностьЗрелость, завершенность (обратна к частоте отказов) (maturity)Устойчивость к отказам (fault 3 - ПрактичностьПонятность (understandability)Удобство обучения (learnability)Работоспособность (operability)Привлекательность (attractiveness) 4 - ЭффективностьВременные характеристики (time behaviour)Использование ресурсов (resource utilisation) 5 - СопровождаемостьАнализируемость (analyzability)Изменяемость, удобство внесения изменений (changeability)Риск возникновения неожиданных эффектов при 6 - ПереносимостьАдаптируемость (adaptability)Устанавливаемость, удобство установки (installability)Способность к сосуществованию с другим ПО Тестирование:функциональностинадёжностиэффективностипрактичностисопровождаемостипереносимости… Различные классификации видов тестирования Уровни тестированияМодульноеИнтеграционноеСистемное Приложение-матрёшкаКИСВеб-приложениеКлиентскаячастьСерверная частьJS libraryСервер приложенийБазаданныхStoredprocStoredprocJS funcJS libraryJS funclibraryclassclassmethodmethodmethodmethod Тестирование бывает:МодульноеИнтеграционноеСистемноефункциональностинадёжностиэффективностипрактичностисопровождаемостимобильности Тестирование бывает: Чёрное и белое Рабочее определениеТестирование – это	проверка соответствия программы требованиям,	осуществляемая путём наблюдения за её работой	в No more bugs found, boss! Полнота тестирования Чёрное и белое ЧёрноеПолностью покрыты все …… входные данные… комбинации входных данных… последовательности комбинаций входных данных БелоеПолностью покрыты все …… строки кода программы… ветви в коде программы… пути в коде программы Приложение-матрёшкаКИСВеб-приложениеКлиентскаячастьСерверная частьJS libraryСерверприложенийБазаданныхпакетlibraryJS librarylibrarylibraryВеб-сервисПриложениеБаза данныхЧужоеприложение Разноцветные ящики Продолжение следует…
Слайды презентации

Слайд 2 Программа семинара
Что такое тестирование?
Характеристики качества и виды контроля

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

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


Слайд 3 Что такое тестирование?

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

Слайд 4 Тестирование – это…
… не разработка
… не анализ
… не

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

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


Слайд 5 Тестирование – это
предоставление отрицательной обратной связи

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

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

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

Слайд 7 Тестирование – QC – QA
Quality Assurance
Обеспечение качества
Quality Control
Контроль

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

качества
Тестирование


Слайд 8 История определений
Процесс выполнения программы с намерением найти ошибки.

История определенийПроцесс выполнения программы с намерением найти ошибки. [Г.Майерс. Надежность программного

[Г.Майерс. Надежность программного обеспечения. М:Мир, 1980]
Процесс наблюдения за выполнением

программы в специальных условиях и вынесения на этой основе оценки каких-либо ее аспектов. [ANSI/IEEE standard 610.12-1990: Glossary of SE Terminology. 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
Тестирование – это
проверка соответствия программы требованиям,
осуществляемая

Рабочее определение №1Тестирование – это	проверка соответствия программы требованиям,	осуществляемая путём наблюдения за

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

выбранных определённым образом


Слайд 10 Схема тестирования
Программа
Информация о
несоответствиях
Требования

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

Слайд 11 Определение по SWEBOK
Тестирование – это
проверка соответствия
между реальным поведением

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

программы и ее ожидаемым поведением
на конечном наборе тестов, выбранном

определенным образом
SWEBOK, 2004

Слайд 12 Определение по SWEBOK
Тестирование – это
проверка соответствия
между реальным поведением

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

программы и ее ожидаемым поведением
на конечном наборе тестов, выбранном

определенным образом
SWEBOK, 2004

Слайд 13 Определение по SWEBOK
Тестирование – это
проверка соответствия
между реальным поведением

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

программы и ее ожидаемым поведением
на ограниченном наборе тестов, выбранном

определенным образом
SWEBOK, 2004

Слайд 14 Рабочее определение №1 (повтор)
Тестирование – это
проверка соответствия программы

Рабочее определение №1 (повтор)Тестирование – это	проверка соответствия программы требованиям,	осуществляемая путём наблюдения

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

ситуациях, выбранных определённым образом


Слайд 15 Рабочее определение №2
Тест – это
специальная, искусственно созданная ситуация,

Рабочее определение №2Тест – это	специальная, искусственно созданная ситуация, выбранная определённым образом,

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

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

Слайд 16 Тестировщик:

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

Наблюдает поведение программы

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

и сравнивает наблюдаемое поведение с ожидаемым


Слайд 17 Основные задачи тестирования

Что подать на вход?
стимулы

Что ожидается на

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

выходе?
реакции
оракул


Слайд 18 Входы и выходы

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

Слайд 19 Входы и выходы
Программа

Входы и выходыПрограмма

Слайд 20 Разновидности входов и выходов
Пользовательский интерфейс (UI)
Программный интерфейс (API)
Сетевой

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

протокол
Файловая система
Состояние окружения
События


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

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

Слайд 22 Аспекты качества
Стандарт ISO 9126
Функциональность
Надёжность

Практичность
Эффективность
Сопровождаемость
Переносимость

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

Слайд 23 1 - Функциональность
Пригодность к использованию (suitability)
Точность, правильность (accuracy)
Способность

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

к взаимодействию (interoperability)
Соответствие стандартам и правилам (compliance)
Защищенность (security)


Слайд 24 2 - Надёжность
Зрелость, завершенность (обратна к частоте отказов)

2 - НадёжностьЗрелость, завершенность (обратна к частоте отказов) (maturity)Устойчивость к отказам

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

отказах (recoverability)

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

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

Слайд 26 4 - Эффективность
Временные характеристики (time behaviour)
Использование ресурсов (resource

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

utilisation)


Слайд 27 5 - Сопровождаемость
Анализируемость (analyzability)
Изменяемость, удобство внесения изменений (changeability)
Риск

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

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

проверки (testability)

Слайд 28 6 - Переносимость
Адаптируемость (adaptability)
Устанавливаемость, удобство установки (installability)
Способность к

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

Приложение-матрёшкаКИСВеб-приложениеКлиентскаячастьСерверная частьJS libraryСервер приложенийБазаданныхStoredprocStoredprocJS funcJS libraryJS funclibraryclassclassmethodmethodmethodmethod

Слайд 33 Тестирование бывает:
Модульное
Интеграционное
Системное

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

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

Слайд 34 Тестирование бывает:

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

Слайд 35 Чёрное и белое

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

Слайд 36 Рабочее определение
Тестирование – это
проверка соответствия программы требованиям,
осуществляемая путём

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

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

выбранных определённым образом


Слайд 38 No more bugs found, boss!

No more bugs found, boss!

Слайд 39 Полнота тестирования

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

Слайд 40 Чёрное и белое

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

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

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

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


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

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

в коде программы
… пути в коде программы




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

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

Слайд 44 Разноцветные ящики

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

  • Имя файла: osnovy-testirovaniya-po.pptx
  • Количество просмотров: 122
  • Количество скачиваний: 0