Разделы презентаций


Практикум по тест-дизайну

Содержание

Зачем мы тестируем?

Слайды и текст этой презентации

Слайд 1Практикум по тест-дизайну

Практикум по тест-дизайну

Слайд 2Зачем мы тестируем?

Зачем мы тестируем?

Слайд 3Что такое техника тест-дизайна?
минимум усилий







максимум результата

Что такое техника тест-дизайна?минимум усилиймаксимум результата

Слайд 4Соотношение усилий и результата


усилия
результат

Соотношение усилий и результатаусилиярезультат

Слайд 5Тесты – сеть для ловли багов

Тесты – сеть для ловли багов

Слайд 6Когда остановиться?







Когда собрана полная коллекция чего-нибудь

Когда остановиться?Когда собрана полная коллекция чего-нибудь

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

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

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

Парафраз Myers, Art of Software Testing
Разбиение на подобластиЧтобы избежать ненужного тестирования, разбейте область входных значений на группы эквивалентных тестовДва теста считаются эквивалентными

Слайд 8Пример
Доменное имя должно содержать от двух до 63 символов, начинаться

и заканчиваться буквой латинского алфавита или цифрой. Промежуточными символами могут быть

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

Правила регистрации доменных имен в домене RU, http://www.cctld.ru/ru/docs/RU-2.php
Пример	Доменное имя должно содержать от двух до 63 символов, начинаться и заканчиваться буквой латинского алфавита или цифрой.

Слайд 9Пример
Длина имени:
0-1, 2-63, 64-∞
Символы:
буквы латинского алфавита, цифры, дефис, все остальные
Структура
в начале/конце

стоит дефис/не дефис, в 3 и 4 позиции дефисы/не дефисы

ПримерДлина имени:	0-1, 2-63, 64-∞Символы:	буквы латинского алфавита, цифры, дефис, все остальныеСтруктура	в начале/конце стоит дефис/не дефис, в 3 и

Слайд 10Интервалы
0
1
2
63




64

Интервалы0126364

Слайд 11


Покрытие и разбиение



буквы
цифры
дефис

Покрытие и разбиениебуквыцифрыдефис

Слайд 12Матрицы




Поз.3
Поз.4

МатрицыПоз.3Поз.4

Слайд 14Примеры «чисел» (границы встречаются)
перечисления (enumeration)
символы (character)
количество (разрешённых установок (пароль мин 3

раза), записей в БД, строк в файле, цветов, …)
длина (строки,

имени файла, пути, текста в файле, слова, абзаца, …)
размер/объём (файла, памяти, экрана, окна, шрифта, пакета, …)
номер (версии), время (интервал), скорость (ввода данных, перемещения мыши), …
Примеры «чисел» (границы встречаются)перечисления (enumeration)символы (character)количество (разрешённых установок (пароль мин 3 раза), записей в БД, строк в

Слайд 15Мы – нарушители границ!
На входе (то, что пользователь вводит)
На выходе

(то, что пользователь видит)
Где-то глубоко внутри

Мы – нарушители границ!На входе (то, что пользователь вводит)На выходе (то, что пользователь видит)Где-то глубоко внутри

Слайд 16Фейс-контроль или вышибала?

Фейс-контроль или вышибала?

Слайд 17Границы добра и зла
Физические (не может существовать)(строка -1 длинны)
Логические (не

подходит по смыслу)(при покупке кол. товара -1)
Технологические (не получается)(не описаны,

память переполнена, ограничения ресурсов, в базе данных)
Произвольные (нельзя потому что нельзя)(длинна поля не >20символов)
Границы добра и злаФизические (не может существовать)(строка -1 длинны)Логические (не подходит по смыслу)(при покупке кол. товара -1)Технологические

Слайд 18«Позитивные» и «негативные»

«Позитивные» и «негативные»

Слайд 19


Сколько тестов внутри?



буквы
цифры
дефис

Сколько тестов внутри?буквыцифрыдефис

Слайд 20Границы найдены. А все ли???

Границы найдены. А все ли???

Слайд 21Зависимости между данными

Зависимости между данными

Слайд 22Зависимости между данными

Зависимости между данными

Слайд 23Зависимости между данными

Зависимости между данными

Слайд 24Paint
1.Изменить размер изо. (-1, больше 99999, скопировать -1)
2. Файл –

свойства (вводим больше 9999, -1, буквы)
3. Изменить размер изо (сохранить

размер 99999 и потом увеличить в процентах)
Paint1.Изменить размер изо. (-1, больше 99999, скопировать -1)2. Файл – свойства (вводим больше 9999, -1, буквы)3. Изменить

Слайд 25Неизвестные зависимости
Случайные комбинации
Неслучайные комбинации
полный перебор (10 checkbox = 2^10 тестов)
покрытие

комбинаций меньшей размерности

Неизвестные зависимостиСлучайные комбинацииНеслучайные комбинацииполный перебор (10 checkbox = 2^10 тестов)покрытие комбинаций меньшей размерности

Слайд 261. Взаимозависимые данные

1. Взаимозависимые данные

Слайд 272. Зависимость одного от другого

2. Зависимость одного от другого

Слайд 283. Неизвестные зависимости
Случайные комбинации
Неслучайные комбинации
полный перебор
покрытие комбинаций меньшей размерности

3. Неизвестные зависимостиСлучайные комбинацииНеслучайные комбинацииполный переборпокрытие комбинаций меньшей размерности

Слайд 29Сокращение перебора: пример

Сокращение перебора: пример

Слайд 30Сокращение перебора: пример



Три переменные:
«Что» - строка
«С учётом регистра» - булевская
«Направление»

- перечислимый тип

Зависимости:
«Что» и «С учётом регистра»

Сокращение перебора: примерТри переменные:«Что» - строка«С учётом регистра» - булевская«Направление» - перечислимый типЗависимости:«Что» и «С учётом регистра»

Слайд 31Сокращение перебора: пример



Тестовые значения:
«Что»
“нижний” (L), “ВЕРХНИЙ” (U), “ВпЕрЕмЕшКу” (M)
«С учётом

регистра»
Да (Y), Нет (N)
«Direction»
Вверх (U), Вниз (D)

Сокращение перебора: примерТестовые значения:«Что»“нижний” (L), “ВЕРХНИЙ” (U), “ВпЕрЕмЕшКу” (M)«С учётом регистра»Да (Y), Нет (N)«Direction»Вверх (U), Вниз (D)

Слайд 32Полный перебор

Полный перебор

Слайд 33Сокращение перебора: пример



Перебор:
полный – все комбинации
все значения хотя бы по

разу
все пары – каждый с каждым
все n-ки

Сокращение перебора: примерПеребор:полный – все комбинациивсе значения хотя бы по разувсе пары – каждый с каждымвсе n-ки

Слайд 34Все значения хотя бы по разу

Все значения хотя бы по разу

Слайд 35Все пары (каждый с каждым)

Все пары (каждый с каждым)

Слайд 36Сокращение перебора: пример



Четыре переменные:
«Что» - строка
«С учётом регистра» - булевская
«Направление»

- перечислимый тип
«Есть в тексте» - булевская

Сокращение перебора: примерЧетыре переменные:«Что» - строка«С учётом регистра» - булевская«Направление» - перечислимый тип«Есть в тексте» - булевская

Слайд 37Все пары (каждый с каждым)

Все пары (каждый с каждым)

Слайд 38Сокращение перебора: пример



Пять переменных:
«Что» - строка
«С учётом регистра» - булевская
«Направление»

- перечислимый тип
«Есть в тексте» - булевская
«Регистр совпадает» - булевская

Сокращение перебора: примерПять переменных:«Что» - строка«С учётом регистра» - булевская«Направление» - перечислимый тип«Есть в тексте» - булевская«Регистр

Слайд 39Все пары (каждый с каждым)

Все пары (каждый с каждым)

Слайд 40Сокращение перебора: пример



Зависимости:
«Что» и «С учётом регистра»
«Что» и «Есть в

тексте»
«Есть в тексте» и «Регистр совпадает»

Сокращение перебора: примерЗависимости:«Что» и «С учётом регистра»«Что» и «Есть в тексте»«Есть в тексте» и «Регистр совпадает»

Слайд 41Все пары (каждый с каждым)
пар «Есть в тексте» (N) +

«Рег.совп.» (*) не существует
нет пары «Что» (L) + «Регистр совпадает»

(N)
Все пары (каждый с каждым)пар «Есть в тексте» (N) + «Рег.совп.» (*) не существуетнет пары «Что» (L)

Слайд 42Все пары (каждый с каждым)

Все пары (каждый с каждым)

Слайд 43Сокращение перебора: пример



Шесть переменных:
«Что» - строка
«С учётом регистра» - булевская
«Направление»

- перечислимый тип
«Есть в тексте» - булевская
«Регистр совпадает» - булевская
«Направление

совпадает» - булевская
Сокращение перебора: примерШесть переменных:«Что» - строка«С учётом регистра» - булевская«Направление» - перечислимый тип«Есть в тексте» - булевская«Регистр

Слайд 44Все пары (каждый с каждым)

Все пары (каждый с каждым)

Слайд 45Ограничения подхода
Хорошо работает для независимых переменных
Но если переменные независимы, зачем

проверять комбинации???

Ограничения подходаХорошо работает для независимых переменныхНо если переменные независимы, зачем проверять комбинации???

Слайд 46Инструменты тестирования
Сайт http://pairwise.org/

Инструменты тестированияСайт http://pairwise.org/

Слайд 47Сравнение инструментов
3^4 =100 - четыре параметра каждый из которых принимает

по три значения

Сравнение инструментов3^4 =100 - четыре параметра каждый из которых принимает по три значения

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

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

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

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

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


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

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