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

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

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

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

UI и UX. Подробный разбор

Перед создателями любых веб-интерфейсов — сайтов, приложений, программ — стоит приоритетная задача: разработать цифровой продукт, который упростит жизнь пользователю — будет удобным, практичным и интуитивно понятным. UX и UI – термины родственные и взаимосвязанные, но не тождественные. Между ними есть принципиальная разница. UX (англ. user experience) — дословно означает «опыт пользователя». […]

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

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

Типы данных

Одной из основных особенностей Java является то, что данный язык является строго типизированным. А это значит, что каждая переменная и константа представляет определенный тип и данный тип строго определен. Тип данных определяет диапазон значений, которые может хранить переменная или константа. Рассмотрим систему встроенных базовых типов данных, которая используется для создания […]

Баг репорт

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

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

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

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

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

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

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

Тестирование API

API (Application Programming Interface) — набор готовых классов, процедур, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах. Современные API часто принимают форму веб-сервисов, которые предоставляют пользователям (как людям, так и другим веб-сервисам) какую-то информацию. Обычно процедура обмена информацией и формат передачи данных структурированы, чтобы […]