SlideShare ist ein Scribd-Unternehmen logo
1 von 79
Downloaden Sie, um offline zu lesen
О тестировании софта:
мир качества, жуков
и информации
Сергей Атрощенков,
VIAcode, СПб
Здравствуйте
Здравствуйте
Сергей Атрощенков
В IT с 2000
В тестировании с 2007
Пробовал многое

Учусь. Учу. Изменяю.
Здравствуйте
Сергей Атрощенков
В IT с 2000
В тестировании с 2007
Пробовал многое

Учусь. Учу. Изменяю.
Здравствуйте
Сергей Атрощенков
В IT с 2000
В тестировании с 2007
Пробовал многое

Учусь. Учу. Изменяю.
Здравствуйте
Сергей Атрощенков

info@barbaricqa.com

Учусь. Учу. Изменяю.
Здравствуйте
Сергей Атрощенков

info@barbaricqa.com

Учусь. Учу. Изменяю.
Здравствуйте
Сергей Атрощенков

info@barbaricqa.com

Учусь. Учу. Изменяю.
Наша карта
Что это

Когда

Школы

Инструменты

Активности

Виды

Результаты
Наша карта
Что это

Когда

Школы

Инструменты

Активности

Виды

Результаты
Что такое тестирование
SWEBOK
Тестирование – деятельность, выполняемая для
оценки и улучшения качества программного
обеспечения.
Что такое тестирование
SWEBOK
Тестирование – деятельность, выполняемая для
оценки и улучшения качества программного
обеспечения.
ISTQB

Процесс, содержащий в себе все активности жизненного
цикла, как динамические, так и статические, касающиеся
планирования, подготовки и оценки программного продукта и
связанных с этим результатов работ с целью определить, что
они соответствуют описанным требованиям, показать, что они
подходят для заявленных целей и для определения дефектов.
Что такое тестирование
Процесс исследования, испытания программного
обеспечения с целью получения информации о
качестве продукта и предоставления этой информации
заинтересованным лицам.
Что такое тестирование
Процесс исследования, испытания программного
обеспечения с целью получения информации о
качестве продукта и предоставления этой информации
заинтересованным лицам.
Наша карта
Что это

Когда

Школы

Инструменты

Активности

Виды

Результаты
Место тестирования в процессе
Место тестирования в процессе
Место тестирования в процессе
Место тестирования в процессе
Наша карта
Что это

Когда

Школы

Инструменты

Активности

Виды

Результаты
Пять школ тестирования
Аналитическая школа

Основана на аналитическом и логикоматематическом подходе к тестированию
Стандартная школа
Основана на четком планировании,
отслеживании прогресса и проверке
правильности
Гибкая школа
Основана на проверке пользовательских
сценариев и наборе автоматизированных
регрессионных тестов
Школа обеспечения качества
Основана на процессах, установленных
правилах и метриках
Контекстная школа
Основана на текущих нуждах проекта,
предметной области и направлена на
предоставлении информации о делах на
проекте.
Наша карта
Что это

Когда

Школы

Инструменты

Активности

Виды

Результаты
Виды тестирования
Функциональное

Нефункциональное

 Тестирование в целях
проверки реализуемости
функциональных
требований

 Тестирование в целях
определения характеристик
программного обеспечения
Виды тестирования
Статическое

Динамическое

 Тестирование без
выполнения кода
программы

 Тестирование с
выполнением кода
программы
Виды тестирования
Тестирование производительности
Проводится с целью определения, как
быстро работает система или её часть под
определённой нагрузкой
Виды тестирования
Тестирование безопасности
Проводится с целью определения
уязвимости программного обеспечения к
различным атакам
Виды тестирования

Usability, UI, Ux
Usability выполняется с целью определения,
удобен ли некоторый объект для
предполагаемого применения.
Виды тестирования

Usability, UI, Ux
UI выполняется с целью проверить соответствия
элементов интерфейса требованиям.
Виды тестирования

Usability, UI, Ux
Ux более широкое понятие чем Usability: дизайн
взаимодействия, информационная архитектура,
прототипирования, пользовательские
исследования
Виды тестирования
Usability, UI, Ux
Usability выполняется с целью определения,
удобен ли некоторый объект для
предполагаемого применения.
UI выполняется с целью проверить соответствия
элементов интерфейса требованиям.
Ux более широкое понятие чем Usability: дизайн
взаимодействия, информационная архитектура,
прототипирования, пользовательские
исследования
Виды тестирования
Usability, UI, Ux
Usability выполняется с целью определения,
удобен ли некоторый объект для
предполагаемого применения.
UI выполняется с целью проверить соответствия
элементов интерфейса требованиям.
Ux более широкое понятие чем Usability: дизайн
взаимодействия, информационная архитектура,
прототипирования, пользовательские
исследования
Виды тестирования
Модульное
Проверка на корректность отдельных модулей
программы.
Виды тестирования
Интеграционное
Отдельные программные модули объединяются и
тестируются в группе
Виды тестирования
Системное
Выполняется на полной, интегрированной
системе, с целью проверки соответствия системы
исходным требованиям
Виды тестирования
Регрессионное
Выполняется для обнаружение ошибок в уже
протестированных участках кода
Виды тестирования
Формализованное

Исследовательское

 Тестирование с записью
всех тестовых процедур,
тестовых данных,
полученных результатов
 Цель – проходя тесты
получить информацию о
качестве системы

 Разработка и выполнения
тестов в одно и то же
время
 Цель – изучить реальное
поведение продукта и
построить тесты
Виды тестирования
Автоматизированное
Использует программные средства для
выполнения тестов и проверки результатов
выполнения
Виды тестирования
Web тестирование
Объект тестирования web приложение.
Специфика: кросс-браузерность, клиентсерверное взаимодействие, производительность,
серверное оборудование и ПО
Виды тестирования
Desktop тестирование
Объект тестирования desktop приложение.
Специфика: мульти-платформенность,
дополнительное ПО, фреймворки, реестр, файлы
конфигураций, железо на стороне пользователя
Виды тестирования
Embedded тестирование
Объект тестирования встраиваемые продукты.
Специфика: понимание работы железа,
множество протоколов и стандартов, уникальные
стенды для тестирования, полевые испытания.
Виды тестирования
Mobile тестирование
Объект тестирования мобильные приложения.
Специфика: динамичный рынок, работа с
магазинами (маркетами), множество устройств,
различные условия связи, динамичное развитие
ОС (iOS, Android, Win8).
Наша карта
Что это

Когда

Школы

Инструменты

Активности

Виды

Результаты
Активности в тестировании
Тест-дизайн
Тест-дизайн – этап тестирования ПО, на котором
проектируются и создаются тестовые случаи
Активности в тестировании
Тест-аналитик
Тест-аналитик – формулирует «ЧТО мы будем
тестировать?»

Тест-дизайнер
Тест-дизайнер – формулирует «КАК мы будем
тестировать?»
Активности в тестирование
Тест-менеджмент
Тест-менеджмент – управленческий контроль
тестирования
Активности в тестирование
Тест-менеджер
Тест-менеджер – осуществляет контроль
тестирования, получает необходимые ресурсы,
обеспечивает отчетность
Наша карта
Что это

Когда

Школы

Инструменты

Активности

Виды

Результаты
Инструменты: Баг-трекер
Система баг-трекинга
Используется с целью помочь команде учитывать
и контролировать ошибки, найденные в
программе, пожелания пользователей, следить за
жизненным циклом этих ошибок.
Инструменты: Баг-трекер
Инструменты: Баг-трекер
Инструменты: Баг-трекер
Инструменты: Баг-трекер
Инструменты: Управления тестами
Управление тестами
Инструмент предназначен для создания,
хранения, назначения на выполнение, сбора
статистики и хранения результатов.
Инструменты: Управление тестами
Инструменты: Управления тестами
Инструменты: Управления тестами
Инструменты: Тестирование
производительности
Тестирование производительности
Цель использования этих инструментов – создать
запланированную нагрузку определенного типа
Инструменты: Тестирование
производительности
Тестирование производительности
Цель использования этих инструментов – создать
запланированную нагрузку определенного типа
Инструменты: Тестирование
производительности
Инструменты: Тестирование
производительности
Инструменты: Автоматизации

Selenium
Инструменты: Автоматизации

Selenium
Инструменты: Автоматизации

Selenium

Web Application Testing In Ruby
Инструменты: Автоматизации

Selenium

Web Application Testing In Ruby
Инструменты: Автоматизации

Selenium

Web Application Testing In Ruby
Инструменты: Автоматизации

Selenium

Soap UI
Web Application Testing In Ruby
Инструменты: Автоматизации

Selenium

Soap UI
Web Application Testing In Ruby

Robotium
Инструменты: Виртуализация
Виртуализация
Позволяет держать несколько одновременно
работающих ОС на одном физическом
компьютере в виде виртуальных машин.
Инструменты: Виртуализация
Наша карта
Что это

Когда

Школы

Инструменты

Активности

Виды

Результаты
Результаты: Отчеты об ошибках
Bug report (отчет об ошибке)
Описание ситуации или последовательности
действий приведшую к некорректной работе
объекта тестирования, с указанием причин и
ожидаемого результата

Более детально см. тут:
http://barbaricqa.com/blog/archives/2770
Результаты: Отчет
Отчет о тестировании
Документ содержащий информацию о том, какое
тестирование было проведено и какие результаты
были получены. На основе отчета должно быть
возможно сделать выводы о текущем состояние
качества системы.
Наша карта
Что это

Когда

Школы

Инструменты

Активности

Виды

Результаты
Добра

Сергей Атрощенков
info@barbaricqa.com
http://BarbaricQA.com

Weitere ähnliche Inhalte

Was ist angesagt?

Рынок ИБ. На каких сотрудников есть и будет спрос?
Рынок ИБ. На каких сотрудников есть и будет спрос?Рынок ИБ. На каких сотрудников есть и будет спрос?
Рынок ИБ. На каких сотрудников есть и будет спрос?
Евгений Царев
 
Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016
Valery Boronin
 

Was ist angesagt? (15)

ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
ЛОМАТЬ И СТРОИТЬ, И СНОВА ЛОМАТЬ
 
Рынок ИБ. На каких сотрудников есть и будет спрос?
Рынок ИБ. На каких сотрудников есть и будет спрос?Рынок ИБ. На каких сотрудников есть и будет спрос?
Рынок ИБ. На каких сотрудников есть и будет спрос?
 
Профилактика дефектов
Профилактика дефектовПрофилактика дефектов
Профилактика дефектов
 
Как провести юзабилити-тестирование самостоятельно
Как провести юзабилити-тестирование самостоятельноКак провести юзабилити-тестирование самостоятельно
Как провести юзабилити-тестирование самостоятельно
 
Обзор методов юзабилити-тестирования
Обзор методов юзабилити-тестированияОбзор методов юзабилити-тестирования
Обзор методов юзабилити-тестирования
 
План тестирования сайта
План тестирования сайтаПлан тестирования сайта
План тестирования сайта
 
Юзабилити-тестирование мобильных приложений и сайтов
Юзабилити-тестирование мобильных приложений и сайтовЮзабилити-тестирование мобильных приложений и сайтов
Юзабилити-тестирование мобильных приложений и сайтов
 
PT Application Inspector SSDL Edition листовка
PT Application Inspector SSDL Edition листовкаPT Application Inspector SSDL Edition листовка
PT Application Inspector SSDL Edition листовка
 
Юзабилити-тестирование (2008)
Юзабилити-тестирование (2008)Юзабилити-тестирование (2008)
Юзабилити-тестирование (2008)
 
Как мы тестируем анализатор кода
Как мы тестируем анализатор кодаКак мы тестируем анализатор кода
Как мы тестируем анализатор кода
 
Система тестирования INDIGO
Система тестирования INDIGOСистема тестирования INDIGO
Система тестирования INDIGO
 
Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)Usability Testing (Тестирование юзабилити)
Usability Testing (Тестирование юзабилити)
 
Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01Usability ppt-last-140313103534-phpapp01
Usability ppt-last-140313103534-phpapp01
 
Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016Построение процесса безопасной разработки - Стачка 2016
Построение процесса безопасной разработки - Стачка 2016
 
Проведение юзабилити-тестирования Final
Проведение юзабилити-тестирования FinalПроведение юзабилити-тестирования Final
Проведение юзабилити-тестирования Final
 

Ähnlich wie О тестирование софта: мир качества, жуков и информации.

About Testers
About TestersAbout Testers
About Testers
antsh
 
Software testing in practice
Software testing in practiceSoftware testing in practice
Software testing in practice
nikolay_vasiliev
 
Высокоинтерактивные прототипы пользовательского интерфейса - альтернатива Use...
Высокоинтерактивные прототипы пользовательского интерфейса - альтернатива Use...Высокоинтерактивные прототипы пользовательского интерфейса - альтернатива Use...
Высокоинтерактивные прототипы пользовательского интерфейса - альтернатива Use...
QA Dnepropetrovsk Community (Ukraine)
 
Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10
Technopark
 
Инструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIИнструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UI
Olesia Velychko
 

Ähnlich wie О тестирование софта: мир качества, жуков и информации. (20)

Softengi тестирование программного обеспечения
Softengi тестирование программного обеспеченияSoftengi тестирование программного обеспечения
Softengi тестирование программного обеспечения
 
Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)Usability testing methods overview (SQA Days’13)
Usability testing methods overview (SQA Days’13)
 
About Testers
About TestersAbout Testers
About Testers
 
Usability_testing
Usability_testingUsability_testing
Usability_testing
 
Использование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложенийИспользование комбинаторного тестирования для мобильных приложений
Использование комбинаторного тестирования для мобильных приложений
 
Software testing in practice
Software testing in practiceSoftware testing in practice
Software testing in practice
 
Test design print
Test design printTest design print
Test design print
 
Высокоинтерактивные прототипы пользовательского интерфейса - альтернатива Use...
Высокоинтерактивные прототипы пользовательского интерфейса - альтернатива Use...Высокоинтерактивные прототипы пользовательского интерфейса - альтернатива Use...
Высокоинтерактивные прототипы пользовательского интерфейса - альтернатива Use...
 
uTest - crowdsorcing in software testing
uTest - crowdsorcing in software testinguTest - crowdsorcing in software testing
uTest - crowdsorcing in software testing
 
UTest: краудсорсинг в тестировании
UTest: краудсорсинг в тестированииUTest: краудсорсинг в тестировании
UTest: краудсорсинг в тестировании
 
Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)Тестирование ПО (лекция 2)
Тестирование ПО (лекция 2)
 
Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10Проектирование графических интерфейсов лекция 10
Проектирование графических интерфейсов лекция 10
 
Курсы по User Experience от ITMINE
Курсы по User Experience от ITMINEКурсы по User Experience от ITMINE
Курсы по User Experience от ITMINE
 
Continuous integration testing of mobile SDK
Continuous integration testing of mobile SDKContinuous integration testing of mobile SDK
Continuous integration testing of mobile SDK
 
Test management print
Test management printTest management print
Test management print
 
История про OpenSource в Яндексе
История про OpenSource в ЯндексеИстория про OpenSource в Яндексе
История про OpenSource в Яндексе
 
Software testing - introduction
Software testing - introductionSoftware testing - introduction
Software testing - introduction
 
Инструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UIИнструменты для тестирования пользовательского интерфейса UI
Инструменты для тестирования пользовательского интерфейса UI
 
01-lection-ka
01-lection-ka01-lection-ka
01-lection-ka
 
Qt tool evaluation
Qt tool evaluationQt tool evaluation
Qt tool evaluation
 

Mehr von Sergey Atroschenkov

Дело было вечером. Делать было нечего? Макеты в жизни тестировщика
Дело было вечером. Делать было нечего? Макеты в жизни тестировщикаДело было вечером. Делать было нечего? Макеты в жизни тестировщика
Дело было вечером. Делать было нечего? Макеты в жизни тестировщика
Sergey Atroschenkov
 
SQA Days 13. Sergey Atroschenkov
SQA Days 13. Sergey AtroschenkovSQA Days 13. Sergey Atroschenkov
SQA Days 13. Sergey Atroschenkov
Sergey Atroschenkov
 
SQA Days 11 SAtroschenkov SBerezhnoy
SQA Days 11 SAtroschenkov SBerezhnoySQA Days 11 SAtroschenkov SBerezhnoy
SQA Days 11 SAtroschenkov SBerezhnoy
Sergey Atroschenkov
 

Mehr von Sergey Atroschenkov (7)

Buzzword Driven Development
Buzzword Driven DevelopmentBuzzword Driven Development
Buzzword Driven Development
 
Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектами
 
Собеседование front-end, back-end, тестировщика
Собеседование front-end, back-end, тестировщикаСобеседование front-end, back-end, тестировщика
Собеседование front-end, back-end, тестировщика
 
Дело было вечером. Делать было нечего? Макеты в жизни тестировщика
Дело было вечером. Делать было нечего? Макеты в жизни тестировщикаДело было вечером. Делать было нечего? Макеты в жизни тестировщика
Дело было вечером. Делать было нечего? Макеты в жизни тестировщика
 
SEC(R)-2013 От теории к практическим навыкам: один из способов развивать пр...
SEC(R)-2013 От теории к практическим навыкам:  один из способов развивать  пр...SEC(R)-2013 От теории к практическим навыкам:  один из способов развивать  пр...
SEC(R)-2013 От теории к практическим навыкам: один из способов развивать пр...
 
SQA Days 13. Sergey Atroschenkov
SQA Days 13. Sergey AtroschenkovSQA Days 13. Sergey Atroschenkov
SQA Days 13. Sergey Atroschenkov
 
SQA Days 11 SAtroschenkov SBerezhnoy
SQA Days 11 SAtroschenkov SBerezhnoySQA Days 11 SAtroschenkov SBerezhnoy
SQA Days 11 SAtroschenkov SBerezhnoy
 

О тестирование софта: мир качества, жуков и информации.