Жизненный цикл бага

Итак, мы нашли баг. Что же с ним может случится, на всём его нелегком жизненном пути? (Названия этапов жизни дефектов могут быть разными в разных баг-трекинг системах, но суть их одна).                Допустим вы нашли баг и зарегистрировали его в баг трекинг системе. Согласно […]

Цели тестирования

– Предоставление информации о качестве ПО конечному заказчику; – Повышение качества ПО; – Предотвращение появления дефектов.   Цели тестирования могут отличаться, в зависимости от этапа разработки ПО, на котором оно проводится. К примеру, на этапе кодирования целью тестирования будет вызов как можно большего количества сбоев в работе программы, что позволит […]

Техники тест дизайна

При создании IT-продукта большую роль играет обеспечение качества – Quality Assurance (QA). Для того, чтобы устранить ошибки и «баги», QA-инженеры в числе прочих инструментов применяют техники тест-дизайна. Тест дизайн – это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест кейсы), в соответствии с определёнными ранее критериями […]

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

Суть регрессионного тестирования заключается в том, чтобы найти проблемы, возникшие в результате изменений продукта. Предположим, есть продукт, состоящий из множества частей, при изменении одной из его частей могут возникнуть проблемы в других частях, либо добавление нового функционала приведет к ошибкам в старом. Зачем нам проводить данный вид тестирования? Одна из очевидных […]

Спецификация требований

Спецификация требований – законченное описание поведения программы, которую требуется разработать. В этой статье мы рассмотрим составляющие данного документа, рекомендованные стандартом IEEE 830 (структура SRS – Softwarerequirementsspecification): Введение: Цели Соглашения о терминах Предполагаемая аудитория и последовательность восприятия Масштаб проекта Ссылки на источники  Общее описание:  Видение продукта Функциональность продукта Классы и характеристики […]

Виды тестирования

В зависимости от целей делятся на: 1. Функциональные виды тестирования  Функциональные виды тестирования рассматривают внешнее поведение системы. Функциональные тесты базируются на функциях и особенностях, а также взаимодействии с другими системами, и могут быть представлены на всех уровнях тестирования: компонентном или модульном (Component/Unit testing), интеграционном (Integration testing), системном (System testing) . […]

Баг репорт

Баг или дефект репорт — это документ, описывающий ситуацию или последовательность действий приведшую к некорректной работе объекта тестирования, с указанием причин и ожидаемого результата.  Дефекты обнаруживаются на этапе тестирования программного обеспечения (ПО), когда тестировщик проводит сравнение полученных результатов работы программы (компонента или дизайна) с ожидаемым результатом, описанным в спецификации требований. […]

План тестирования

Тест-план (Testplan, план тестирования) – это документ, описывающий весь объем работ по тестированию, начиная с описания тестируемых объектов, стратегии, расписания, критериев начала и окончания тестирования, до необходимого в процессе работы оборудования, специальных знаний, а также оценки рисков с вариантами их разрешения. Как мы можем лицезреть, тест-план является важной составляющей любого […]

Основные принципы тестирования

Тестирование программного обеспечения – креативная и интеллектуальная работа. Разработка правильных и эффективных тестов – достаточно непростое занятие. Принципы тестирования, представленные ниже, были разработаны в последние 40 лет и являются общим руководством для тестирования в целом. 1. Исчерпывающее тестирование невозможно Думаю что все понимают что протестировать все возможные случаи и комбинации […]

Тестовые артефакты

В соответствие с процессами или методологиями разработки ПО, во время проведения тестирования создается и используется определенное количество тестовых артефактов (документы, модели, дизайны, рисунки и т.д.). Наиболее распространенными тестовыми артефактами являются: Спецификация программного обеспечения (Software Specification) — законченное описание поведения программы, которую требуется разработать. План тестирования (Test Plan) — это документ, […]