SlideShare a Scribd company logo
Тестирование
Обзорная лекция


Марина Широчкина
Руководитель группы тестирования
Введение

   Что это такое и с чем его едят?
Тестирование – процесс
    сравнения ожидаемых результатов
    с полученными.




4
Тестирование – набор
    инженерных практик, нацеленных
    на раннее обнаружение дефектов.




5
Тестирование – способ
    предоставления и получения
    обратной связи: как
    технологической, так и
    продуктовой.



6
Пример продуктовой обратной связи
    •  «Здесь нельзя грабить корованы!»
    (с) пользователь




7
Пример продуктовой обратной связи
    •  «Здесь нельзя грабить корованы!»
    (с) пользователь


    •  «Оно делает не то, что надо!»
    (с) менеджер




8
Пример продуктовой обратной связи
    •  «Здесь нельзя грабить корованы!»
    (с) пользователь


    •  «Оно делает не то, что надо!»
    (с) менеджер


    •  «Я не могу использовать разработанный
       тобой API, он не возвращает все
       необходимые данные.»
    (с) коллега-разработчик


9
Пример технической обратной связи
     •  «Поддержка продукта при такой
        архитектуре будет слишком сложна.»
     (с) системный архитектор




10
Пример технической обратной связи
     •  «Поддержка продукта при такой
        архитектуре будет слишком сложна.»
     (с) системный архитектор


     •  «Ребята, оно падает каждые полчаса, я не
        буду это поддерживать.»
     (с) системный администратор




11
Пример технической обратной связи
     •  «Поддержка продукта при такой
        архитектуре будет слишком сложна.»
     (с) системный архитектор


     •  «Ребята, оно падает каждые полчаса, я не
        буду это поддерживать.»
     (с) системный администратор


     •  «Эта реализация не выдержит
        предполагаемой нагрузки.»
     (с) кто-то битый жизнью
12
Раннее обнаружение проблем –
     залог здорового сна.




13
Уровни тестирования

        Баг лучше поймать сразу же
        после его создания.


                       Народная мудрость
Unit-тесты – тесты, проверяющие
     корректность работы отдельных
     модулей программы.




15
16
17
Входные (тестовые) 	

                                     данные	





                                   Выходные данные 	

                                (полученный результат)	



Unit – модуль/объект/функция – атомарная, независимая часть кода. Вместо
внешних вызовов должны быть использованы заглушки.

Для каждого модуля пишется нужное количество тестов, покрывающих
логику его работы.
18
Плюсы unit-тестов


     •  Можно запустить сразу после внесения
        изменений в код – позволяют найти дефект
        сразу после его «создания».




19
Плюсы unit-тестов


     •  Можно запустить сразу после внесения
        изменений в код – позволяют найти дефект
        сразу после его «создания».

     •  Могут служить документацией к коду.




20
Плюсы unit-тестов


     •  Можно запустить сразу после внесения
        изменений в код – позволяют найти дефект
        сразу после его «создания».

     •  Могут служить документацией к коду.

     •  Упрощают процесс рефакторинга.


21
Минусы unit-тестов



     •  Их надо писать.




22
Минусы unit-тестов



     •  Их надо писать.

     •  Их надо уметь писать.




23
Минусы unit-тестов



     •  Их надо писать.

     •  Их надо уметь писать.

     •  Их надо поддерживать.



24
Даже если все компоненты по
     отдельности работают правильно,
     то это ещё ничего не значит.




25
Интеграционные тесты – тесты,
     проверяющие корректность
     взаимодействия отдельных
     модулей друг с другом.




26
27
28
29
Плюсы интеграционных тестов
     •  Находят баги, которые не могут быть
        обнаружены unit-тестами.




30
Плюсы интеграционных тестов
     •  Находят баги, которые не могут быть
        обнаружены unit-тестами.

     •  Запускаются после сборки проекта и
        позволяют быстро обнаружить проблемы
        взаимодействия.




31
Минусы интеграционных тестов



     •  Их надо писать.




32
Минусы интеграционных тестов



     •  Их надо писать.

     •  Их надо уметь писать.




33
Минусы интеграционных тестов



     •  Их надо писать.

     •  Их надо уметь писать.

     •  Их надо поддерживать.



34
Даже если все компоненты по
     отдельности работают правильно
     и корректно взаимодействуют друг
     с другом – это ещё ничего не
     значит.




35
Приёмочные тесты – тесты,
     проверяющие работоспособность
     системы целиком. В реальном
     окружении, с реальными данными,
     на реальных сценариях.




36
OS	




     Железка	

37
Плюсы приёмочных тестов
     •  Находят баги, которые не могут быть
        обнаружены unit- и интеграционными
        тестами




38
Плюсы приёмочных тестов
     •  Находят баги, которые не могут быть
        обнаружены unit- и интеграционными
        тестами
     •  Позволяют оценить работоспособность
        продукта целиком




39
Плюсы приёмочных тестов
     •  Находят баги, которые не могут быть
        обнаружены unit- и интеграционными
        тестами
     •  Позволяют оценить работоспособность
        продукта целиком
     •  На этом уровне с продуктом могут
        ознакомиться будущие пользователи




40
Минусы приёмочных тестов
     •  Самые высокоуровневые – сложнее
        локализовывать проблему




41
Минусы приёмочных тестов
     •  Самые высокоуровневые – сложнее
        локализовывать проблему

     •  Занимают больше времени




42
Минусы приёмочных тестов
     •  Самые высокоуровневые – сложнее
        локализовывать проблему

     •  Занимают больше времени

     •  Обнаруживают проблемы с некоторой
        задержкой



43
Что же выбрать?




44
Виды тестирования

       Каждому виду багов – свой вид
       тестирования
«АААА! Ничего не работает»




46
Функциональное тестирование
     – проверка работы кода/продукта
     на соответствие требованиям.
     Проверка логики работы.




47
«Не работает у части
     пользователей»




48
Конфигурационное
     тестирование на клиенте –
     проверка работоспособности на
     различных конфигурациях. Для
     веб-сайтов – в разных браузерах.




49
«Мы это выкатили, и оно
     перестало работать!»




50
Конфигурационное
     тестирование сервер-сайда –
     проверка работоспособности в
     окружении, максимально
     идентичном продакшену (железка,
     OS, утилиты, библиотеки, конфиги,
     версии).



51
«Всё сломалось, когда туда
     пришли пользователи»




52
Нагрузочное тестирование –
     проверка работоспособности под
     нагрузкой (одновременная обработка
     большого потока запросов).




53
«Работает, но страшно
     тормозит»




54
Тестирование
     производительности – проверка
     скорости работы системы.




55
Причём:
     •  Необходимо измерить длительность
        полного цикла «запрос-ответ». Оценить
        общее время, обратить внимание на
        отдельные этапы




56
Причём:
     •  Необходимо измерить длительность
        полного цикла «запрос-ответ». Оценить
        общее время, обратить внимание на
        отдельные этапы

     •  То же самое – под нагрузкой




57
Причём:
     •  Необходимо измерить длительность
        полного цикла «запрос-ответ». Оценить
        общее время, обратить внимание на
        отдельные этапы

     •  То же самое – под нагрузкой

     •  В пользовательских условиях (сетевые
        условия)

58
«Всё было хорошо, пока не
     пришли злые китайские
     хакеры»




59
Тестирование безопасности –
     об этом вам прочитают отдельную
     лекцию




60
«А как этим пользоваться?»




61
купил айфон а чо с ним делать
     где кнопки чтобы нажимать
     и как мне позвонить сереге
     а вот и он звонит и чо


62
Тестирование юзабилити –
     тестирование удобства
     использования.

     Коридорный вариант доступен
     всем.




63
«Оно работало, а потом вдруг
     упало»




64
Тестирование стабильности –
     тестирование стабильности
     работы под нагрузкой, длительное
     время.




65
Всё?




66
Ещё много…
     •  Volume тестирование
     •  Stress/Recovery тестирование
     •  Spike тестирование
     •  Localization тестирование
     •  Compatibility тестирование
     И т. д. И т. п.




67
Какие выбрать?




68
Исходя из специфики
     вашего проекта.




69
Способы тестирования

              Руками или роботом?




70
Ручное тестирование –
     выполнение тестов вручную
     или с помощью скриптов.
     Ручной анализ результатов.




71
Плюсы и минусы


     Плюсы
     •  Более информативно – замечаются
        дефекты рядом




72
Плюсы и минусы


     Плюсы
     •  Более информативно – замечаются
        дефекты рядом


     Минусы
     •  Долго



73
Плюсы и минусы


     Плюсы
     •  Более информативно – замечаются
        дефекты рядом


     Минусы
     •  Долго
     •  Дорого

74
Автоматическое тестирование –
     выполнение с помощью скриптов
     или инструментов. Оценка
     результатов проводится
     автоматически.




75
Плюсы и минусы
     Плюсы
     •  Удобно и легко




76
Плюсы и минусы
     Плюсы
     •  Удобно и неутомительно

     Минусы
     •  Тесты нужно писать и поддерживать




77
Плюсы и минусы
     Плюсы
     •  Удобно и неутомительно

     Минусы
     •  Тесты нужно писать и поддерживать
     •  Тесты выполняются «в лоб»




78
Плюсы и минусы
     Плюсы
     •  Удобно и неутомительно

     Минусы
     •  Тесты нужно писать и поддерживать
     •  Тесты выполняются «в лоб»
     •  Сами тесты/скрипты/инструменты могут
        содержать баги и порождать ложные
        результаты
79
Разумная комбинация
     методов – залог успеха.




80
Марина Широчкина




     pancakyes@yandex.ru




Спасибо

More Related Content

What's hot

Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina TananaevaAlexei Lupan
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
Return on Intelligence
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...
Rina Uzhevko
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
Deutsche Post
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
Анастасия Асеева
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QAFest
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QAFest
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
SQALab
 
Ошибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы примененияОшибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы примененияzheldak
 
Автоматическое тестирование. Моя система
Автоматическое тестирование. Моя системаАвтоматическое тестирование. Моя система
Автоматическое тестирование. Моя система
Igor Lyubin
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
Igor Khrol
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...GTestClub
 
5 oleg nikiforov - automating routine tasks for mobile apps testing
5   oleg nikiforov - automating routine tasks for mobile apps testing5   oleg nikiforov - automating routine tasks for mobile apps testing
5 oleg nikiforov - automating routine tasks for mobile apps testing
Ievgenii Katsan
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011etyumentcev
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
SQALab
 
Антон Столяр - Agile Testing
Антон Столяр - Agile TestingАнтон Столяр - Agile Testing
Антон Столяр - Agile Testing
QA Club Minsk
 
сергей андреев
сергей андреевсергей андреев
сергей андреевAlexei Lupan
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
HappyDev
 

What's hot (19)

Evelina Tananaeva
 Evelina Tananaeva Evelina Tananaeva
Evelina Tananaeva
 
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестированияCodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
CodeFest 2014. Павлов И. — Как делать прототипы в автоматизации тестирования
 
Introduction to Automation Testing
Introduction to Automation TestingIntroduction to Automation Testing
Introduction to Automation Testing
 
ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...ROCS 2 - advanced platform for automated test execution in clustered environm...
ROCS 2 - advanced platform for automated test execution in clustered environm...
 
Severity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятноеSeverity и Priority для неначинающих: очевидное и невероятное
Severity и Priority для неначинающих: очевидное и невероятное
 
QAFest. Роль тестирования в Devops
QAFest. Роль тестирования в DevopsQAFest. Роль тестирования в Devops
QAFest. Роль тестирования в Devops
 
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайниковQA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
QA Fest 2016. Андрей Мясников. Тест-дизайн для чайников
 
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
QA Fes 2016. Василий Сливка. 10 лучших практик для тестирования мобильных при...
 
Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?Автоматизация тестирования: доступна каждому или удел избранных?
Автоматизация тестирования: доступна каждому или удел избранных?
 
Ошибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы примененияОшибки начинающих Tdd практиков, плюсы применения
Ошибки начинающих Tdd практиков, плюсы применения
 
Автоматическое тестирование. Моя система
Автоматическое тестирование. Моя системаАвтоматическое тестирование. Моя система
Автоматическое тестирование. Моя система
 
Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17Test Automation Wargaming SQA Days 17
Test Automation Wargaming SQA Days 17
 
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
Grammarly Test Club#2. Выступление Алексея Лупана (SysIQ, Inc.): "Без тест-ке...
 
5 oleg nikiforov - automating routine tasks for mobile apps testing
5   oleg nikiforov - automating routine tasks for mobile apps testing5   oleg nikiforov - automating routine tasks for mobile apps testing
5 oleg nikiforov - automating routine tasks for mobile apps testing
 
ук 03.007.02 2011
ук 03.007.02 2011ук 03.007.02 2011
ук 03.007.02 2011
 
Автоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегийАвтоматизация тестирования ролей и привилегий
Автоматизация тестирования ролей и привилегий
 
Антон Столяр - Agile Testing
Антон Столяр - Agile TestingАнтон Столяр - Agile Testing
Антон Столяр - Agile Testing
 
сергей андреев
сергей андреевсергей андреев
сергей андреев
 
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
Виталий Шибаев - Креативный менеджмент глазами разработчика: как выжить в agi...
 

Viewers also liked

Сэм Канер: Тестирование программного обеспечения
Сэм Канер: Тестирование программного обеспеченияСэм Канер: Тестирование программного обеспечения
Сэм Канер: Тестирование программного обеспеченияElena Sharovar
 
Тестирование безопасности: PHP инъекция
Тестирование безопасности: PHP инъекцияТестирование безопасности: PHP инъекция
Тестирование безопасности: PHP инъекция
SQALab
 
От тестирования к QA
От тестирования к QAОт тестирования к QA
От тестирования к QA
DressTester
 
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.
DressTester
 
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
DressTester
 
Dmitriy Kovalenko: Minimization of manual QA
Dmitriy Kovalenko: Minimization of manual QADmitriy Kovalenko: Minimization of manual QA
Dmitriy Kovalenko: Minimization of manual QAAndriy Krayniy
 
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
DressTester
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
DressTester
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
DressTester
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
DressTester
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
IT61
 
Нагрузочное тестирование
Нагрузочное тестированиеНагрузочное тестирование
Нагрузочное тестирование
SPB SQA Group
 
Особенности тестирования веб приложение
Особенности тестирования веб приложениеОсобенности тестирования веб приложение
Особенности тестирования веб приложение
DressTester
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховИлья Кожухов
 
QA Fest - Ellina Azadova
QA Fest - Ellina AzadovaQA Fest - Ellina Azadova
QA Fest - Ellina Azadova
DataArt
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
SQALab
 
QA процесс, часть 1
QA процесс, часть 1QA процесс, часть 1
QA процесс, часть 1
DressTester
 
Нагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter КожуховНагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter КожуховИлья Кожухов
 
О тестирование софта: мир качества, жуков и информации. Атрощенков Сергей.
О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей.О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей.
О тестирование софта: мир качества, жуков и информации. Атрощенков Сергей.
IT-Доминанта
 

Viewers also liked (20)

Quality assurance
Quality assuranceQuality assurance
Quality assurance
 
Сэм Канер: Тестирование программного обеспечения
Сэм Канер: Тестирование программного обеспеченияСэм Канер: Тестирование программного обеспечения
Сэм Канер: Тестирование программного обеспечения
 
Тестирование безопасности: PHP инъекция
Тестирование безопасности: PHP инъекцияТестирование безопасности: PHP инъекция
Тестирование безопасности: PHP инъекция
 
От тестирования к QA
От тестирования к QAОт тестирования к QA
От тестирования к QA
 
Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.Requirements, введение в bug tracking systems.
Requirements, введение в bug tracking systems.
 
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
Анализ существующих моделей и методов разработки. Роль и место QA в процессе ...
 
Dmitriy Kovalenko: Minimization of manual QA
Dmitriy Kovalenko: Minimization of manual QADmitriy Kovalenko: Minimization of manual QA
Dmitriy Kovalenko: Minimization of manual QA
 
тестирование снецифических областей
тестирование снецифических областейтестирование снецифических областей
тестирование снецифических областей
 
QA процесс, часть 2
QA процесс, часть 2QA процесс, часть 2
QA процесс, часть 2
 
Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).Тесты (типы тестов, организация тестов, создание тестов).
Тесты (типы тестов, организация тестов, создание тестов).
 
Методологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспеченияМетодологии процесса разработки программного обеспечения
Методологии процесса разработки программного обеспечения
 
Организация процесса ручного тестирования
Организация процесса ручного тестированияОрганизация процесса ручного тестирования
Организация процесса ручного тестирования
 
Нагрузочное тестирование
Нагрузочное тестированиеНагрузочное тестирование
Нагрузочное тестирование
 
Особенности тестирования веб приложение
Особенности тестирования веб приложениеОсобенности тестирования веб приложение
Особенности тестирования веб приложение
 
Нагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория КожуховНагрузочное тестирование теория Кожухов
Нагрузочное тестирование теория Кожухов
 
QA Fest - Ellina Azadova
QA Fest - Ellina AzadovaQA Fest - Ellina Azadova
QA Fest - Ellina Azadova
 
Планирование трудозатрат на тестирование
Планирование трудозатрат на тестированиеПланирование трудозатрат на тестирование
Планирование трудозатрат на тестирование
 
QA процесс, часть 1
QA процесс, часть 1QA процесс, часть 1
QA процесс, часть 1
 
Нагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter КожуховНагрузочное тестирование JMeter Кожухов
Нагрузочное тестирование JMeter Кожухов
 
О тестирование софта: мир качества, жуков и информации. Атрощенков Сергей.
О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей.О тестирование софта: мир качества, жуков и информации.   Атрощенков Сергей.
О тестирование софта: мир качества, жуков и информации. Атрощенков Сергей.
 

Similar to Марина Широчкина — «Тестирование»

тестирование
тестированиетестирование
тестированиеYandex
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
SQALab
 
Enter: testing
Enter: testingEnter: testing
Enter: testing
Kamil Samigullin
 
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПОseleznev_stas
 
Benefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controllBenefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controllMykyta Hopkalo
 
Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2
Magneta AI
 
Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Technopark
 
Организация тестового набора при автоматизированном функциональном тестировании
Организация тестового набора при автоматизированном функциональном тестированииОрганизация тестового набора при автоматизированном функциональном тестировании
Организация тестового набора при автоматизированном функциональном тестировании
SQALab
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьDaria Oreshkina
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
SQADays_2009_Piter
 
Контроль качетсва в компании iiko
Контроль качетсва в компании iikoКонтроль качетсва в компании iiko
Контроль качетсва в компании iikoAlexey Chumagin
 
Полезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестированияПолезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестирования
SQALab
 
SQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеровSQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеров
Natalya Rukol
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестированияIgor Pozumentov
 
«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья Пастушков«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья Пастушков
DevDay
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
SQALab
 
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...dchernilevskiy
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в ScrumDenis Petelin
 

Similar to Марина Широчкина — «Тестирование» (20)

тестирование
тестированиетестирование
тестирование
 
Виталий Стрелюк
Виталий СтрелюкВиталий Стрелюк
Виталий Стрелюк
 
Enter: testing
Enter: testingEnter: testing
Enter: testing
 
Тестирование ПО
Тестирование ПОТестирование ПО
Тестирование ПО
 
Benefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controllBenefits of unit-testing and inversion of controll
Benefits of unit-testing and inversion of controll
 
Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2Стратегия тестирования крупного проекта в условиях Agile разработки v2
Стратегия тестирования крупного проекта в условиях Agile разработки v2
 
Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5 Тестирование осень 2013 лекция 5
Тестирование осень 2013 лекция 5
 
Организация тестового набора при автоматизированном функциональном тестировании
Организация тестового набора при автоматизированном функциональном тестированииОрганизация тестового набора при автоматизированном функциональном тестировании
Организация тестового набора при автоматизированном функциональном тестировании
 
Иван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать житьИван Евтухович — Как перестать релизиться и начать жить
Иван Евтухович — Как перестать релизиться и начать жить
 
Test levels
Test levelsTest levels
Test levels
 
Виталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в AgileВиталий Стрелюк, Постановка процесса тестирования в Agile
Виталий Стрелюк, Постановка процесса тестирования в Agile
 
Контроль качетсва в компании iiko
Контроль качетсва в компании iikoКонтроль качетсва в компании iiko
Контроль качетсва в компании iiko
 
Полезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестированияПолезные "фишки" для построения успешного процесса тестирования
Полезные "фишки" для построения успешного процесса тестирования
 
SQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеровSQA Days 10: Фишки просветлённых тест-менеджеров
SQA Days 10: Фишки просветлённых тест-менеджеров
 
организация и проведение тестирования
организация и проведение тестированияорганизация и проведение тестирования
организация и проведение тестирования
 
«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья Пастушков«Я спросил у сервера...», Илья Пастушков
«Я спросил у сервера...», Илья Пастушков
 
Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?Как принести пользу разработке и упростить себе жизнь?
Как принести пользу разработке и упростить себе жизнь?
 
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...
Parallels, Денис Чернилевский, "Проблемы роста системы тестирования большого ...
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 
Внедрение тестирования в Scrum
Внедрение тестирования в ScrumВнедрение тестирования в Scrum
Внедрение тестирования в Scrum
 

More from Yandex

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
Yandex
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Yandex
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Yandex
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Yandex
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Yandex
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Yandex
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Yandex
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Yandex
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Yandex
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Yandex
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Yandex
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Yandex
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Yandex
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Yandex
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Yandex
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Yandex
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Yandex
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Yandex
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Yandex
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Yandex
 

More from Yandex (20)

Предсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of TanksПредсказание оттока игроков из World of Tanks
Предсказание оттока игроков из World of Tanks
 
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
Как принять/организовать работу по поисковой оптимизации сайта, Сергей Царик,...
 
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров ЯндексаСтруктурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
Структурированные данные, Юлия Тихоход, лекция в Школе вебмастеров Яндекса
 
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров ЯндексаПредставление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
Представление сайта в поиске, Сергей Лысенко, лекция в Школе вебмастеров Яндекса
 
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
Плохие методы продвижения сайта, Екатерины Гладких, лекция в Школе вебмастеро...
 
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
Основные принципы ранжирования, Сергей Царик и Антон Роменский, лекция в Школ...
 
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
Основные принципы индексирования сайта, Александр Смирнов, лекция в Школе веб...
 
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
Мобильное приложение: как и зачем, Александр Лукин, лекция в Школе вебмастеро...
 
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
Сайты на мобильных устройствах, Олег Ножичкин, лекция в Школе вебмастеров Янд...
 
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
Качественная аналитика сайта, Юрий Батиевский, лекция в Школе вебмастеров Янд...
 
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
Что можно и что нужно измерять на сайте, Петр Аброськин, лекция в Школе вебма...
 
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
Как правильно поставить ТЗ на создание сайта, Алексей Бородкин, лекция в Школ...
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
Как правильно составить структуру сайта, Дмитрий Сатин, лекция в Школе вебмас...
 
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
Технические особенности создания сайта, Дмитрий Васильева, лекция в Школе веб...
 
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
Конструкторы для отдельных элементов сайта, Елена Першина, лекция в Школе веб...
 
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
Контент для интернет-магазинов, Катерина Ерошина, лекция в Школе вебмастеров ...
 
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
Как написать хороший текст для сайта, Катерина Ерошина, лекция в Школе вебмас...
 
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
Usability и дизайн - как не помешать пользователю, Алексей Иванов, лекция в Ш...
 
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
Cайт. Зачем он и каким должен быть, Алексей Иванов, лекция в Школе вебмастеро...
 

Марина Широчкина — «Тестирование»

  • 1.
  • 3. Введение Что это такое и с чем его едят?
  • 4. Тестирование – процесс сравнения ожидаемых результатов с полученными. 4
  • 5. Тестирование – набор инженерных практик, нацеленных на раннее обнаружение дефектов. 5
  • 6. Тестирование – способ предоставления и получения обратной связи: как технологической, так и продуктовой. 6
  • 7. Пример продуктовой обратной связи •  «Здесь нельзя грабить корованы!» (с) пользователь 7
  • 8. Пример продуктовой обратной связи •  «Здесь нельзя грабить корованы!» (с) пользователь •  «Оно делает не то, что надо!» (с) менеджер 8
  • 9. Пример продуктовой обратной связи •  «Здесь нельзя грабить корованы!» (с) пользователь •  «Оно делает не то, что надо!» (с) менеджер •  «Я не могу использовать разработанный тобой API, он не возвращает все необходимые данные.» (с) коллега-разработчик 9
  • 10. Пример технической обратной связи •  «Поддержка продукта при такой архитектуре будет слишком сложна.» (с) системный архитектор 10
  • 11. Пример технической обратной связи •  «Поддержка продукта при такой архитектуре будет слишком сложна.» (с) системный архитектор •  «Ребята, оно падает каждые полчаса, я не буду это поддерживать.» (с) системный администратор 11
  • 12. Пример технической обратной связи •  «Поддержка продукта при такой архитектуре будет слишком сложна.» (с) системный архитектор •  «Ребята, оно падает каждые полчаса, я не буду это поддерживать.» (с) системный администратор •  «Эта реализация не выдержит предполагаемой нагрузки.» (с) кто-то битый жизнью 12
  • 13. Раннее обнаружение проблем – залог здорового сна. 13
  • 14. Уровни тестирования Баг лучше поймать сразу же после его создания. Народная мудрость
  • 15. Unit-тесты – тесты, проверяющие корректность работы отдельных модулей программы. 15
  • 16. 16
  • 17. 17
  • 18. Входные (тестовые) данные Выходные данные (полученный результат) Unit – модуль/объект/функция – атомарная, независимая часть кода. Вместо внешних вызовов должны быть использованы заглушки. Для каждого модуля пишется нужное количество тестов, покрывающих логику его работы. 18
  • 19. Плюсы unit-тестов •  Можно запустить сразу после внесения изменений в код – позволяют найти дефект сразу после его «создания». 19
  • 20. Плюсы unit-тестов •  Можно запустить сразу после внесения изменений в код – позволяют найти дефект сразу после его «создания». •  Могут служить документацией к коду. 20
  • 21. Плюсы unit-тестов •  Можно запустить сразу после внесения изменений в код – позволяют найти дефект сразу после его «создания». •  Могут служить документацией к коду. •  Упрощают процесс рефакторинга. 21
  • 22. Минусы unit-тестов •  Их надо писать. 22
  • 23. Минусы unit-тестов •  Их надо писать. •  Их надо уметь писать. 23
  • 24. Минусы unit-тестов •  Их надо писать. •  Их надо уметь писать. •  Их надо поддерживать. 24
  • 25. Даже если все компоненты по отдельности работают правильно, то это ещё ничего не значит. 25
  • 26. Интеграционные тесты – тесты, проверяющие корректность взаимодействия отдельных модулей друг с другом. 26
  • 27. 27
  • 28. 28
  • 29. 29
  • 30. Плюсы интеграционных тестов •  Находят баги, которые не могут быть обнаружены unit-тестами. 30
  • 31. Плюсы интеграционных тестов •  Находят баги, которые не могут быть обнаружены unit-тестами. •  Запускаются после сборки проекта и позволяют быстро обнаружить проблемы взаимодействия. 31
  • 32. Минусы интеграционных тестов •  Их надо писать. 32
  • 33. Минусы интеграционных тестов •  Их надо писать. •  Их надо уметь писать. 33
  • 34. Минусы интеграционных тестов •  Их надо писать. •  Их надо уметь писать. •  Их надо поддерживать. 34
  • 35. Даже если все компоненты по отдельности работают правильно и корректно взаимодействуют друг с другом – это ещё ничего не значит. 35
  • 36. Приёмочные тесты – тесты, проверяющие работоспособность системы целиком. В реальном окружении, с реальными данными, на реальных сценариях. 36
  • 37. OS Железка 37
  • 38. Плюсы приёмочных тестов •  Находят баги, которые не могут быть обнаружены unit- и интеграционными тестами 38
  • 39. Плюсы приёмочных тестов •  Находят баги, которые не могут быть обнаружены unit- и интеграционными тестами •  Позволяют оценить работоспособность продукта целиком 39
  • 40. Плюсы приёмочных тестов •  Находят баги, которые не могут быть обнаружены unit- и интеграционными тестами •  Позволяют оценить работоспособность продукта целиком •  На этом уровне с продуктом могут ознакомиться будущие пользователи 40
  • 41. Минусы приёмочных тестов •  Самые высокоуровневые – сложнее локализовывать проблему 41
  • 42. Минусы приёмочных тестов •  Самые высокоуровневые – сложнее локализовывать проблему •  Занимают больше времени 42
  • 43. Минусы приёмочных тестов •  Самые высокоуровневые – сложнее локализовывать проблему •  Занимают больше времени •  Обнаруживают проблемы с некоторой задержкой 43
  • 45. Виды тестирования Каждому виду багов – свой вид тестирования
  • 46. «АААА! Ничего не работает» 46
  • 47. Функциональное тестирование – проверка работы кода/продукта на соответствие требованиям. Проверка логики работы. 47
  • 48. «Не работает у части пользователей» 48
  • 49. Конфигурационное тестирование на клиенте – проверка работоспособности на различных конфигурациях. Для веб-сайтов – в разных браузерах. 49
  • 50. «Мы это выкатили, и оно перестало работать!» 50
  • 51. Конфигурационное тестирование сервер-сайда – проверка работоспособности в окружении, максимально идентичном продакшену (железка, OS, утилиты, библиотеки, конфиги, версии). 51
  • 52. «Всё сломалось, когда туда пришли пользователи» 52
  • 53. Нагрузочное тестирование – проверка работоспособности под нагрузкой (одновременная обработка большого потока запросов). 53
  • 55. Тестирование производительности – проверка скорости работы системы. 55
  • 56. Причём: •  Необходимо измерить длительность полного цикла «запрос-ответ». Оценить общее время, обратить внимание на отдельные этапы 56
  • 57. Причём: •  Необходимо измерить длительность полного цикла «запрос-ответ». Оценить общее время, обратить внимание на отдельные этапы •  То же самое – под нагрузкой 57
  • 58. Причём: •  Необходимо измерить длительность полного цикла «запрос-ответ». Оценить общее время, обратить внимание на отдельные этапы •  То же самое – под нагрузкой •  В пользовательских условиях (сетевые условия) 58
  • 59. «Всё было хорошо, пока не пришли злые китайские хакеры» 59
  • 60. Тестирование безопасности – об этом вам прочитают отдельную лекцию 60
  • 61. «А как этим пользоваться?» 61
  • 62. купил айфон а чо с ним делать где кнопки чтобы нажимать и как мне позвонить сереге а вот и он звонит и чо 62
  • 63. Тестирование юзабилити – тестирование удобства использования. Коридорный вариант доступен всем. 63
  • 64. «Оно работало, а потом вдруг упало» 64
  • 65. Тестирование стабильности – тестирование стабильности работы под нагрузкой, длительное время. 65
  • 67. Ещё много… •  Volume тестирование •  Stress/Recovery тестирование •  Spike тестирование •  Localization тестирование •  Compatibility тестирование И т. д. И т. п. 67
  • 69. Исходя из специфики вашего проекта. 69
  • 70. Способы тестирования Руками или роботом? 70
  • 71. Ручное тестирование – выполнение тестов вручную или с помощью скриптов. Ручной анализ результатов. 71
  • 72. Плюсы и минусы Плюсы •  Более информативно – замечаются дефекты рядом 72
  • 73. Плюсы и минусы Плюсы •  Более информативно – замечаются дефекты рядом Минусы •  Долго 73
  • 74. Плюсы и минусы Плюсы •  Более информативно – замечаются дефекты рядом Минусы •  Долго •  Дорого 74
  • 75. Автоматическое тестирование – выполнение с помощью скриптов или инструментов. Оценка результатов проводится автоматически. 75
  • 76. Плюсы и минусы Плюсы •  Удобно и легко 76
  • 77. Плюсы и минусы Плюсы •  Удобно и неутомительно Минусы •  Тесты нужно писать и поддерживать 77
  • 78. Плюсы и минусы Плюсы •  Удобно и неутомительно Минусы •  Тесты нужно писать и поддерживать •  Тесты выполняются «в лоб» 78
  • 79. Плюсы и минусы Плюсы •  Удобно и неутомительно Минусы •  Тесты нужно писать и поддерживать •  Тесты выполняются «в лоб» •  Сами тесты/скрипты/инструменты могут содержать баги и порождать ложные результаты 79
  • 80. Разумная комбинация методов – залог успеха. 80
  • 81. Марина Широчкина pancakyes@yandex.ru Спасибо