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

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


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

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

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

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

Презентация на тему Тестирование программного обеспечения

Содержание

Типы тестирования: функциональное тестированиеТест-дизайн90% рабочего времени занимает проверка функциональных требований: логики и бизнес-правил приложения или системы.Как правило, полноценное системное/функциональное тестирование является самым трудоёмким процессомОбращайте внимание:На невозможность полного покрытия – всегда надо выбиратьНа необходимость постоянно отслеживать приоритетность
Тестирование программного обеспечения Типы тестирования: функциональное тестированиеТест-дизайн90% рабочего времени занимает проверка функциональных требований: логики и Типы тестирования: бизнес циклыТест-дизайнБизнес-циклы: служат для проверки корректности работы алгоритмов и механизмов, Полное тестирование это –Когда покрыты все:строки кода программыветви кода в программепути в Количество всех возможных комбинаций входных данных слишком велико, чтоб его можно было Виды тестовых сценариевПозитивные сценарииНегативные сценарииГраничные сценарииИсследовательские сценарии:«А что должно быть если…»Два основных Чтобы избежать ненужного тестирования, разбейте область входных значений на группы эквивалентных тестов.Два Рассмотрим примерПрограмма складывает два целых числаКаждое из слагаемых – не более чем Классы эквивалентности Порядок действийПеречисляются все переменные (как входные, так и выходные)Для каждой переменной определяется «Треугольник»Программа запрашивает три числаОпределяется тип треугольника, имеющего стороны введенной длины: равносторонний, равнобедренный, Корректный разносторонний треугольникКорректный равносторонний треугольникТри корректных равнобедренных треугольника (a=b, b=c, a=c)Одна, две Практические примерыОписание тестируемого функционала:Поле для ввода названия папкиКнопка «Сохранить»Название папки не должно превышать 64 символа Практический примерДиалог сохранения файла «Фиксируем шаги»Сначала выделяем наиболее рискованные (и важные) области – собственно сохранение , Способы снижения количества тестовРассмотрим примерОкно поиска в текстовом редакторе Подсчитаем количество тестов5 переменных:Find what (FW) – строкаMatch whole words only (MW) Способы снижения количества тестовПолный перебор (все Nки) Способы снижения количества тестовВыбор комбинацийДля данного случая методы выбора на основе рисков Способы снижения количества тестовВсе значения хотя бы по разу3 теста, а не 48 Способы снижения количества тестовВсе пары (каждый с каждым)Этот метод является «золотой серединой»Метод
Слайды презентации

Слайд 2 Типы тестирования: функциональное тестирование
Тест-дизайн
90% рабочего времени занимает проверка

Типы тестирования: функциональное тестированиеТест-дизайн90% рабочего времени занимает проверка функциональных требований: логики

функциональных требований: логики и бизнес-правил приложения или системы.
Как правило,

полноценное системное/функциональное тестирование является самым трудоёмким процессом
Обращайте внимание:
На невозможность полного покрытия – всегда надо выбирать
На необходимость постоянно отслеживать приоритетность требований от версии к версии: требования меняются, приоритеты тоже.

Слайд 3 Типы тестирования: бизнес циклы
Тест-дизайн
Бизнес-циклы: служат для проверки корректности

Типы тестирования: бизнес циклыТест-дизайнБизнес-циклы: служат для проверки корректности работы алгоритмов и

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

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

Слайд 4 Полное тестирование это –
Когда покрыты все:
строки кода программы
ветви

Полное тестирование это –Когда покрыты все:строки кода программыветви кода в программепути

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

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

Слайд 5
Количество всех возможных комбинаций входных данных слишком велико,

Количество всех возможных комбинаций входных данных слишком велико, чтоб его можно

чтоб его можно было проверить полностью
Количество всех возможных последовательностей

выполнения кода программы также слишком велико, чтобы его можно было протестировать полностью
Пользовательский интерфейс программы (включающий все возможные комбинации действий пользователя и его перемещений по программе) обычно слишком сложен для полного тестирования

Почему нельзя полностью протестировать программу


Слайд 6 Виды тестовых сценариев
Позитивные сценарии
Негативные сценарии
Граничные сценарии
Исследовательские сценарии:
«А что

Виды тестовых сценариевПозитивные сценарииНегативные сценарииГраничные сценарииИсследовательские сценарии:«А что должно быть если…»Два

должно быть если…»

Два основных вопроса в тестировании:
Что подать на

вход?
Чего ожидать на выходе?

Слайд 7 Чтобы избежать ненужного тестирования, разбейте область входных значений

Чтобы избежать ненужного тестирования, разбейте область входных значений на группы эквивалентных

на группы эквивалентных тестов.
Два теста считаются эквивалентными если они

настолько похожи, что проводить оба бессмысленно.

Техники тестирования. Эквивалентное разбиение


Слайд 8 Рассмотрим пример
Программа складывает два целых числа
Каждое из слагаемых

Рассмотрим примерПрограмма складывает два целых числаКаждое из слагаемых – не более

– не более чем целое двузначное число
Программа запрашивает у

пользователя два числа и выводит результат


Техники тестирования. Эквивалентное разбиение


Слайд 9 Классы эквивалентности

Классы эквивалентности

Слайд 10 Порядок действий
Перечисляются все переменные (как входные, так и

Порядок действийПеречисляются все переменные (как входные, так и выходные)Для каждой переменной

выходные)
Для каждой переменной определяется разбиение на классы
Строятся все

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

Техники тестирования. Эквивалентное разбиение


Слайд 11 «Треугольник»
Программа запрашивает три числа
Определяется тип треугольника, имеющего стороны

«Треугольник»Программа запрашивает три числаОпределяется тип треугольника, имеющего стороны введенной длины: равносторонний,

введенной длины: равносторонний, равнобедренный, разносторонний

Практические примеры
Техники тестирования. Эквивалентное разбиение


Слайд 12 Корректный разносторонний треугольник
Корректный равносторонний треугольник
Три корректных равнобедренных треугольника

Корректный разносторонний треугольникКорректный равносторонний треугольникТри корректных равнобедренных треугольника (a=b, b=c, a=c)Одна,

(a=b, b=c, a=c)
Одна, две или три стороны равны нулю

(5 тестов)
Одна сторона отрицательная
«Почти» выполняется правило треугольника (три варианта a+b=c, a+c=b, b+c=a)
Не выполняется правило треугольника (три варианта a+bНецелое число или не число
Неправильное количество аргументов

Техники тестирования. Эквивалентное разбиение


Слайд 13 Практические примеры
Описание тестируемого функционала:
Поле для ввода названия папки
Кнопка

Практические примерыОписание тестируемого функционала:Поле для ввода названия папкиКнопка «Сохранить»Название папки не должно превышать 64 символа

«Сохранить»
Название папки не должно превышать 64 символа


Слайд 14 Практический пример
Диалог сохранения файла

Практический примерДиалог сохранения файла

Слайд 15 «Фиксируем шаги»
Сначала выделяем наиболее рискованные (и важные) области

«Фиксируем шаги»Сначала выделяем наиболее рискованные (и важные) области – собственно сохранение

– собственно сохранение , выбор нужного места, сохранение с

длинным именем, с национальными символами, перезапись и т.п.
Потом выясняем какие сценарии использования (use case)
Выясняем классы эквивалентности
Пишем тест-кейсы (позитивные, негативные, исследовательские)

Слайд 16 Способы снижения количества тестов
Рассмотрим пример
Окно поиска в текстовом

Способы снижения количества тестовРассмотрим примерОкно поиска в текстовом редакторе

редакторе


Слайд 17 Подсчитаем количество тестов
5 переменных:
Find what (FW) – строка
Match

Подсчитаем количество тестов5 переменных:Find what (FW) – строкаMatch whole words only

whole words only (MW) – Boolean
Match case (MC) –

Boolean
Regular expression (RE) – Boolean
Direction (D) – перечисляемый тип (Up, Down)
Тестовые значения
FW = {‘lower’; ‘UPPER’; ‘MiXeD’}
MW, MC, RE = {Yes; No}
В = {Up; Down}
Итого: 3 х 2 х 2 х 2 х 2 = 48 тестов

Слайд 18 Способы снижения количества тестов
Полный перебор (все Nки)

Способы снижения количества тестовПолный перебор (все Nки)

Слайд 19 Способы снижения количества тестов
Выбор комбинаций
Для данного случая методы

Способы снижения количества тестовВыбор комбинацийДля данного случая методы выбора на основе

выбора на основе рисков и на основе сценариев малопригодны
Оптимальнее

использовать механический перебор по некоторой системе:
Полный перебор
Все пары (каждый с каждым)
Все значения хотя бы по разу

Слайд 20 Способы снижения количества тестов
Все значения хотя бы по

Способы снижения количества тестовВсе значения хотя бы по разу3 теста, а не 48

разу

3 теста, а не 48


  • Имя файла: testirovanie-programmnogo-obespecheniya.pptx
  • Количество просмотров: 129
  • Количество скачиваний: 0