Автоматизированная система расчета метрик тестирования
Проектирование и разработка автоматизированной системы расчета метрик тестирования
В IT сфере наблюдается наибольший охват автоматизируемых бизнес-процессов: интегральные среды разработки ПО обеспечивают автоматический контроль синтаксических ошибок; специальные надстройки этих сред проверяют корректность стиля программирования и помогают управлять версиями программ. От высокого темпа автоматизации в IT индустрии несколько отстает сфера контроля качества тестирования, в которой до сих пор нет широко используемых типовых решений. В то же время актуальность проектирования и разработки автоматизированных систем для отделов контроля качества тестирования является весьма высокой, так как тестирование – это самая дорогая часть разработки ПО.
В типичной коммерческой организации, занимающейся разработкой ПО, стоимость обеспечения (гарантии того, что программа будет работать удовлетворительно с точки зрения ее функциональных и нефункциональных характеристик в ожидаемых средах развертывания) с помощью соответствующих действий по отладке, тестированию и проверке может составлять от 50 до 75 процентов от общей стоимости разработки. (Hailpern and Santhanam, 2002).
Политика тестирования должна не только устанавливать цели компании в сфере тестирования, но и определять способы измерения достижения этих целей. Такие способы измерения в тестировании представлены множеством различных метрик – числовых показателей качества тестирования. Чтобы рассчитать и отобрать важные метрики качества тестирования и сделать исходя из них анализ тратиться не мало времени тестировщиков и руководителя отдела тестирования.
Для разработки автоматизированной информационной системы расчета метрик тестирования используется динамический, высокоуровневый язык программирования Ruby, база данных SQLite. Ruby является объектноориентированным, интерпретируемым языком, то есть исходный код компилируется интерпретатором в точке выполнения аналогично JavaScript и PHP. Данный язык подходит для создания веб-страниц и преуспевает в задачах доступа к базе данных. Для написания кода использовался фреймворк Ruby on Rails – набор кода, инструментов и утилит. Он содержит компонент Active Record, который позволяет читать, создавать и обновлять записи в базе данных. Для отрисовки графиков будет использоваться JavaScript библиотека Chartkick. Технология основана на работе с данными по методу «запрос-ответ». Такой метод работы с данными обеспечивает клиент-серверная архитектура. Пользователи передают данные на сервер, а он в свою очередь запрашивает данные в базе данных, которая возвращает информацию серверу, далее он агрегирует полученные данные и передает клиенту.
Элементы технической обеспечения включают набор технических инструментов, организационные формы использования технических инструментов, персонал, работающий на технических инструментах.
Минимальные требования к аппаратной платформа сервера:
• процессор типа IntelCore i3 и выше;
• объем оперативной памяти (ОЗУ – оперативно запоминающее
устройство) 528 Мб - 1 Гб;
• память на жестком диске SCSI (Small Computer System Interface) - 5
дисков по 9 Гб минимум
• монитор SVGA;
• сетевая карта 100 Мбит;
• клавиатура;
• компьютерная мышь.
Аппаратная платформа ПК клиента:
• процессор типа IntelCore i3 и выше;
• объем оперативной памяти ОЗУ 528 Мб - 1 Гб;
• жесткий диск HDD (hard disk drive) не менее 15 Гб;
• монитор с диагональю 17”-19” с разрешением не менее 1024*768
точек при цветовой палитре 65 536 цветов;
• видео карта типа SVGA 4-8 Мб VRAM;
• сетевая карта 100 Мбит (в зависимости от сети);
• клавиатура;
• компьютерная мышь.
