|
Цель работы - анализ проблем и разработка рекомендаций по обеспечению качества программного обеспечения и тестированию при его создании в ИТ-компаниях на основе системного подхода.
Объектом исследования являются процессы испытаний, контроля качества и обеспечения качества.
Предметом исследования являются функции обеспечения качества (ОК) и тестирования (КК) в системе разработки, а также характеристики и модели оценки качества и надежности программного обеспечения.
В процессе исследования применялся системный подход, сравнительный анализ методов оценки качества и подходов к организации тестирования, контроля качества и обеспечения качества программных продуктов. Определены сущность и основные отличия понятий «тестирование», «контроль качества» и «обеспечение качества». Для оценки качества программного обеспечения были рассмотрены различные аспекты качества в соответствии с международными стандартами, взаимосвязь между ними и многоуровневая модель качества программного обеспечения. Для обеспечения качества программного продукта предложено использовать методы комплексной оценки качества, позволяющие получить итоговое интегральное значение качества программного обеспечения в целом, выраженное в определенных количественных показателях, либо его отдельных характеристиках, и считающееся наиболее общие методы, основанные на затратах и иерархических моделях.
Системный подход к обеспечению качества программного обеспечения предполагает создание группы обеспечения качества, которая является независимой подсистемой в рамках системы разработки программного обеспечения при сохранении связи с членами группы. Для оценки различий между контролем качества и обеспечением качества был проведен анализ обязанностей, планирования работы и документации соответствующих групп в ИТ-компаниях, что позволило сравнить выполняемые функции и условия работы. Таким образом, функция QC подтверждает, что конкретный результат соответствует стандартам и спецификациям, а QA представляет собой более широкую функцию, которая охватывает планирование и контроль на протяжении всего жизненного цикла разработки. Тестирование является неотъемлемой частью контроля качества. Чтобы ИТ-компания могла обеспечить процессы управления, команды QA и QC должны работать вместе. Научная новизна работы заключается в разработке методической основы оценки качества программного обеспечения, разработке рекомендаций по совершенствованию процессов обеспечения качества и тестирования при разработке программного обеспечения в ИТ-компании.
Ключевые слова:программное обеспечение, тестирование, контроль качества, обеспечение качества, надежность, безопасность, модель качества, метрики, показатели качества, системный подход
|