C/C++ Test

C/C++Test راهکاری يکپارچه برای خودکارسازي محدوده وسيعي از شیوه‌های تضمین کیفیت برنامه‌های تولید شده با زبان‌های C و ++C می‌باشد. C/C++Test قابلیت تولید تست واحد (unit test) و تحلیل سورس-کد (static analysis) تحت زبان ++C را داراست. این ابزار امکان خودکارسازی تست‌های برنامه نویسی را همراه با اندازه‌گیری میزان پوشش کد (code coverage) فراهم می‌سازد. همچنین کیفیت سورس-کد را از ابعاد مختلف کارکردی، کارایی، امنیت و نگهداشت تحلیل می‌کند. امکان یکپارچه سازی با ابزار SAOTest جهت انجام تست کارکردي و ابزار LoadTest جهت انجام تست کارایی در سطح ماجولهای برنامه نویسی را نیز داراست.

Service virtualization product views
 

parasoftC/C++-tab

  1. قابلیت ها
  2. امکانات

تحلیل ایستا

پشتیبانی گسترده از زبان‌ها و استانداردها: امنیت | C/C++ | جاوا | دات‌نت | FDA |
Safety-critical

پیش‌تاز صنعتی ابزار تحلیل ایستا از سال 1994

یکپارچه‌سازی ساده out-of-the-box در SDLC شما

جلوگیری و کشف نقص‌ها از طریق روش‌های تحلیل چندگانه

تشخیص و رفع سریع مشکلات، با حداقل خطا

یکپارچگی با مجموعه‌ای از قابلیت‌های توسعه تست پاراسافت شامل تست واحد، تحلیل پوشش کد، و بررسی کد

تست واحد

پیش‌تاز صنعتی تست واحد از سال 1997

ایجاد سریع یک مجموعه آزمون با میزان پوشش بالا

توسعه و سفارشی‌سازی آسان تست‌های تولید شده

کشف مشکلات عملکردی و نقص‌هایی که منجر به فروپاشی می‌شوند

حذف موانع ایجاد/نگهداری مجموعه آزمون‌های قوی

یکپارچه شده با تحلیل ایستا، بررسی کد و غیره

تحلیل پوشش کد

پوشش برنامه از آزمون‌های سطح واحد گرفته تا آزمون‌های سطح برنامه کاربردی

معیارهای ارزیابی مختلف، شامل پوشش خط، عبارت، بلاک، تصمیم (انشعاب)، شرط ساده، و MC/DC

تولید و بهینه‌سازی موارد آزمون به منظور افزایش پوشش

پوشش سند FDA و Safety-critical به همراه گزارش‌دهی قوی

یکپارچه شده با تحلیل ایستا، تست واحد، بررسی کد، و سایر شیوه‌های توسعه تست

بررسی دقیق

خودکارسازی آمادگی اعلان، و ردیابی بررسی دقیق

عمل کردن در رابطه با بررسی خودکار کد

پردازش غیرهمزمان و آسان - ایده‌آل برای تیم‌های توزیع شده

پشتیبانی از هر زبان و هر نوع فایل، همه محیط‌های توسعه رایج

یکپارچه شده با چارچوب توسعه و تست مشارکتی

تشخیص خطای زمان اجرا

کشف نقص‌های حیاتی در طی اجرای برنامه کاربردی

عمل کردن از سطح تست واحد گرفته تا سطح تست برنامه کاربردی/سیستم

گزارش‌دهی همه نقص‌هایی که واقعا رخ می‌دهند

سبک وزن و مناسب برای تست تعبیه‌شده (embedded)

یکپارچه شده با تحلیل ایستا، تست واحد، بررسی کد و غیره

قابلیت ردیابی

تعریف، مدیریت و تست نیازمندی‌ها را کنترل می‌کند

نیازمندی‌ها را با کد، تغییرات کد، بررسی دقیق، تحلیل کد، تست‌های دستی و خودکار مرتبط می‌سازد

از تغییرات غیرمنتظره و رگرسیون جلوگیری می‌کند

نیازمندی‌های استاندارد صنعتی، مانند DO-178C ،FDA و ISO 26262 را برآورده می‌سازد

قابلیت های ابزار در زمینه تست واحد (unit test) :

تضمین کیفیت برنامه نویسی تحت زبان های C و ++C

تولید خودکار تست واحد از روی سورس-کد طبق تکنیکهای پیشرفته ای همچون symbolic analysis

اجرا و دیباگ کردن تست های واحد

اندازه گیری میزان پوشش کد (code coverage)

قابلیت تولید خودکار تست واحد از طریق اجرای برنامه در سطح واسط کاربری

اجرای تست رگرسیون (regression test) در سطح برنامه نویسی

قابلیت تشخیص خطاهای برنامه در حین اجرای آن

قابلیت اجرای شبانه از طریق اسکریپت نویسی

قابلیت تولید خودکار روالها و موارد تست واحد با پوشش های line و branch

امکان تولید stub در تست های واحد برای جلوگیری از درگیر شدن با محیط های پیچیده

امکان data-driven کردن موارد تست از طریق الحاق آنها به data source هایی همچون Excel

ارائه گزارشهای جامع در زمینه کیفیت برنامه در فرمت های PDF، HTML و XML

پشتیبانی از کامپایلرهای رایج همچون ARM RVCT، GNU GCC، Green Hills C/C++، IAR C/C++، Keil RVCT، Microsoft Visual C++، QNX GCC، Renesas SuperH C/C++، Sun C/C++، TI TMS320C2x و Wind River Diab

یکپارچه سازی با محیط های تولید رایج همچون Eclipse، Visual Studio، ARM RVDS، QNX Momentics، TI Code Composer Studio و Wind River Workbench

قابلیت یکپارچه سازی با تقریبا تمام ابزارهای سورس-کنترل

دارای نسخه های مختلف برای سیستم عامل Windows ، Linux و Solaris

قابلیت یکپارچه سازی با Concerto برای لینک کردن نیازمندیهای سیستم به سورس-کد

دارای مستندات غنی برای آموزش اصول کدنویسی بهینه و تست های برنامه نویسی به همراه sample

قابلیت های ابزار در زمینه تحلیل سورس-کد (static analysis) :

امکان بررسی کیفیت برنامه نویسی از طریق تکنیکهای syntax checking و data flow analysis

تحلیل کیفیت سورس-کد طبق استانداردها، چک-لیست ها و منابع معتبری همچون Effective C++، Effective STL، MISRA، Ellemtel، JSF، ISO 26262 و PCI Data Security

دارای صدها قانون برای شناسایی اشکالات مهم برنامه نویسی

تحلیل کیفیت کدنویسی از دیدگاه های مختلفی همچون صحت کارکرد، کارایی مطلوب، امنیت مورد انتظار، قابلیت تغییر، قابلیت استفاده مجدد، قابلیت حمل و خوانایی

تشخیص خطاهای زمان اجرای برنامه (runtime defects) در طی اجرای تست های واحد، اجرای اسکریپت یا اجرای سیستم در سطح کاربری

امکان رفع خودکار بسیاری از خطاهای شناسایی شده

قابلیت سفارشی سازی و تعریف قوانین جدید برای آنالیز کردن برنامه

محاسبه سنجه های (metrics) مهم در اصول برنامه نویسی شی گرا همچون میزان وراثت، پیچیدگی کد، میزان cohesion و coupling