about testers

20
Что такое (web)тестирование и с чем его едят Anton Shishkov Senior WebQA at Skype

Upload: antsh

Post on 16-Jun-2015

734 views

Category:

Technology


5 download

TRANSCRIPT

Page 1: About Testers

Что такое (web)тестированиеи с чем его едят

Anton ShishkovSenior WebQA at Skype

Page 2: About Testers

Disclaimer

• информация свободная• мотоцикл не мой, я только слайды

сделал :)• многое нижесказанное это моё IMHO

основанное на личном опыте• мой опыт - веб тестирование• картинки не мои

• Все слайды были созданы Сергеем Сергеевым (WebQA @ Skype)

Page 3: About Testers

План доклада

• Что такое тестирование

• Зачем нужно тестирование

• Кто такие тестеры

• Как работают тестеры

Page 4: About Testers

Немножко истории• Официальный

баг найден 9 сентября 1945 г.

• В реле Mark II застрял мотылёк

• Это день тестера!

Page 5: About Testers

QA vs Testing

• Quality Assurance – обеспечение качества

• организационный процесс направленный на обеспечение выполнения поставленных требований

• Software testing - контроль качества

• сравнение желаемого (требования) с действительным (приложение)

• рабочий процесс, является частью QA

Page 6: About Testers

Типы тестирования 1

•Тестирование функциональности• Отдельные компоненты• Система целиком – интеграция

• Регрессионное тестирование

• Приёмочное тестирование (акцептирование)

• Тестирование безопасности

• Тестирование производительности и устойчивости к нагрузкам

• Обзор документации и требований

Page 7: About Testers

Типы тестирования 2

• White box• По сути тестирование кода и API

• Black box• Тестирование функциональности (user

interface) не имея представления об устройстве программы

• Gray box• Тестирование функциональности с учётом

устройства программы

Page 8: About Testers

Зачем нужно тестирование• Люди делают ошибки• Несколько пар глаз лучше одной

• Рабочее время программиста дороже

• Убытки от ошибок найденных пользователями дороже

• Ежегодные убытки от сбоев в софте только в США 60 млрд долларов (пруфлинк)

• Учитывая кризис, уже наверно не так много :)

Page 9: About Testers

Известные баги

• Mars Climate Crasher (1998)• Cost: $125 million

• Cause: The software that controlled the Orbiter thrusters used imperial units (pounds of force), rather than metric units (Newtons) as specified by NASA

Page 10: About Testers

Кто такие тестеры

There are basically two kinds of human beings

Page 11: About Testers

Кто такие тестеры

• Полноправные члены команды

• Помогают программистам в разработке качественного продукта

• Докладывают управляющему проектом о состоянии продукта

• Защищают пользователя системы от возможных сбоев и убытков

• Нередко хорошо знают систему и помогают клиенту в её освоении

Page 12: About Testers

Как работают тестеры• Знакомятся с документацией• Ищут противоречия и серые места

Page 13: About Testers

Как работают тестеры• Иногда составляют тестовый план

• Что? Где? Как? Когда?

• Составляют тест кейсы

• Проходят тест кейсы

• Симулируют работу обычного пользователя

• напрягают фантазию

Page 14: About Testers

Как работают тестеры• Пытаются сломать приложение

• Обращают внимание на мельчайшие детали

• Составляют рапорты об ошибках

• Пишут скрипты для ускорения работы

• Пишут автоматтесты

Page 15: About Testers

Как работают тестеры• Иногда

• приоритезируют ошибки

• стоят над душой программиста

• обслуживают тестовую среду (сервер, база)

• работают по выходным и/или ночью

Page 16: About Testers

Что важно в работе тестера

Page 17: About Testers

Что важно в работе тестера• Доклады (и мнения) об ошибках должны быть

нейтральными

• Понимать что должно делать приложение

• Какие проблемы хочет решить клиент с помощью приложения

• Какие процессы наиболее важны для пользователя

• Иметь представление о пользователе

• Уровень ИТ подготовки

• Общение в команде

Page 18: About Testers

Что важно в работе тестера• Самое важное – понятный доклад об

ошибке• Пошаговое описание действий• Ожидаемый результат• Реальный результат• Ссылки на документацию• Лог• Снимки с экрана• Видео

Page 19: About Testers

Что важно в работе тестера• Полезно знать как работают программы

• зная как устроена программа ты знаешь куда нужно ударить чтобы посыпались ошибки

• Полезно работать с базой данных

• пустое поле в таблице видно сразу, а не потом в трейсе

• можно создать нужные данные

Page 20: About Testers

Вопросы?