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

Содержание

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

Слайд 1Основы тестирования ПО
Вводный курс
Автор: Алексей Баранцев


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

целям
«чёрное и белое»

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


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

не
… не
… не

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


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


Слайд 7Тестирование – QC – QA
Quality 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
Тестирование – это
проверка соответствия программы требованиям,
осуществляемая путём наблюдения за

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


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



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

ожидаемым поведением
на конечном наборе тестов, выбранном определенным образом
SWEBOK, 2004

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

ожидаемым поведением
на конечном наборе тестов, выбранном определенным образом
SWEBOK, 2004

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

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

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

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


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


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

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

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

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

поведение с ожидаемым


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

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

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


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


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







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


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


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

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


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

стандартам и правилам (compliance)
Защищенность (security)

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

(fault tolerance)
Способность к восстановлению работоспособности при отказах (recoverability)

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


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


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

при внесении изменений (stability)
Контролируемость , удобство проверки (testability)

Слайд 286 - Переносимость
Адаптируемость (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Рабочее определение
Тестирование – это
проверка соответствия программы требованиям,
осуществляемая путём наблюдения за её

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


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


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


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


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

входных данных

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

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




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


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


Слайд 45Продолжение следует…


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

Если не удалось найти и скачать презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

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

Что такое ThePresentation.ru?

Это сайт презентаций, докладов, проектов, шаблонов в формате PowerPoint. Мы помогаем школьникам, студентам, учителям, преподавателям хранить и обмениваться учебными материалами с другими пользователями.


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

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