Средства тестирования

Категория: Java Script :: 7-09-2011, 22:40

Большое количество фреймворков автоматического тестирования avaScript рассчитывают на запуск тестов в самом браузере. С помощью HTML-страницы, это можно осуществить. HTML-страница является контекстом тестирования и загружает необходимые характеристики для осуществления тестирования. Первыми фреймвормаки служили Selenium и JsUnit. Задачей является запуск из командной строки. Первыми инструментами такого рода был Crosscheck, который позволял тестировать код. Пример не использующий браузер для включения тестов – это библиотека env.js, которая была создана Джоном Резигом. Она содержит в себе окружение браузера, DOM и использует Rhino.

Плагином к феймворку для веб-приложений Ruby on Rails является Blue Ridge. Он позволяет осуществление модульного тестирования javascript-кода, как вне браузера, так и в нем. Достигнуть это позволяет использование фреймворка Rhino с env.js и Screw.Unit.

Главной проблемой систем тестирования, которые не используют браузеры, является их использование эмуляции, а не реальное окружение, в которых выполняется сам код. Все это приводит к тому, что прохождение тестов не гарантируют того, что код может корректно отработать в браузере. Необходимое осуществление рутинных неавтоматических действий является проблемой систем тестирования, которые используют браузеры.

Для решения этих проблем компания JsTestDriver начала использование сервера, который так же взаимодействует с браузерами для полного осуществления тестирования. Подобным образов ведет себя Selenium Remote Control, в нем заключен сервер, который запускает и завершает браузеры и действует на HTTP-прокси. Так же Selenium содержит Selenium Grid. Он осуществляет одновременное тестирование кода на различных компьютерах, стараясь уменьшать время выполнения тестов.

Возможное негативное свойство – это наличие зависимостей. Он может создать риск отказа тестируемого кода, успешно превращающегося в тест, в сфере с отсутствием именно этих зависимостей.








Базы Данных:



Программирование под ОС:




Script-coding.Info :: Карта сайта
Все права защищены, 2011.
Яндекс цитирования  
Энциклопедия языков программирования.