Реклама:

Наиболее полным и разносторонним испытаниям подвергается КП при пеовичной проверке опытного образца. Тестирование при испытаниях очередных модернизированных версий сложных КП по объему и сложности приближается к тестированию опытного образца. Поэтому тестирование модернизированных версий, так же как и средства, используемые для его проведения, далее рассматривается совместо с тестированием при испытаниях опытного образца.

Тестирование опытного образца при-приемо-сдаточных испытаниях программ. Для обеспечения полноты лриемосда-

Липаев В. В. Тестирование программ.

Рис. 4.6. Схема метрдов и видов тестирования при испытаниях КП точных испытаний опытного образца КП" как программного изделия при их планировании целесообразно выделять специфические цели испытаний и соответствующие им категории тестирования:

функциональное тестирование — для проверки полноты и корректности решения основных задач при типовых условиях;

стрессовое тестирование — испытания программ при предельных и критических значениях параметров и условий эксплуатации;

тестирование использования ресурсов ЭВМ — для проверки корректности распределения памяти и производительности вычислительных средств при нормальных и предельных условиях решения задач;

тестирование параллельного решения задач в многомашинных или многопроцессорных системах — для испытаний КП в условиях взаимодействия при параллельном исполнении отдельных программ;

тестирование надежности функционирования КП — для определения характеристик надежности и эффективности средств, используемых для их повышения.

Функциональное тестирование — наиболее обширное и труднее всего систематизируемое. Набор испытательных тестов полностью определяется функциональными задачами и сложностью КП. Эти тесты должны обеспечивать проверку и демонстрацию заказчику-пользователю качества решения функциональных задач, сформулированных в техническом задании и конкретизированных в документации.

Поскольку исчерпывающее тестирование для сложных КП невозможно, большое значение имеет уточнение областей варьирования тестовых данных и выделение областей их изменения, наиболее важных для последующего использования программ. Кроме того, для испытаний устойчивости функционирования при аномалиях на входе программы тестируются при значениях переменных, которые невозможны при нормальном функционировании источников- исходных данных. Таким образом, проблема функционального тестирования может рассматриваться как проблема определения областей изменения исходных данных и их классификации на допустимые, нааиболее вероятные и недопустимые.

Большой объем тестовых данных приводит к необходимости оптимизировать набор тестов, обеспечивающих наибольшую глубину проверок испытываемых программ при заданной длительности испытаний и соответствующей ей сложности тестирования. Для увеличения полноты тестирования в ряде случаев целесообразно учитывать результаты тестирования при комплексной отладке и иа предыдущих этапах испытаний. Это позволяет не повторять полностью выполненные проверки и акцентировать внимание на условиях и значениях параметров функционирования программ, которые могут способствовать выявлению ошибок и ранее не контролировались. При функциональном тестировании особенно важно создавать, условия испытаний, которые позволяют обнаруживать ошибки исполнения программ, а не только демонстрируют их работоспособность. Такие условия должны соответствовать ограничениям технического задания или специально согласовываться между заказчиком и разработчиком.


⇐ Предыдущая страница| |Следующая страница ⇒