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

About Testers

Jun 16, 2015

Download

Technology

antsh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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

Вопросы?