Введение в QA или что делают тестеры Сергей Шарапа компания Demis Group 18.02.2011
QA — что это? QA (Quality Assurance) - Обеспечение качества; Комплекс мероприятий, охватывающий все этапы разработки, выпуска и эксплуатации ПО, предпринимаемых на разных стадиях жизненного цикла ПО, для обеспечения качества выпускаемого продукта.
Составляющие QA Сбор требований; Юзабилити; Тест план; Идеи тестов; Тест-кейсы; Черный и белый ящик; Функциональное тестирование; Модульное тестирование; Интеграционное тестирование; Смок тестирование; Нагрузочное тестирование; Стресс тестирование; Тестирование безопасности; Приемочное тестирование.
Сбор требований Общение с заказчиком; Общение с ЗЛ; Спецификация (!)
Спецификация Спецификация - документ о требованиях для продукта(Product Requirements Document или просто requirements — требования). Хороший спек, как и хороший закон отличают следующие вещи: 1. Акцент на деталях и их четкое определение. 2. Забота о недопущении неверного толкования. 3. Непротиворечивость внутри спека и с другими спеками. 4. Логическая взаимосвязь компонентов. 5. Полнота охвата предмета.
Юзабилити Юзабилити — удобство для пользователя Навеяно временем; Психология пользователя; Эксперименты
Тест-план Тест план (Test Plan) - это документ описывающий весь объем работ по тестированию. Сюда входит: Описание объекта; Виды тестирования; Критерии начала и окончания; Оборудование. …....
Идеи Входные данные: Изучение требований Методы: Мозговой штурм; Известные ошибки; Утверждение Свойства: Независимость друг от друга; Одна идея на одну проверку; Позитивные и негативные
Тест-кейсы Тестовый случай (Test Case) - это документ, описывающий совокупность шагов, условий и параметров, необходимых для проверки реализации тестируемой функции или её части. Структура: Идея; Предустановки; Ожидаемый результат; Действия; Фактический результат
Черный ящик, белый ящик Белый ящик — знаем что внутри, на плечи программистов (Unit тесты) Черный ящик — внутренности загадка, знаем входные и выходные данные, тестерам
Функциональное тестирование Функциональное тестирование рассматривает заранее указанное поведение и основывается на анализе спецификаций функциональности компонента или системы в целом. Аспекты: Требования; Бизнес процессы
Модульное тестирование Компонентное (модульное) тестирование проверяет функциональность и ищет дефекты в частях приложения, которые доступны и могут быть протестированы по-отдельности (модули программ, объекты, классы, функции и т.д.).
Интеграционное тестирование Интеграционное тестирование предназначено для проверки связи между компонентами, а также взаимодействия с различными частями системы (операционной системой, оборудованием либо связи между различными системами).
Дымовое тестирование Дымовое (смок) тестирование поверхностная проверка на отсутствие ошибок, доступности всех страниц и элементов
Нагрузка и стресс тестирование Нагрузочное тестирование - определение краха системы Стресс-тестирование — тестирования нормального выполнения функций при нагрузке
Тестирование безопасности Здесь все понятно — защита от взлома
Приемочное тестирование Формальный процесс тестирования, который проверяет соответствие системы требованиям и проводится с целью: Определения удовлетворяет ли система приемочным критериям; Вынесения решения заказчиком или другим уполномоченным лицом принимается приложение или нет.
Немного о насекомых Виды ошибок: 1. Функциональные; 2. Косметические; 3. По удобству использования; 4. По предложению нового; 5. Ошибки выявленные в стрессовых условиях Дальше — тема для отдельного выступления
Конец!