about testers

Post on 16-Jun-2015

734 Views

Category:

Technology

5 Downloads

Preview:

Click to see full reader

TRANSCRIPT

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

Anton ShishkovSenior WebQA at Skype

Disclaimer

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

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

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

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

План доклада

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

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

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

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

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

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

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

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

QA vs Testing

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

• 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

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

There are basically two kinds of human beings

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Вопросы?

top related