Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка ПИ_ИКТ Программирование по С++ (1 семестр) _Хотов.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
5.83 Mб
Скачать

Средства тестирования

Процесс автоматизации коснулся и тестирования. Множество фирм занима­ется выпуском программных продуктов, предназначенных для тестирования. Наиболее известны компании: Parasoft Corporation, TestQuest, Optimyz Soft­ware, Segue Software, Compuware Coiporation, AutomatedQA Corporation. Ими и другими фирмами создано множество программных продуктов, облег­чающих и автоматизирующих этот процесс. Мы уже упоминали JUnit, JTest, CppUnit. К ним можно добавить программные продукты Rational Functional Center, Insure++, ITG Center, SilkPerformer, CARS. Это только малая часть средств автоматизации тестирования и генерации тестов.

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

Обеспечение качества программного продукта

Задача тестирования — это часть более общей задачи обеспечения качества программного обеспечения, обозначаемой аббревиатурой QA (quality assur­ance). Тестирование только выявляет уже сделанные ошибки, обеспечение качества призвано предотвратить их. Но это не единственное, чем занима­ются отделы QA компьютерных фирм. Обеспечить надлежащее качество программного продукта может только целый комплекс мер. Такие меры мы уже упоминали в предыдущих главах. Это четкое определение требований к продукту, которые не надо будет перерабатывать. Это и продуманное проек­тирование разработки, не нуждающееся в дальнейшем изменении. Это вы­бор языка программирования и инструментальных средств программирова­ния, предотвращающих ошибки и дисциплинирующих разработчиков. Это правильный подбор команды разработчиков, которые будут тянуть лямку разработки не так, как лебедь, рак и щука.

Задача специалистов по QA — свести все эти меры воедино, разработать корпоративные стандарты качества, обеспечить качественное проектиро­вание, а затем и качественную реализацию проекта. Во время работы над проектом задачей отдела QA становится сквозной контроль качества раз­работки.

Фирма-разработчик может выбрать для обеспечения качества своих проек­тов один из международных стандартов качества: ISO 9000, ISO 9001, СММ, CMMI. Эти стандарты регламентируют и методику разработки, обеспечи­вающую надлежащее качество конечного продукта, и методику проверки качества на всех промежуточных этапах реализации проекта и по окончании проекта. Фирмы, следующие международным стандартам, могут сертифици­роваться международными организациями, разработавшими эти стандарты. Наличие сертификата свидетельствует о надежности фирмы-разработчика и гарантирует заказчику высокое качество сделанного для него программного продукта.

Упражнения

8. Протестируйте программу, вычисляющую значение Y по формуле „ a + b 1

У = + — для всевозможных действительных чисел а и о.

a-b ab

9. Пусть имеется функция triangleArea (double a, double b, double с), вычисляющая площадь треугольника по длинам его сторон. Составьте набор тестов для проверки ее работы.

  1. Изменится ли ваш набор тестов, если вы будете знать, что в функции triangleArea () площадь треугольника вычисляется по формуле Герона?

  2. Напишите набор тестов для нахождения ошибок в функции, которой передается дата рождения сотрудника, а она сообщает, будет ли очеред­ная годовщина его рождения на следующей неделе.