|
|||
Тестирование программного обеспеченияТестирование программного обеспечения Специфика надежного программирования состоит в выборе таких способов программирования, которые повышают надежность программы. В понятие надежность входят две составляющие: корректность и устойчивость. Корректность – свойство программы удовлетворять поставленным требованиям, т.е. получать результаты, точно соответствующие решению задачи и требованиям к ее интерфейсу. Устойчивость – способность программы отслеживать ошибки при вводе и вычислении данных и сообщать об этих ситуациях, вместо выдачи неправильных результатов. Технологические средства и методы, являющиеся обязательными при разработке надежных программ: надежный стиль программирования; методы защиты от ошибок; тестирование программ. 1. Надежный стиль программирования обеспечивается применением способов надежного программирования. 2. Методы защиты от ошибок позволяют создавать программы, работающие при наличии ошибок (ошибок пользователя, программной среды, сбоев аппаратуры). Среди них можно выделить: · ограничение последствий ошибки (программа строится так, чтобы ошибка не искажала работу программы вне того участка, где она возникла); · локализация ошибки (программа содержит процедуры для возобновления ее правильной работы); · дуальное программирование (программа содержит избыточные ветви необходимые для замены неверных ветвей в случае возникновения ошибки). 3. Тестирование программ – это процесс исследования программного обеспечения (ПО) с целью получения информации о качестве продукта. С точки зрения ISO 9126, качество программ можно определить как совокупную характеристику исследуемого ПО с учётом следующих составляющих: · надёжность; · сопровождаемость; · практичность; · эффективность; · мобильность; · функциональность. При тестировании используются следующие программные инструментальные средства: · генератор данных для тестирования; · диспетчер тестирования (программа или программы тестирующие отдельные алгоритмы, процедуры/функции, модули); · имитатор внешней среды (средство тестирования программы в целом).
|
|||
|