IBM Rational Purify |
Rational Purify - средство автоматического выявления ошибок, связанных с памятью, обеспечивающее качество и надежность всего приложения. Rational Purify помогает командам разработчиков находить дефекты с самого начала процесса разработки и в конечном счете создавать качественный продукт.
Rational Purify предлагает быстрый и эффективный способ отладки приложений, что позволяет основное время посвятить написанию кода и значительно сократить время на его отладку. Используя Purify с начальной стадии и регулярно в течение всего процесса разработки, пользователь получает необходимый уровень качества к тому моменту, как код будет передан тестировщикам. Purify поможет обнаружить фатальные ошибки доступа к памяти.
Компонентные технологии являются составной частью современных программных приложений, и ошибки в таких компонентах могут оказывать на приложения катастрофическое воздействие. Обнаружение ошибок программирования, таких, как использование неинициализированной памяти, утечек памяти и перезаписи памяти, составляет особую трудность при разработке программного обеспечения с использованием компонентов. Вам необходимо проверять доступ к памяти между ними и внутри них; в противном случае Вы можете потратить недели в попытках исправить программную ошибку, которая находится даже и не в написанном Вами коде, а скрыта в компоненте.
Запатентованная технология Object Code Insertion позволяет Rational Purify выявлять фатальные или разрушающие ошибки доступа к памяти не только в исходном коде, но также и в библиотеках, не имея при этом доступа к исходному коду. Purify проверяет компоненты, включая элементы управления ActiveX, компоненты COM/DCOM, компоненты ODBC, библиотеки DLL, компоненты сторонних разработчиков, а также любые компоненты C++ или Java в приложениях, поддерживающих OLE, независимо от того, есть ли у Вас доступ к исходному коду или нет.
Только Rational Purify может проверять как код приложения, так и код связанных с приложением компонентов, не требуя исходного кода или специальной сборки. Он поможет добиться подлинного качества, тщательно тестируя приложение и выявляя дефекты в работе компонентов, вызывающие ошибки, благодаря чему Вы сможете исправить их на ранней стадии.
Java-программисты и тестировщики могут использовать Rational Purify совместно с поддерживающими виртуальными машинами Java и тем самым повышать эффективность использования памяти Java-апплетов и приложений. Rational Purify может выполнять апплеты, скомпилированные файлы или JAR-файлы и поддерживает такие программы-контейнеры, как JVM или Microsoft Internet Explorer.
С помощью уникальной функции PowerCheck Вы сможете настраивать нужный уровень проверки для каждого модуля в отдельности. Это позволит сконцентрировать внимание на том коде, который для Вас наиболее важен. Просто выберите минимальную (Minimal) или тщательную (Precise) проверку. При минимальной проверке быстро обнаруживаются обычные runtime-ошибки и ошибки Windows API. Для наиболее важных модулей с помощью тщательной проверки осуществляется детализированный поиск ошибок доступа к памяти, благодаря чему Вы можете более продуктивно распределять приоритеты при отладке и работе.
Использовать Rational Purify легко и удобно: он не отвлекает Вас от той работы, которой Вы заняты, быстро находя программные ошибки.
Rational Purify работает, дополняя уже используемые Вами инструменты. Поскольку он интегрируется с Microsoft Visual Studio, Вы получаете быстрый доступ к автоматической отладке Purify и редактированию исходного кода там, где Вы привыкли работать - в среде разработки Microsoft. Таким образом, нарушение привычного процесса разработки сводится к минимуму и Вы не теряете в скорости программирования. Кроме того, средства оперативной отладки (just-in-time debugging) в Purify могут автоматически остановить программу и запустить отладчик при обнаружении ошибки.
Тестирование качества приложений имеет несколько измерений - функциональность, надежность, производительность. Достаточно часто организации, проверяющие качество, обнаруживают проблемы с надежностью только тогда, когда они случайно наталкиваются на них в ходе функционального тестирования. Программные ошибки, связанные с доступом к памяти и ответственные за сбой приложения, могут проявляться не на каждом компьютере, на котором исполняется такое приложение. В ходе разработки и тестирования эти ошибки могут оставаться скрытыми, а симптомы проявятся только после того, как ПО достигнет конечного пользователя. В результате для решения подобных проблем придется создавать заплатку за заплаткой.
Rational Purify повышает качество ПО, написанного на C и C++, выявляя связанные с памятью программные ошибки. Purify дополняет тестирование качества, обнаруживая проблемы с надежностью параллельно с тем функциональным тестированием, которое уже ведется. Вы сможете предоставить всю диагностическую информацию, необходимую для устранения проблемы.
Rational Purify сокращает число трудоемких циклов "тестирование - исправление", вызванных скрытыми ошибками. Purify не ждет сбоя приложения, а активно ищет и сообщает о связанных с памятью ошибках программирования. Он позволяет выявлять множество ошибок одновременно, снижая число циклов "тестирование - исправление", необходимых для успешного релиза ПО.
Помимо нахождения критических ошибок Rational Purify также может сообщить, насколько глубоким является покрытие тестами программного кода. Если установлен и Rational PureCoverage, Purify может автоматически собрать данные о покрытии кода при каждом прогоне и сообщить, какая часть кода была проверена. Опираясь на эту мощную информацию, Вы можете быть уверены, что провели поиск ошибок во всех подозрительных местах.
Объединенное решение - выявление ошибок с помощью Purify и анализ покрытия кода с помощью PureCoverage - является неоценимым для организации тестирования качества, задача которого и заключается в нахождении таких "невидимых ошибок".
Дополнительная информация
Форум по продуктам Rational Software
INTERFACE Ltd. |
|