ТЕСТ ЗАОЧ(МБД) Л.р. 1,2 .ppx(1)- копия — копия — копия

1.

Тест -кейсы

2.

ТЕСТ-КЕЙСЫ
Каждый тест может состоять из одного или
нескольких тест-кейсов
Тест –кейс – набор входных данных, предусловий
выполнения, шаги, постусловий выполнения и
ожидаемых результатов.
Т.о. тест-кейс включает в себя действия , которые
должны быть выполнены :
До начала тестирования(предусловия)
Действия , которые надо выполнить в процессе
тестирования (шаги)
Действия , которые надо выполнить после
тестирования(постусловия , напр. Привести
систему в первоначальное состояние и
ожидаемые результаты после тестирования)

3.

Тест -кейс
Основные атрибуты тест-кейса:
1. Номер тест-кейса – уникальный идентификатор
тест-кейса
(напр. Коллегам проще номер тест-кейса и найти
его среди тысячи других тест-кейсов)
2. Заголовок –краткое обозначение сути теста
3. Предусловия
4. Шаги
5. Постусловия (ожидаемые результаты и т.д)

4.

Тестовы отчет
1. Общие сведения.
2. Тестовое окружение
3. Характеристика объекта тестирования
ТРЕБОВАНИЯ К ОБЪЕКТУ ТЕСТИРОВАНИЯ (напр. БД)
4. Объем и виды тестирования
Тест-кейсы состоят из 10 модулей
Таблица тест-кейсов
5. Результаты и тестирования
(сводная таблица)

5.

Тестовый отчет : 1 . Общие требования
1
Объект
тестирования
БД , web-приложение
Цель тестирования
Проверить БД на следующие
требования
Метод тестирования
Автоматизированное
функциональное тестирование
Объем
15 тест-кейсов

6.

Тестовый отчет : 2 . Тестовое окружение
1
Операционная
система
CУБД
КЛИЕНТСКИЕ
СРЕДСТВА
ТЕСТОВАЯ
БД
Windows 11

7.

Тестовый отчет : 5. РЕЗУЛЬТАТЫ ТЕСТИРОВАНИЯ
1
Модуль
Всего
Пройдено
Не
пройдено
Успеш
ность
%
ЗАКАЗЫ
7
7
0
100
АДМИНИСТРИРОВАНИЕ
БД

8.

Тест -кейс
Создать тест-кейс на модульное тестирование
программы:
1 бр калькулятор(вычисление функций напр.
опимизации)
2 бр. Создать тест-план на тестирование БД
(тестирование целостности данных)
3 бр. Создать тестовый отчет на тестирование UI
интерфейса
4 бр. Составить тестовый отчет на тестирование БД

9.

Модели надежности

10.

использование показателей надежности

11.

Модель Шумана
Относится к динамическим моделям дискретного
времени.
Данные для такой модели собираются в процессе
тестирования программного обеспечения в
течении фиксированных или случайных интервалов
времени.
Модель Шумана предполагает, что тестирование
проводится в несколько этапов.
Каждый этап представляет собой выполнение
программы на полном комплексе тестовых
данных.
Выявленные ошибки регистрируются.

12.

Модель Шумана
Каждый этап(прогон) представляет собой
выполнение программы на полном комплексе
тестовых данных. Предполагается, что до начала
тестирования имеется Ei ошибок.
Прогоны разбиваются на интервалы.
В течении каждого интервала рассчитывается
удельное число εi ошибок в расчете на одну
команду.
Таким образом ,
удельное число ошибок на одну машинную
команду, оставшихся в системе после τ времени
тестирования равно:
εi =Ei / I
I – общее число машинных команд

13.

Модель Шумана

14.

Модель Шумана
Предполагается, что значение функции частоты
отказов Z(t) пропорционально числу ошибок,
оставшихся в программе после израсходованного
на тестирование времени τ:
Z(t)=C*εi(τ)
где С – коэффициент пропорциональности:
C = μ(τa ) / (Ei – ε i (τa ) )
R(t,τ)= exp(C*(E/I – ε (τ ) )t)

15.

Модель Шумана

16.

Модель Шумана
ЗАДАЧА
В программе имеется I=4381 оператор. В процессе
последовательных тестовых прогонов получены
результаты. Определить надежность программы.
№
прогона
1 2 3
A
4
5
6
7
8
B
9
10
Количество
ошибок
1 2 1
1
1
1
1
2
1
1
Время (мин)
5 8 2
1
5
1
1
2
5
5

17.

18.

Модель КОРКОРЭНА
ЗАДАЧА
При тестировании ПО было произведено 100 испытаний ПО.
В результате тестирования ПО :
14 из 100 испытаний прошли без отказов
В остальных случаях получены следующие данные (табл)
Определить:
КОРКОРЭНА
уровень
надежности
ПО
по
модели

19.

моделЬ КОРКОРЭНА
2 бр
№
Тип ошибки
Число
ошибок
определенно
го типа
Вероятность
появления
ошибки I –го
типа
1.
Ошибки
вычислительного
характера
41
0.09
2.
Ошибки
логического типа
25
0.25
3.
Ошибки
ввода/вывода
20
0.16

20.

Бр 3 Задача
Длительность этапов тестирования t1=20 час, t2= 25
час, t3= 35 час.
Число отказов на 1 этапе n1=3
На 2 этапе n2=2
На 3 этапе n3=2
Средняя скорость использования ПО : A= 10^7
операторов/час , количество операторов : B= 1000
Первоначальное число ошибок найдено по эвристическим
моделям N=8.
С=5.
Определить : среднюю наработку на отказ и надежность
программного обеспечения R для t эксплуатации t=100
час.

21.

Надежность ПО
Аналитические модели делятся на динамические и
статические.
В динамических моделях показатели надежности ПО
оценивается во времени
В свою очередь динамические модели можно
разделить; модели дискретного времени и модели
непрерывного времени.
В дискретных моделях факты появления отказов
определяются и фиксируются в дискретные
моменты времени
В моделях непрерывного времени факты появления
отказов рассматриваются в течении непрерывных
отрезков времени

22.

Надежность ПО
В статических моделях (в отличии от динамических
моделей ) не рассматривается время появления
ошибок, но учитываются другие важные факторы ,
напр. зависимости числа ошибок от типа блоков
ПО , зависимости числа ошибок от типа входных
данных и т.п.

23.

Модель Муссы
Модель Муссы относится к аналитическим моделям
непрерывного времени
Позволяет определить среднюю наработку на отказ и
оценить надежность ПО
Особенностью модели является то, что модель
частично рассматривает программу пользователя
число операторов, в программе ,
среднюю скорость выполнения одного оператора),
Модель Муссы связана с другими моделями которые
определяет количество ошибок до начала
тестирования(напр. с эвристическими моделями).

24.

Модель Муссы
Время наработки на отказ:
τ=τo *exp( C*T / (n*τ0) )
где
τ0 – среднее время наработки на отказ до начала
тестирования;
T- длительность всех этапов тестирования
n- число отказов на всех этапах тестирования
С – коэффициент, учитывающий уплотнение тестового
времени по сравнению с реальным временем
эксплуатации.(напр. если один час тестирования
соответствует 12 часам работы в реальных условиях, то
С=12)

25.

R(t)= exp(- t/τ )
τ0= 1 / (v*k*N)
N – число ошибок в программе до начала тестирования
v – скорость выполнения одного оператора в программе;
k – коэффициент проявления ошибок(определяется
опытным путем , обычно к берется в пределах 1,5*10^(-7) –
4*10^(-7).
v=A/B
где
A- средняя скорость выполнения программы;
B- количество операторов в программе.

26.

τ0=
1 / (v*k*N)
Т.о.
наработка на отказ до начала
тестирования связана с особенностями
самой программы (напр. V=A/B ,где
зависит от количества операторов в
программе
N – число ошибок в программе до начала тестирования
v – скорость выполнения одного оператора в программе;
k – коэффициент проявления ошибок(определяется опытным
путем , обычно к берется в пределах 1,5*10^(-7) – 4*10^(-7).

27.

Напр. полученное в задаче значение 0,53
показывает, что надежность данного ПО является
недостаточным и требует дополнительного
доработки . Кроме того результаты данной задачи
показали что необходимо дополнительное время для
тестирования ПО.

28.

29.

Модель относиться к статическим моделям (т.е. не
учитывается время тестирования)
Модель Миллса позволяет оценить не только
количество ошибок до начала тестирования , но и
степень отлаженности программы.
Для применения модели до начала тестирования в
программу преднамеренно вносятся ошибки.
Далее считают, что обнаружение преднамеренно
внесеных ошибок и так называемых собственных
ошибок равновероятно.
Для оценки числа ошибок до начала тестирования
используется выражение

30.

N=( W*S )/ V
где W – число искуственно внесенных ошибок
S– число собственных ошибок.
V - число обнаруженных в процессе тестирования ошибок из числа
преднамеренно внесенных
Если продолжать тестирование до тех пор пока все ошибки из
числа преднамеренно вн не будут обнаружены, cтепень
отлаженности программы можно оценить с помощью формулы
C = { 0 , если S > r
(*)
W / (W+r +1) , если S ≤ r (т.е. если число первоначальных ошибок в
ПО больше обнаруженных)
к=r - число предполагаемых ошибок

31.

Модель милдса

32.

Напр. W=7(исскуственно введенных ошибок) ; V= 5 (количество
обнаруженных в процессе тестирования ошибок из числа
преднамеренно внесенных ); S= 5 (количество собственных
ошибок , обнаруженных в процессе тестирования) ; r= 12
(количество предполагаемых в программе ошибок)
Тогда
C= 7 / (7+ 12+ 1) = 0,35
Т.е. степень отлаженности программы очень низкая.

33.

Бр. 5
1. Утверждается , что в программе нет ошибок . К моменту
оценки надежности обнаружено 5 из 10 исскуственных ошибок и
не обнаружено не одной собственной.
Определить вероятность , что в программе действительно нет
ошибок.
2. В программу внесено 50 исскуственных ошибок. После
тестирования обнаружено 25 собственных и 5 искуственных
ошибок. Оценить степень отлаженности программы, если число
предполагаемых ошибок r=250.

34.

Модель Гоэл - Окимото
4 бр
Позволяет рассчитать количество ошибок во времени . Т.е.
модель Гоэл- Окумото относится к динамическим моделям
непрерывного времени.
Скорость изменения ошибок подчиняется уравнению
dm(t)/dt = b *( a – m(t))
Решения такого уравнения является:
m (t) = a * (1- exp( -bt) )
где a – количество ошибок до тестирования;
b – частота обнаружения ошибок .

35.

Модель Гоэл - Окимото
модель позволяет определить доверительные интервалы для
числа отказов N(t) в момент времени t
m – z* Sqr(m ) < N(t) < m + z* Sqr (m)
где z- процентиль (задающий точность определения )
Задача.
В результате проведенных по дня тестирований получены
результаты:
a= 53,1 ; b= 0,0898 . Определить m(t) в моменты времени t : 1 c
; 4 c ; 10c ; 20 c. Определить доверительный интервал для N(t).

36.

Нагрузочное тестирование
Сайты для тестирования
1. Магазин одежды - The Automation Practice
2. Restful Booker
3 площадка для автоматизации тестирования
uitestingplayground.com
Провести нагрузочное тестирование
Заполнить табл.

37.

Нагрузочное тестирование
Нагрузка
t
user
respons
e
time(c)
средне
е время
ответа
(с)
10
10
10
100
10
150
Количес
тво
запросо
в
(N )
Пропуск
ная
способн
ость
сервера
(запрос/
минута)

38.

Нагрузочное тестирование
Нагрузка
t
user
respons
e
time(c)
средне
е время
ответа
(с)
10
10
10
100
10
150
Количес
тво
запросо
в
(N )
Пропуск
ная
способн
ость
сервера
(запрос/
минута)
English     Русский Правила