Программирование на языке высокого уровня. Замятин А.В - 22 стр.

UptoLike

22
рабатываемого ПО. Также используется «бета-тестирование», при котором
разработчики передают пользователям пробные предварительные версии раз-
рабатываемых систем. При этом даже после распространения финальных
версий своих программных продуктов производители коммерческого ПО
продолжают искать и исправлять ошибки, выпуская «пакеты обновлений» и
«патчи».
Таким образом, тестирование один из основных инструментов обеспе-
чения безотказной корректной работы ПО, в конечном итоге влияющим на
общее качество и коммерческую конкурентоспособность программного про-
дукта. В практике программирования наиболее часто в роли метрики качест-
ва продукта выступает остаточная плотность ошибок, то есть плотность оши-
бок на тысячу строк кода или на одну функциональную точку.
Тестирование ПО процесс поиска ошибок, заключающийся в выявле-
нии отличий ожидаемых результатов работ ПО от фактических. Несмотря на
разнообразие существующих подходов к тестированию ПО, в том числе с ис-
пользованием средств автоматизации, следует признать, что тестирование
сложных программных систем это процесс в значительной степени творче-
ский, не сводящийся к следованию строгим и чётким процедурам. При этом
очевидно, что тестирование не позволяет полностью избавиться от ошибок в
ПО, а лишь может позволить (при правильном планировании и добросовест-
ном выполнении) существенно уменьшить их количество.
В общем виде тестирование предусматривает последовательное выпол-
нение следующих этапов:
разработку плана тестирования;
разработку тестовых заданий;
выполнение тестовых процедур;
формирование заключения по результатам.
План тестирования должен содержать:
описание объекта тестирования (система, клиентское приложение,
оборудование) и тестовой среды (например, операционная система кли-
ентского приложения);
критерии начала тестирования (готовность тестовой платформы, за-
конченность разработки требуемого функционала, наличие необходимой
документации);
критерии окончания тестирования (результаты тестирования удовле-
творяют критериям качества продукта, выдержка определенного периода
без изменения исходного кода приложения, выдержка определенного
периода без появления новых ошибок);
виды тестирования и их применение к тестируемому объекту (напри-
мер, тестирование основных сценариев, тестирование с некорректными