2. Что такое Баг ?
По одной из версий, в 1946
году учёные Гарвардского
университета,
тестировавшие
вычислительную машину
Mark IIAiken Relay Calculator,
нашли мотылька,
застрявшего между
контактами
электромеханического реле,
и Грейс Хопперпроизнесла
этот термин. Извлечённое
насекомое было вклеено
скотчем в технический
дневник с сопроводительной
надписью: «First actual case
of bug being found» («первый
реальный случай, когда был
найден жук»)[1]
Source: https://ru.wikipedia.org/wiki/%D0%91%D0%B0%D0%B3
3. Bug:
"Если программа не делает того, чего
пользователь от нее вполне обосновано
ожидает, значит налицо программная ошибка
(Майерс (Myers, 1976, c.6))
Bug=defect= A flaw in a component or system
that can cause the component or system to fail to
perform its required function, e.g. an incorrect
statement or data definition. A defect,
ifencountered during execution, may cause a
failure of the component or system. (ISTQB)
определение ошибок как расхождения между
программой и ее спецификацией - не совсем
верно
4. Bug Report (Баг репорт)
это документ, описывающий ситуацию или последовательность
действий приведшую к некорректной работе объекта
тестирования, с указанием причин и ожидаемого результата.
Должна использоваться правильная терминология :
элементы пользовательского интерфейса (editbox, listbox,
combobox, link, text area, button, menu, popup menu, title bar,
system tray и т.д.),
действий пользователя (click link, press the button, select menu
item и т.д.)
полученных результатах (window is opened, error message is
displayed, system crashed и т.д.).
5. Шапка
– Идентификатор (id) Уникальный
- Короткое описание (Bug Summary), Принцип Что? Где? Когда?
http://qanest.blogspot.com/2008/09/blog-post.html
Короткое описание проблемы, явно указывающее на
причину и тип ошибочной операции
Проект (Project) Название тестируемого проекта
Компонент приложения (Component) Название части или функции тестируемого продукта
Номер версии (Version) Версия на которой была найдена ошибка
Серьезность (Severity), S1 Блокирующий (Blocker)
S2 Критический (Critical)
S3 Значительный (Major)
S4 Незначительный (Minor)
S5 Тривиальный (Trivial)
http://www.protesting.ru/testing/bugpriority.html#severity
Приоритет (Priority) P1 Высокий (High)
P2 Средний (Medium)
P3 Низкий (Low)
http://www.protesting.ru/testing/bugpriority.html#priority
Статус (Status) Статус бага. Зависит от используемой процедуры
и жизненного цикла бага (bug workflow and life cycle)
Автор (Author) Создатель баг репорта, обычно не редактируется
Назначен на (Assigned To) Имя сотрудника, назначенного на решение проблемы
6. Окружение:
ОС / Сервис Пак и т.д. / Браузера + версия / .. Информация об окружении, на котором был найден баг:
операционная система, сервис пак, для WEB тестирования -
имя и версия браузера и т.д.
Описание
Описание (Description)
Шаги к воспроизведению (Steps to reproduce), Шаги, по которым можно легко воспроизвести ситуацию,
приведшую к ошибке.
Результат (Actual Result), Результат, полученный после прохождения шагов к
воспроизведению
Ожидаемый результат (Expected Result) Ожидаемый правильный результат
Приложение (Attachment) Файл с логами, скриншот или любой другой документ,
который может помочь прояснить причину ошибки или
указать на способ решения проблемы
7. Основные ошибки при написании
багов репортов:
Недостаточность предоставленных данных
Определение серьезности
Язык описания
Отсутствие ожидаемого результата
9. Методы тестирования
Белый ящик
Полностью покрыты все :
… строки кода программы
… ветви в коде программы
… пути в коде программы
Черный ящик
Полностью покрыты все:
… входные данные
… комбинации входных данных
… последовательности комбинаций
входных данных
10. Black Box
= specification-based testing: Testing, either functional or
non-functional, without reference to the
internal structure of the component or system.
11. White Box
=clear-box testing= structural testing: Testing based on
an analysis of the internal structure of the component or
system
12. Test Types (Виды тестирования)
Functional testing
Non- Functional testing
Structural testing
Testing related to changes
13. Functional testing
Функциональное тестирование (Functional
testing)
Тестирование безопасности (Security and
Access Control Testing)
Тестирование взаимодействия (Interoperability
Testing)
14. Non - Functional testing
Нагрузочное тестирование (Performance and Load
Testing)
Стрессовое тестирование (Stress Testing)
Тестирование стабильности или надежности
(Stability / Reliability Testing)
Объемное тестирование (Volume Testing)
Тестирование установки (Installation testing)
Тестирование удобства пользования (Usability
Testing)
Тестирование на отказ и восстановление (Failover
and Recovery Testing)
Конфигурационное тестирование (Configuration
Testing)