SlideShare a Scribd company logo
Тест-анализ
Юлия Ашаева
Действия-параметры-значения
Анализ функционала
● Что делает продукт?
● В каких условиях?
● Что необходимо тестировать?
● Что важно пользователям?
1.Исследуем продукт: действия
2. Параметры
3. Значения
4. Архитектура продукта
● Общение с
разработчиками
● Исследовательско
е тестирование
5. Создаем тестовый набор
Длина имени Символы Расположение Файловая система Размер файла
0 Латинские Локально FAT32 0 б
1 Кириллица Сеть NTFS 1 б
255 Спец.символы Облако 2 Гб
256 USB 2,01 Гб
Позитивные, исследовательские и негативные проверки
Учет архитектуры продукта
Оптимизация наборов за счет граничных условий и классов
эквивалентностей
Набор уникален для каждого действия над объектом
6. Метод минимальных проверок
Длина имени Символы Расположение Файловая система Размер файла
1 Латинские Локально FAT32 1 б
255 Кириллица Сеть NTFS 2 Гб
1 Спец.символы Облако FAT32 1 б
255 Латинские USB NTFS 2 Гб
Позитивные (4), негативные проверки выносятся отдельно
Количество тестов = максимальное количество значений у параметра +
негативные
Проверяются сразу все пять значений
7. Метод максимальных проверок
Длина имени Символы Расположение Файловая система Размер файла
1 Латинские Локально FAT32 1 б
255 Латинские Локально FAT32 1 б
1 Кириллица Локально FAT32 1 б
255 Кириллица Локально FAT32 1 б
1 Спец.символы Локально FAT32 1 б
255 Спец.символы Локально FAT32 1 б
... ... ... ... ...
Максимум тестов (96=2*3*4*2*2)
Максимальное покрытие
Проверяется каждое значение по отдельности
8. Метод атомарных проверок
Длина имени Символы Расположение Файловая система Размер файла
1 Латинские Локально FAT32 1 б
255 Латинские Локально FAT32 1 б
1 Кириллица Локально FAT32 1 б
1 Спец.символы Локально FAT32 1 б
1 Латинские Сеть FAT32 1 б
1 Латинские Облако FAT32 1 б
1 Латинские USB FAT32 1 б
1 Латинские Локально NTFS 1 б
1 Латинские Локально FAT32 2 Гб
Количество = сумма значений – сумма параметров (9)
Легко локализуемое покрытие
9. Pairwise
Длина
имени
Символы Расположение Файловая
система
Размер
файла
Количество
пар
1 Латинские Локально NTFS 1 б 10
255 Кириллица Локально FAT32 2 Гб 10
255 Латинские Сеть NTFS 2 Гб 8
1 Кириллица Сеть FAT32 1 б 8
... ... ... ... ... ...
Перебор всех пар (~12)
Сложно локализуемое покрытие
Количество = перемножение двух максимальных наборов (3*4)
Есть инструменты для автоматического составления наборов
http://www.pairwise.org/tools.asp - большой выбор разных инструментов
10. Метод взаимосвязанных проверок
Длина
имени
Символы Расположение Файловая
система
Размер
файла
1 Латинские Локально NTFS 1 б
1 Латинские Локально FAT32 1 б
1 Латинские Локально NTFS 2 Гб
1 Латинские Локально FAT32 2 Гб
... ... ... ... ...
Комбинация техник. Берем атомарные проверки (например), а для двух-
трех параметров берем полный перебор.
Сравниваем подходы
Минимальные
проверки
Перебор Атомарные
проверки
Pairwise Взаимозависим
ости
Количество
тестов
4 96 9 12 ?
Глубина
покрытия
~70% 100%* ~71% ~97% ?
Простота
создания
Легко Легко Легко Средне Сложно
Локализация
дефектов
Сложно Легко Легко Сложно Легко(+/-)
Область
применения
Неприоритетный
функционал, smoke-
тесты
Критичный
функционал,
автоматизация
Функционал
среднего
приоритета,
автоматизация
Высокий
приоритет,
сжатые сроки
80level elf,
квалифицирова
нные тест-
дизайнеры

More Related Content

PPT
азы проектирования тестов
PPT
Игра "Лото"
DOCX
Additional
PPT
п о файловая система
PPTX
информатика. файловая система
PDF
E-Patent Examiner
PDF
телекоммуникационные технологии
PPT
файловая система
азы проектирования тестов
Игра "Лото"
Additional
п о файловая система
информатика. файловая система
E-Patent Examiner
телекоммуникационные технологии
файловая система

Similar to Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализа (20)

PDF
Software engineering seminars: git
PPT
Анализ и оценка систем адресации данных в современных ЭВМ
PPT
Lan-Crawler Bachlor RU
PDF
Поиск паттернов (Data Mining: Pattern Discovery) / Константин Игнатов (Qrator...
PDF
Архитектура хранилища бинарных данных на Одноклассниках (Александр Христофоро...
PDF
Архитектура и алгоритмы для индексации всей музыки ВКонтакте / Алексей Акулов...
PPTX
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 4
PPTX
Презентация 4
PDF
Firebird Dataguard (Russian)
PDF
Firebird DataGuard - Еще раз об уверенности в завтрашнем дне
PPT
6-2-1-kompjuternye-objekty.ppt
PPT
файлы и файловая система
PPTX
Файлы и файловая система
PPTX
Стажировка-2013, разработчики, занятие 6. Внешние конфиги, сборка, автотесты
PPT
Cфинкс и поиск терабайта
PDF
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)
PDF
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
PPTX
Natural Language Processing (NLP) with .NET for #dotnetby meetup-29
PPTX
Стажировка-2015. Разработка. Занятие 10 (часть 1). Конфиги, сборка, автотесты
PDF
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Software engineering seminars: git
Анализ и оценка систем адресации данных в современных ЭВМ
Lan-Crawler Bachlor RU
Поиск паттернов (Data Mining: Pattern Discovery) / Константин Игнатов (Qrator...
Архитектура хранилища бинарных данных на Одноклассниках (Александр Христофоро...
Архитектура и алгоритмы для индексации всей музыки ВКонтакте / Алексей Акулов...
Спецкурс "Современные практики разработки ПО", 2013-2014 уч. год, занятие 4
Презентация 4
Firebird Dataguard (Russian)
Firebird DataGuard - Еще раз об уверенности в завтрашнем дне
6-2-1-kompjuternye-objekty.ppt
файлы и файловая система
Файлы и файловая система
Стажировка-2013, разработчики, занятие 6. Внешние конфиги, сборка, автотесты
Cфинкс и поиск терабайта
Как устроена система перевода в Badoo / Юрий Насретдинов (Badoo)
Доклад Юрия Насретдинова на РИТ++ 2013. "Система перевода в Badoo".
Natural Language Processing (NLP) with .NET for #dotnetby meetup-29
Стажировка-2015. Разработка. Занятие 10 (часть 1). Конфиги, сборка, автотесты
Ускоряем и разгружаем веб-сервер, прозрачно кэшируя на SSD, Станислав Николов...
Ad

More from SmartTools (10)

PDF
Стажировка 2016-08-04 02 Юлия Ашаева. Делаем тесты лучше
PDF
Стажировка 2016-08-04 01 Денис Нелюбин. Шифрование и безопасность
PDF
Cтажировка 2016-08-02 02 Юлия Ашаева. Инструменты тестировщика
PDF
Стажировка 2016-07-27 02 Денис Нелюбин. PostgreSQL и jsonb
PDF
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
PDF
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
PPTX
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
PPTX
Стажировка 2016-07-07 02 Евгений Тюменцев. Акторная модель
PDF
Стажировка 2016-07-06 03 Евгений Тарасенко. Основы HTML и CSS (часть 1).
PDF
Стажировка 2016-07-06 02 Денис Нелюбин. Linux и git.
Стажировка 2016-08-04 02 Юлия Ашаева. Делаем тесты лучше
Стажировка 2016-08-04 01 Денис Нелюбин. Шифрование и безопасность
Cтажировка 2016-08-02 02 Юлия Ашаева. Инструменты тестировщика
Стажировка 2016-07-27 02 Денис Нелюбин. PostgreSQL и jsonb
Стажировка 2016-07-14 02 Евгений Тарасенко. JavaScript
Стажировка 2016-07-12 02 Денис Нелюбин. Web, HTTP, TCP/IP
Стажировка 2016-07-08 01 Евгений Тюменцев. S.O.L.I.D.
Стажировка 2016-07-07 02 Евгений Тюменцев. Акторная модель
Стажировка 2016-07-06 03 Евгений Тарасенко. Основы HTML и CSS (часть 1).
Стажировка 2016-07-06 02 Денис Нелюбин. Linux и git.
Ad

Стажировка 2016-08-11 01 Юлия Ашаева. Техники тест-анализа

  • 2. Действия-параметры-значения Анализ функционала ● Что делает продукт? ● В каких условиях? ● Что необходимо тестировать? ● Что важно пользователям?
  • 6. 4. Архитектура продукта ● Общение с разработчиками ● Исследовательско е тестирование
  • 7. 5. Создаем тестовый набор Длина имени Символы Расположение Файловая система Размер файла 0 Латинские Локально FAT32 0 б 1 Кириллица Сеть NTFS 1 б 255 Спец.символы Облако 2 Гб 256 USB 2,01 Гб Позитивные, исследовательские и негативные проверки Учет архитектуры продукта Оптимизация наборов за счет граничных условий и классов эквивалентностей Набор уникален для каждого действия над объектом
  • 8. 6. Метод минимальных проверок Длина имени Символы Расположение Файловая система Размер файла 1 Латинские Локально FAT32 1 б 255 Кириллица Сеть NTFS 2 Гб 1 Спец.символы Облако FAT32 1 б 255 Латинские USB NTFS 2 Гб Позитивные (4), негативные проверки выносятся отдельно Количество тестов = максимальное количество значений у параметра + негативные Проверяются сразу все пять значений
  • 9. 7. Метод максимальных проверок Длина имени Символы Расположение Файловая система Размер файла 1 Латинские Локально FAT32 1 б 255 Латинские Локально FAT32 1 б 1 Кириллица Локально FAT32 1 б 255 Кириллица Локально FAT32 1 б 1 Спец.символы Локально FAT32 1 б 255 Спец.символы Локально FAT32 1 б ... ... ... ... ... Максимум тестов (96=2*3*4*2*2) Максимальное покрытие Проверяется каждое значение по отдельности
  • 10. 8. Метод атомарных проверок Длина имени Символы Расположение Файловая система Размер файла 1 Латинские Локально FAT32 1 б 255 Латинские Локально FAT32 1 б 1 Кириллица Локально FAT32 1 б 1 Спец.символы Локально FAT32 1 б 1 Латинские Сеть FAT32 1 б 1 Латинские Облако FAT32 1 б 1 Латинские USB FAT32 1 б 1 Латинские Локально NTFS 1 б 1 Латинские Локально FAT32 2 Гб Количество = сумма значений – сумма параметров (9) Легко локализуемое покрытие
  • 11. 9. Pairwise Длина имени Символы Расположение Файловая система Размер файла Количество пар 1 Латинские Локально NTFS 1 б 10 255 Кириллица Локально FAT32 2 Гб 10 255 Латинские Сеть NTFS 2 Гб 8 1 Кириллица Сеть FAT32 1 б 8 ... ... ... ... ... ... Перебор всех пар (~12) Сложно локализуемое покрытие Количество = перемножение двух максимальных наборов (3*4) Есть инструменты для автоматического составления наборов http://www.pairwise.org/tools.asp - большой выбор разных инструментов
  • 12. 10. Метод взаимосвязанных проверок Длина имени Символы Расположение Файловая система Размер файла 1 Латинские Локально NTFS 1 б 1 Латинские Локально FAT32 1 б 1 Латинские Локально NTFS 2 Гб 1 Латинские Локально FAT32 2 Гб ... ... ... ... ... Комбинация техник. Берем атомарные проверки (например), а для двух- трех параметров берем полный перебор.
  • 13. Сравниваем подходы Минимальные проверки Перебор Атомарные проверки Pairwise Взаимозависим ости Количество тестов 4 96 9 12 ? Глубина покрытия ~70% 100%* ~71% ~97% ? Простота создания Легко Легко Легко Средне Сложно Локализация дефектов Сложно Легко Легко Сложно Легко(+/-) Область применения Неприоритетный функционал, smoke- тесты Критичный функционал, автоматизация Функционал среднего приоритета, автоматизация Высокий приоритет, сжатые сроки 80level elf, квалифицирова нные тест- дизайнеры