Тестирование ПО
Процесс тестирования в проекте
Тестирование ПО
Косметический ремонт
Известная схема тестирования карандаша
Протестируйте карандаш
Протестируйте карандаш
Протестируйте карандаш
Протестируйте карандаш
Список источников
Спасибо за внимание 
1.70M
Категория: ПрограммированиеПрограммирование

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

1. Тестирование ПО

Курс лекций
2015-2016

2.

Водопадная модель жизненного цикла разработки
Идея
Концепция
Инициация
проекта
Анализ
требований
Дизайн
Кодирование
Тестирование
Выдача

3.

Итеративная модель жизненного цикла разработки
Идея
1-я итерация
Концепция
2-я итерация
Инициация
проекта
Реализация
Планирование
Тестирование
Оценка
Выдача

4.

Опрос Стратоплана
Какая методология используется в вашем проекте?
(Выберите наиболее подходящий вариант)
Результаты следующие:
Через .опу
Как получится
Scrum
Agile собственного приготовления
Водопад (Waterfall)
RUP-based
XP
MSF
CMM/CMMI
Другое
2009
35%
21%
14%
11%
--5%
3%
1%
2%
8%
2011
30%
18%
18%
18%
5%
5%
1%
1%
1%
3%
2012
18%
15%
21%
27%
8%
5%
1%
1%
--4%
Кол-во ответов
122
913
850

5.

Тестирование
ТЗ
и другая
документация
Тестирование
Программа
Баг-репорты

6.

7.

Баг-репорт в Магме

8.

Баг-репорт в Магме - 2

9.

Багтрекер в Магме

10.

База тест-кейсов в Магме

11. Процесс тестирования в проекте

Планирование работ
Тест-дизайн
(test management)
(test design)
Анализ результатов
Выполнение тестов
(test analysis)
(test execution)

12. Тестирование ПО

Практика
2015-2016

13. Косметический ремонт

14.

Риски
Риск
Вероятность
Влияние
Ослабление риска
Мастер отказался от заказа
Низкая
Высокое
Заключить письменный договор
Найти другого мастера, готового взяться за работы,
заранее
Мастер выполнил работы
плохо
Средняя
Высокое
Нанимать мастера по отзывам и рекомендациям
Заложить запас по времени на переделку
Оплатить по результатам приемки работ
Мастер украл часть материала
Низкая
Среднее
Нанимать по рекомендациям
Контролировать количество материала
Работать по договору
Взять паспорт в залог до конца работ
Работы оказались длиннее,
чем предполагалось
Высокая
Среднее
Заложить запас по времени в трудозатраты мастера
Заказчик сменил тип отделки
Высокая
Высокое
Регулярная ОС от заказчика.
Акты приемки выполненных работ.
Увеличение цены
Высокая
Высокое
Зафиксировать цену в договоре

15.

Диаграмма Ганта, водопад

16.

Scrum backlog
ID
Название
Важность
1 снять старый линолеум
100
2 снять старые обои
90
3 поклеить новые обои
80
4
постелить
линолеум
новый
70
Предв.
оценка
Как показать
привести заказчика в
квартиру
привести заказчика в
5
квартиру
привести заказчика в
4
квартиру
привести заказчика в
1
квартиру
1
Примеч.
с уборкой
с уборкой
с уборкой
с уборкой

17.

Scrum backlog – 2
ID Название
Важность
2 снять старые обои
1
снять
линолеум
старый
3 поклеить новые обои
4
постелить
линолеум
новый
100
90
80
70
Предв.
Как показать
оценка
привести заказчика в
5
квартиру
привести заказчика в
1
квартиру
привести заказчика в
4
квартиру
привести заказчика в
1
квартиру
Примеч.
с уборкой
с уборкой
с уборкой
с уборкой

18.

Scrum backlog – 3
ID Название
Важность
2 снять старые обои
снять
линолеум
поклеить
3
обои
1
старый
новые
4 укладка ламината
100
90
80
60
Предв.
оценка
Как показать
привести заказчика в
квартиру в конце спринта
привести заказчика в
1
квартиру в конце спринта
привести заказчика в
4
квартиру в конце спринта
привести заказчика в
5
квартиру в конце спринта
5
Примеч.
с уборкой
с уборкой
с уборкой
с уборкой

19.

Диаграмма Ганта, Scrum

20.

Product burndown chat
16
15
14
12
10
10
10
9
ПП 8
6
5
4
2
0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

21.

Kanban backlog
ID Название
1 снять старый линолеум
Важность
100
2 снять старые обои
90
3 поклеить новые обои
80
4 положить ламинат
70
Предв.
Как показать
оценка
привести заказчика в
1 квартиру по завершению
истории
привести заказчика в
5 квартиру по завершению
истории
привести заказчика в
4 квартиру по завершению
истории
привести заказчика в
5 квартиру по завершению
истории
Примеч.
с уборкой
с уборкой
с уборкой
с уборкой

22.

Диаграмма ганта, Kanban

23.

Product burndown chat
16
15
14
14
12
10
9
ПП 8
6
5
4
2
0
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22

24. Известная схема тестирования карандаша

25. Протестируйте карандаш

Это уже из
управления
I.
Есть требования или спецификация?
II.
У заказчика есть специфические потребности
(привычка грызть карандаш, специальные условия
работы)?
III. Краткий план тестирования: обсуждаем
Объект тестирования – простой карандаш со
стирательной резинкой на конце (или без),
специальных требований нет.
Рамки тестирования – что мы считаем отказом. Это
нужно для стресс-тестов.
Критерии верификации – мы анализируем результаты
тестирования? Если да – какие критерии
верификации?
Сроки – разумный срок на собеседовании – 5-10
минут.
Ресурсы – 1 ручной тестер, простой карандаш как
черный ящик, бумага, точилка (было бы полезно).

26. Протестируйте карандаш

IV. Составляем примерные требования.
1.
Простой карандаш пишет на бумаге.
2.
Наш карандаш имеет на конце стирательную резинку.
3.
Резинка позволяет стереть написанное.
4.
Можно заточить точилкой.
5.
Бывает мягким и твердым. У нас ________

27. Протестируйте карандаш

V.
Список видов тестирования и тест-кейсов:
1.
Функциональное тестирование:
Позитивное!!! Смотрим требования!
Негативное. Его делаем в конце!
2.
Надежность: как часто ломается грифель. А есть ли
время? Ожидаемое поведение?
3.
Юзабилити: удобно держать в руке, мягко пишет,
красивый, не скатывается со стола.
4.
Производительность: сколько испишем при среднем
нажиме, как быстро придется точить. А есть ли время?
Ожидаемое поведение?
5.
Конфигурационное: подходит для правой и левой
руки, подходит для разного типа бумаги, подходит для
разных точилок (если они есть).
6.
Стрессовое: при сильном нажиме.

28. Протестируйте карандаш

VI. Делаем выводы.
Какие ошибки мы нашли в процессе тестирования?
Обладает ли карандаш приемлемым для
использования качеством?

29. Список источников

Рекомендую для ознакомления:
• Школа тестирования Михаила Портного:
Онлайн курсы/школа тестировщиков программного обеспечения
https://www.portnov.com/ru
Канал на Youtube: SiliconValleyVoice
• Ресурс Алексея Лупана «QA – грамотно» http://testitquickly.com
• Роман Савин. Тестирование Дот Ком, или Пособие по жестокому обращению с багами в
интернет-стартапах.
• Алан Купер. Психбольница в руках пациентов.
Помимо того, при создании курса использованы:
• Ресурс Александра Баранцева Software-Testing.Ru
• SWEBOK.
• Сэм Канер, Джек Фолк, Енг Кек Нгуен. Тестирование программного обеспечения.
• ISO 9126 (ГОСТ Р ИСО / МЭК 9126-93). Информационная технология. Оценка
программного продукта. Характеристики качества и руководство по их применению.
• http://33testers.blogspot.ru/2013/07/blog-post_27.html

30. Спасибо за внимание 

Спасибо за внимание
English     Русский Правила