Учебники

QUnit — Обзор

Тестирование — это процесс проверки функциональности приложения на предмет его соответствия требованиям и обеспечения того, чтобы на уровне разработчика проводилось модульное тестирование. Модульное тестирование — это тестирование одного объекта (класса или метода). Модульное тестирование очень важно для каждой организации программного обеспечения, чтобы предлагать качественные продукты для своих клиентов.

Модульное тестирование может быть выполнено двумя способами, как указано в следующей таблице.

Ручное тестирование Автоматизированное тестирование
Выполнение тестовых случаев вручную без какой-либо поддержки инструмента называется ручным тестированием. Получение поддержки инструмента и выполнение тестовых случаев с использованием инструмента автоматизации называется автоматизацией тестирования.
Времени и утомительно. Поскольку тестовые случаи выполняются человеческими ресурсами, это очень медленно и утомительно. Быстрая автоматизация. Запускает тестовые случаи значительно быстрее, чем человеческие ресурсы.
Огромные инвестиции в человеческие ресурсы. Поскольку тестовые случаи должны выполняться вручную, требуется большее количество тестеров. Меньше инвестиций в человеческие ресурсы. Тестовые случаи выполняются с использованием средства автоматизации, следовательно, требуется меньшее количество тестеров.
Менее надежный, поскольку тесты не могут быть выполнены с точностью каждый раз из-за человеческих ошибок. Более надежный. Автоматизированные тесты выполняют точно одну и ту же операцию при каждом запуске.
Непрограммируемый. Никакое программирование не может быть сделано, чтобы написать сложные тесты, которые извлекают скрытую информацию. Программируемая. Тестировщики могут программировать сложные тесты, чтобы выявлять скрытую информацию.

Что такое QUnit?

QUnit — это инфраструктура модульного тестирования для языка программирования JavaScript. Это важно при разработке через тестирование и используется в проектах jQuery, jQuery UI и jQuery Mobile. QUnit способен тестировать любую общую кодовую базу JavaScript.

QUnit продвигает идею «сначала тестирование, а затем кодирование», которая делает упор на настройке тестовых данных для фрагмента кода, который можно сначала протестировать, а затем реализовать. Этот подход похож на «немного протестируй, немного кодируй, немного протестируй, немного кодируй …», который увеличивает производительность программиста и стабильность программного кода, уменьшая нагрузку на программиста и время, затрачиваемое на отладку.

Особенности QUnit

QUnit — это платформа с открытым исходным кодом, используемая для написания и запуска тестов. Ниже приведены его наиболее выдающиеся особенности —

  • QUnit предоставляет утверждения для тестирования ожидаемых результатов.

  • QUnit предоставляет испытательные приспособления для проведения испытаний.

  • Тесты QUnit позволяют писать код быстрее, что повышает качество.

  • QUnit элегантно прост. Это менее сложный и занимает меньше времени.

  • Тесты QUnit можно запускать автоматически, они проверяют свои результаты и предоставляют немедленную обратную связь. Нет необходимости вручную прочесывать отчет с результатами теста.

  • Тесты QUnit могут быть организованы в тестовые наборы, содержащие тестовые наборы и даже другие тестовые наборы.

  • QUnit отображает ход выполнения теста на зеленой полосе, если тест проходит нормально, и становится красным при сбое теста.

QUnit предоставляет утверждения для тестирования ожидаемых результатов.

QUnit предоставляет испытательные приспособления для проведения испытаний.

Тесты QUnit позволяют писать код быстрее, что повышает качество.

QUnit элегантно прост. Это менее сложный и занимает меньше времени.

Тесты QUnit можно запускать автоматически, они проверяют свои результаты и предоставляют немедленную обратную связь. Нет необходимости вручную прочесывать отчет с результатами теста.

Тесты QUnit могут быть организованы в тестовые наборы, содержащие тестовые наборы и даже другие тестовые наборы.

QUnit отображает ход выполнения теста на зеленой полосе, если тест проходит нормально, и становится красным при сбое теста.

Что такое модульный тест?

Модульный тестовый случай — это часть кода, которая гарантирует, что другая часть кода (метода) работает так, как ожидается. Для быстрого достижения желаемых результатов требуется тестовая структура. QUnit — это идеальный фреймворк для тестирования на языке программирования JavaScript.

Формальный письменный пример модульного теста характеризуется известным входным сигналом и ожидаемым выходным сигналом, который вырабатывается до выполнения теста. Известный вход должен проверять предварительное условие, а ожидаемый результат должен проверять постусловие.

Для каждого требования должно быть не менее двух тестовых случаев: один положительный и один отрицательный. Если у требования есть под-требования, у каждого под-требования должно быть по крайней мере два контрольных примера как положительный и отрицательный.