Баг-трекинг при разработке программного обеспечения
Самыми распространёнными проблемами, возникающими при разработке программного обеспечения (ПО), считают недостаточную надежность. При этом самый сложный процесс – это поиск и исправление ошибок в программных продуктах.
Существует множество различных подходов к решению задачи верификации и тестирования ПО, но тестирование сложного ПО процесс достаточно творческий и не сводится к следованию ряду чётких процедур или созданию таковых.
Согласно ISO 9126, качество ПО можно определить как совокупную характеристику с учётом таких составляющих: сопровождаемость, надёжность, практичность, эффективность, мобильность, функциональность.
Для улучшения данных составляющих в системе могут быть использованы следующие виды тестирования:
-
Функциональное тестирование, т.е. тестирование функций приложения на соответствие поставленным требованиям. Оценка производится в соответствии с полученными и ожидаемыми результатами, при соблюдении условий, что функции проверялись на различных значениях.
-
Регрессионное тестирование проводится с целью выявления влияния новых функций, улучшений и исправленных дефектов на остальную функциональность продукта.
-
Тестирование удобства использования приложения выявляет соответствие приложения потребностям целевой аудитории и на сколько оно отвечает требованиям пользователя.
-
При тестировании во внимание принимаются следующие аспекты: логика, однородность и структура, навигация.
-
Тестирование графического интерфейса пользователя подразумевает проверку соответствия приложения требованиям к его графическому интерфейсу.
Для хранения сведений обо всех найденных неполадках программного обеспечения разрабатывается модуль системы баг-трекинга. Данный модуль содержит базу данных, расположенную на OLEDB сервере. Интерфейс пользователя разработан с помощью интерактивной среды Visual Studio 2010 с использованием языка программирования C#.
С данным модулем работает три типа пользователей: программист, тестировщик и руководитель отдела тестирования. Тестировщик проводит тестирование ПО, затем вносит в базу данных модуля свои заметки о найденных неполадках. Далее заметки проверяет и редактирует руководитель отдела тестирования.
После проверки всех записей руководителем программист проверяет базу данных и устраняет неполадки в программном коде.
Устранив неполадку, программист отмечает её в базе как «Исправлено» и ПО заново тестируется тестировщиком.
Разрабатываемый модуль позволит программисту эффективно отслеживать все текущие неполадки программного обеспечения, найденные тестировщиками.
Благодаря модулю баг-трекинга программисту достаточно авторизоваться и просмотреть список помеченных неполадок текущего проекта, а далее уже проводить исправление в коде.