JTest

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

Service virtualization product views
 

JTest-Security-tab

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

تحلیل ایستا

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

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

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

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

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

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

نرم افزار JTest

تحلیل پوشش کد

پوشش مسیر در طی اجرای تست واحد و ادغام آن با پوشش ضبط شده در طی تست دستی و عملکردی در پلتفرم توسعه تست پاراسافت برای اندازه‌گیری پوشش واقعی

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

دستیابی به قابلیت ردیابی تست برای درک تاثیر تغییر، تمرکز فعالیت‌های تست بر روی ریسک، و رسیدن به اهداف مورد نظر.

نرم افزار JTest

تست واحد

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

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

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

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

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

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

نرم افزار JTest

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

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

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

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

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

نرم افزار JTest

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

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

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

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

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

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

نرم افزار JTest

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

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

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

دارای بیش از 1100 قانون برای شناسایی اشکالات مهم برنامه‌نویسی

تحلیل کیفیت سورس-کد طبق استانداردهای کدنویسی و چک-لیست های معتبری همچون Effective Java، J2EE Patterns، Sun Code Conventions، OWASP، PCI Data Security و CWE-SANS

دارای قوانین لازم برای تشخیص کیفیت کدنویسی تحت تکنولوژیها و چارچوب‌های رایج همچون EJB، Hibernate، Spring، JSF، JSP، Servlet، Struts، JDBC، XML، TDD، Android و موارد دیگر

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

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

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

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

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

پشتیبانی از محیط های تولید رایج همچون Eclipse

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

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

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

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

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

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

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

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

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

قابلیت اجرای شبانه از طریق مکانیزم ANT

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

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

قابلیت in-container testing بدون نیاز به استقرار برنامه در application/web server

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