'

Тестирование

Понравилась презентация – покажи это...





Слайд 0

Тестирование Инструменты и методики


Слайд 1

О докладчике Татьяна Дурова: Тестировщик «ЦВТ» Удгу 2011 прикладная информатика в дизайне http://vk.com/whiteblond Tatyana.durova@gmail.com Опыт 3 средних проекта, 4 больших проекта (в том числе стартапы) юзабилити тестирование планирование, отчетность, тест-дизайн. Постановка процесса тестирования, внедрение багтреккера;


Слайд 2

Цель доклада Вы поймете процесс тестирования Узнаете, как быстро «познать» продукт Освоите техники проектирования тестов Узнаете о полезных плагинах для браузера И даже почувствуете себя разработчиком тестов!


Слайд 3

Термины и определения Тестирование - это проверка реализации продукта на соответствие требованиям (ожиданиям) заказчика(клиента) Баг - причина, приводящая к дефектам; несоответствие реализации ожиданием клиента (пользователя, заказчика); Чек-лист - простой список того, что нужно не забыть протестировать; План тестирования - подробный перечень всего того, что нужно для проведения тестирования чего-то, план действий с техническими подробностями. Размер тест-плана зависит от методологии, команды, проекта, заказчика. Тест-кейс - список шагов для проверки реализации некой функциональности. Может содержать постусловия, предусловия, требования к системе и другие данные.


Слайд 4

Процесс тестирования цель тестирования => тест план => тест-дизайн => настройка конфигурации => запуск тестов => отчётность, анализ результатов


Слайд 5

ТЕСТ-ПЛАН Когда нужен и для чего? Когда проект командный и есть заказчик, чтобы закрыть задницу, учесть всё, согласовать с заказчиком, с разработчиками, с админами, слаженная работа. Что включает? Ответы на вопросы: что надо тестировать – какой объект? что будем тестировать – какие функции, компоненты? как будем тестировать – какие виды, методики? когда будем тестировать – какой у нас процесс? Когда начинаем и когда заканчиваем тестить?


Слайд 6

Тест-дизайн Черный ящик


Слайд 7

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


Слайд 8

Классы эквивалентности Два теста считаются эквивалентными если они настолько похожи, что проводить оба бессмысленно. Если тест с некоторым значением из данного класса эквивалентности обнаруживает ошибку, то было бы разумно ожидать обнаружения той же ошибки тестом с любым другим значением из данного класса эквивалентности.


Слайд 9

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


Слайд 10

Классы эквивалентности Какие еще сущности можно разбивать на классы эквивалентности? числа символы количество (записей в БД, строк) длина строки размер файла объем памяти разрешение экрана версии операционной системы, библиотек объем передаваемых данных


Слайд 11

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


Слайд 12

Решение избытка информации Использовать техники тест-дизайна: Orthogonal Arrays Testing - на потом! State-Transition Testing -не сейчас! Decision Table Testing - рассмотрим позже! Boundary Value Testing - тоже затронули! Equivalence Class Testing  - только что было!  Allpairs Algorithm testing – ПОГНАЛИ!


Слайд 13

Тестирование всех пар Каждое значение хотя бы единожды сочетается с каждым другим значением. Применяется для компактной комбинации параметров: ОС, браузеры, переключатели и др, среды, другие параметры Пусть есть три параметра: Пол – { м, ж } Возраст { 0-24, 25 – 60, 60+ } Дети { есть, нет } Тогда перебор всех параметров = 2*3*2 = 12 комбинаций


Слайд 14

Пары значений Все уникальные пары значений параметров – 6 комбинаций!


Слайд 15

Пары значений: инструмент PICT Model.txt: SEX: Male, Female Age: Under 25, 25-60, Older than 60 Children: Yes, No


Слайд 16

Пары значений: инструмент PICT Вывод и сохранение тест кейсов в Excel: C:\Program Files\PICT>pict Model.txt > example.xls


Слайд 17

Пары значений: инструмент PICT Дополнительные возможности: Пары, триплеты, квандранты… Группировка параметров в подмодели с отдельным порядком комбинации Условия и ограничения на отдельные параметры Создание отдельной группы тестов для не-валидных значений; Генерация с учетом предпочтений и весов разных комбинаций; Скачивать тут: msdn.microsoft.com/en-us/testing/bb980925


Слайд 18

Таблицы решений Компактное представления модели со сложной логикой Устанавливают связь между условиями и действиями Условия — список возможных условий,  Варианты выполнения условий — комбинация из выполнения и/или невыполнения условий из этого списка.  Действия — список возможных действий,  Необходимость действий — указание надо или не надо выполнять 


Слайд 19

Таблица решений: несколько действий


Слайд 20

Таблица решений: тест-кейсы + не бинарные условия


Слайд 21

Таблица решений: как использовать? Для фиксирования требований Для описания дизайна приложения. Для описания бизнес логики приложения Как основа для тест-кейсов


Слайд 22

ТЕСТ-ДИЗАЙН: на примере MS WORD Обсудим? Какие идеи? Что должны сделать тестировщики первым делом?


Слайд 23

Что делает продукт?


Слайд 24

С какими параметрами?


Слайд 25

Какие значения проверять?


Слайд 26

Проектируем тесты Для каждого действия отдельно, по-одиночке Учитывая взаимосвязи параметров Комбинирую значения параметров Достигая требуемый уровень покрытия


Слайд 27

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


Слайд 28

Комбинируем проверки Рассмотрим сохранение документа в Word: Миним-м проверки: 4 позитивных + 3 негативных теста Максимальное покрытие: 288 тестов Все пары: 16 позитивных + 3 негативных


Слайд 29

Пример: таблицы решений


Слайд 30

Пример: таблицы решений


Слайд 31

Процесс тестирования, риски


Слайд 32

Где вести? В TMS; В табличке docs.google.com; Стикеры на стенке; Любое общедоступное место! Что с ними делать? Игнорировать Единократно повторять Учитывать в картах продукта Наиболее подходящее решение! Процесс тестирования, риски


Слайд 33

Инструменты тестирования MS Test Manager – платный Jmeter – сложный, мощный, free Yslow – аддон к инструментам разработчика в браузере Jing! – скриншотинг и захват видео, можно рисовать стрелки, копировать


Слайд 34

Для скриншотинга:


Слайд 35

Для скриншотинга:


Слайд 36

Jmeter - нагрузочное тестирование:


Слайд 37

Jmeter - нагрузочное тестирование:


Слайд 38

Nunit – автоматический запуск тестов:


Слайд 39

Acunetix WEB - сканер уязвимостей:


Слайд 40

YSLOW – скорость загрузки ресурсов


Слайд 41

YSLOW – скорость загрузки ресурсов


Слайд 42

Dicter – контекстный переводчик При выделении текста, который необходимо перевести, используйте комбинацию клавиш Ctrl + Alt в любом месте Windows или любой запущенной программы.


Слайд 43

Web developer – browser toolbar


Слайд 44

OneNote создания быстрых заметок  организации личной информации блокнот с иерархической организацией записей


Слайд 45

Xenu – проверка ссылок


Слайд 46

CookieSwap


Слайд 47

Edit this cookie


Слайд 48

FoxyProxy


Слайд 49


Слайд 50

Вопросы? Что почитать? software-testing.ru TDD http://w1zle.blogspot.com testitquickly.com/ natalyarukol.ru habrahabr.ru/post/135776/ Контакты: Icq: 430-233-532 Skype: whiteblond. vk.com/whiteblond @Twhiteblond Tatyana.durova@gmail.com Я все еще жду вопросы! И буду ждать вот тут:


×

HTML:





Ссылка: