24 декабря 2009 года Ознакомительный семинар
План Что такое тестирование? Роль тестировщика в проекте Обязанности тестировщика Инструменты Литература
Тестирование это процесс анализа ПО, направленный на выявление отличий между его реально существующими и требуемыми свойствами (дефект) и на оценку свойств ПО (IEEE Std ) Определение
Модель качества программного обеспечения (ISO )
Виды тестирования Модульное (unit testing) Функциональное (functional testing) Тестирование интерфейса (UI testing) Тестирование безопасности (security testing) Регрессионное (regression testing) Дымовое (smoke testing) Тестирование производительности (performance/stress testing) Тестирование установки (installation testing) Тестирование удобства использования (usability testing) Тестирование конфигурации (configuration testing)
Способы тестирования Черный/белый/серый ящик (black/white/gray box) Ручное/автоматическое (manual/automated) Позитивное/негативное (positive/negative) Интуитивное (ad hoc testing)
Тестирование как часть проекта Планирование Анализ требований Дизайн и разработка Реализация Тестирование Оценка Выпуск продукта Поддержка
Цикл тестирования
Обязанности тестировщика Планирование (сроки, инструменты, ресурсы); Работа с документацией (требования к продукту, тест- планы, запросы на обновление); Тестирование (выполнение тестовых ситуаций); Автоматизация некоторых тестовых ситуаций; Общение с участниками процесса разработки (команда тестирования, программисты, дизайнеры, архитекторы, менеджеры, поддержка, заказчики); Работа над ошибками (обнаружение, внесение в единую базу, валидация, возврат и т.д.) Предложения по внесению изменений для улучшения качества ПО (change requests)
Инструменты Описание требований к продукту План тестирования Среда для разработки автоматических тестов Система отслеживания ошибок (bug tracking system)
Описание дефекта Краткое название (Defect Name) Собственно описание (Description) Шаги для воспроизведения (Steps to reproduce) Приоритет (степень важности, Severity) Статус дефекта (Current Status)
Немного истории 9 сентября 1945 г. женщина-программист Грейс Мюррей Хоппер нашла мотылька, застрявшего между контактами электромеханического реле в Mark II Aiken Relay Calculator, выявив и устранив тем самым неисправность. Несчастный мотылек был вклеен в технический дневник с сопроводительной надписью: «First actual case of bug being found» (Первая фактическая ошибка (насекомое) была найдена). В России день 9 сентября неофициально считается Днем Тестировщика.
Практика Продукт для тестирования: приложение ListBoxer Требования к продукту: справка (Help->Contents- >Description) Задачи: 1. Пользуясь требованиями, найти максимальное кол-во ошибок за определенный промежуток времени 2. Описать одну из ошибок, используя стандартные атрибуты описаний дефектов (желательно на англ. языке)
Рекомендуемые источники Роман Савин «Тестирование Дот Ком, или Пособие по жестокому обращению с багами в интернет - стартапах» Луиза Тамре «Введение в тестирование программного обеспечения» Gerald M. Weinberg Quality Software Management