Parasoft C++test
Parasoft C++Test ile C/C++ Birim Test ve Kodlama Standartları Analizini Otomatikleştirmek:
C++Test kısa zamanda güvenilir kod üretmenize yardım etmek için C/C++ birim test ve kodlama standatları analizini otomatikleştiren AEP ürünüdür. Bir tuş kliği ile C fonksiyonlarını veya C++ sınıflarını analiz eder, sonra donanımlar, test caseleri ve gerekliyse test altında kod soruşturmak için tasarlanmış kütükler oluşturur ve çalıştırır. İsterseniz kullanıcı dostu GUI kontroller vasıtasıyla test caseleri ve kütükler ekleyebilirsiniz. Kapsamlı detaylar otomatik olarak oluşturulur ve raporlanır. C++Test hemde kodun güvenilirliğini, işlevselliğini, korunabilirliğini arttırmak için muhtemel hataları azalmak için tasarlanmış kodlama standartları kurallarını kullanarak kodunuzu kontrol eder.
Kodlama Standartları Analizi
C++Test endüstri veya özel kodlama standartlarını kodunuza uygulayan Kodlama Standartları Analizi özelliğini kullanarak kod hatalarını önler. Bu standartlar bilinen muhtemel kod hatalarını azaltmak için tasarlanmıştır. Hemde kodun taşınabilirliğini ve sürdürülebilirliğini arttırır. Kendi kişisel veya şirket kurallarınızı RuleWizard özelliğini kullanarak oluşturabilir, ya da Kodlama standartları analizini isteğe bağlı düzenleyerek standart kuralları filitreleyebilirsiniz.
Birim (Unit) Test
Kod yapısını test etmek için, C++Test otomatik olarak fonksiyonların, metotların veya sınıfların nasıl davrandığını anlamak için test caseleri oluşturur ve çalıştırır. Siz kaç tane test case’in çalıştığını, classları derinlemesine nasıl arayacağınızı, Ne çeşit argumanlar kullanılacağını belirleyerek ne çeşit test caseler yaratılacağını kontrol edebilirsiniz.
İşlevselliği test etmek için, sizin tanımlamanıza göre herbir sınıf ara biriminin davranışlarını sorgular. C++Test’in otomatik olarak oluşturduğu ve çalıştırdığı test caseleri kulanarak, herhangi bir yanlış çıktıyı düzeltebilirsiniz. Daha sonra tek bir tuş kliği ile bu test caseleri yeniden yürütebilirsiniz. Hem de kendi test caselerinizi girebilirsiniz.
Bir Tool’daki Çok Yönlülük ve Güç
C++Test isteğe göre uyarlanabilir ve kullanımı kolaydır. Test case oluşturma parametrelerini değiştirebilir, belirli dosyaların, classların veya metotların test edilmesini önleyebilirsiniz. Single metot veya test caseden dosyaya, birçok dosyaya, projenin bütününe herhangi bir seviyede test uygulayabilirsiniz. Komut satırı modunda C++Test’i çalıştırmak test döngüsünü otomatikleştirir, test için gerekli zamanı azaltarak geliştiricileri kod geliştirmeye yöneltir.
Takıma dayalı Otomatikleştirilmiş Hata Önleme Desteği
Ek olarak bireysel geliştiricilere yardım etmek için unit testi uygular ve peşinden kodlama standartlarını çalıştırır. C++Test hataları önlemek ve standartlaştırmak için genişletilebilir. C++Test’i takım çözümünün bir parçası olarak uygulamak yazılım kalitesini geliştirmek ve takımın yazılım geliştirme sürecininin düzeyini arttırmak için önemli bir adımdır. Unit test ve kodlama standartları analizi ayrılan bütçe ile ve zamanında kaliteli yazılımların teslim edilmesini sağlar. Hemde bütün geliştirme takımı bu uygulamaları paylaşarak büyük faydalar sağlar. Eğer takımın sadece bir kısmı bu uygulamaları uygularsa, sonuç: yarım doğrulanmış, yarım test edilmiş ve muhtemelen geliştirilen diğer yazılımla uyumsuz bir yazılım ortaya çıkacaktır.
Parasoft, C++Test’i takım-çaplı, tam süreçli hata önleme stratejisinin bir parçası olarak uygulamak için destek sağlayan isteğe göre düzenlenebilir çözümleri bünyesinde toplar. Bu çözümler tutarlılığı sağlar ve tam takım işlemlerini destekler.
Faydaları
- Kod güvenilirliğini, işlevselliğini, güvenliğini ve performansını hızlı ve sorunsuz arttırır. Kod kalitesi ve potansiyel hatalar üzerinde çabuk ve kolay uzman geri bildirimleri sağlar.
- Artan güvenle, yeni işlevsellikleri daha hızlı yerleştirir.
- Minimum insan müdahalesi ile yaygın test etmeyi gerçekleştirir.
- Test/debug için gerekli olan zamanı azaltır, geliştiricilerin yaratıcı görevlere daha fazla zaman ayırmasını sağlar.
- Geçikmiş, bütçesini aşmış, tamamlanmamış yayımlara neden olan riskleri azaltır.
- Varolan uygulamalardaki gizlenmiş hataları teşhis eder.
- Kod inceleme zamanını optimize eder.
- Yazılım takıma karşı en iyi pratiklerin sürekli ve tektip olarak uygulanmasını garanti eder.
- Bütün proje kalitesini, özel proje parçalarını denetler, ve kalite hedeflerini arttırır.
Özellikleri
- Bireysel fonksiyonları/sınıfları veya büyük, karışık uygulamaları test eder.
- İşlevselliği, güvenliği, performansı ve sürekliliği arttıran 500’ün üzerindeki kuralın ihlalini teşhis eder.
- Uygulamaya özel takım ve organizasyon kuralları için grafiksel veya otomatikleştirilmiş kurallar oluşturmayı mümkün kılar.
- Çalışmanın durmasına neden olan hataları açığa çıkaran genişletilmiş test caselerini otomatik olarak oluşturur.
- Kapsamlı detay raporu verir.(satır, birikimli satır, temel blok, dal [karar], yol, koşul)
- Data kaynak ve aralık değer destekli grafiksel test case editörünü, grafiksel nesne editörünü ve otomatik oluşturulmuş test caselerinin sağlanmasını içeren işlevsel test caseler eklemek için kolay yollar sağlar.
- Regresyon testini otomatikleştirir ve regresyon test grubunu ihtiyaç olduğu kadar günceller.
- Kod değişikliklerini takip eder ve regresyon test grubunu ihtiyaç olduğu kadar günceller.
- Herbir takımın öncelik ve tercihlerine uyması için test etme ve raporlamayı uyarlar.
- Test setlerinin ve kurulumlarının takım çaplı paylaşımını yönetir.
- Sağlam grup-mod ve raporlama yetenekleri sağlar.
- HTML raporları oluşturur.
- Microsoft Visual Studio ile sorunsuz bir şekilde bütünleşir.
Desteklenen Host Ortamları
Platformlar
- Windows NT/2000/XP/2003/Vista
- Linux kernel 2.4 or higher with glibc 2.3 or higher and an x86-compatible processor
- Linux kernel 2.6 or higher with glibc 2.3 or higher and an x86_64-compatible processor (32-bit compatibility package is required)
- Solaris 7, 8, 9, 10 and an UltraSPARC processor
- IBM AIX 5.3 and a PowerPC processor
Plug-in Destekli IDE'ler
-
Eclipse for C/C++ Developers 3.2, 3.3, 3.4, 3.5 (32-bit)
-
Microsoft Visual Studio .NET 2003, 2005, 2008 with Microsoft Visual C++
- Wind River Workbench 2.6 and 3.0
- ARM Workbench IDE for RVDS 3.0, 3.1, 4.0
- QNX Momentics IDE 4.5 (QNX Software Development Platform 6.4)
-
ARM ADS 1.2
- Green Hills MULTI 4.0.x
- IAR Embedded Workbench 5.3/5.4
- Keil RealView MDK 3.40/uVision3
- Microsoft eMbedded Visual C++ 4.0
- Microsoft Visual Studio 6
- Texas Instruments Code Composer 3.1 and 3.3
- Wind River Tornado 2.0, 2.2
Host Derleyiciler
Microsoft Visual C++ 6.0, .NET (7.0), .NET 2003 (7.1), 2005 (8.0), 2008 (9.0)
GNU and MingW gcc/g++ 2.95.x, 3.2.x, 3.3.x, 3.4.x
GNU gcc/g++ 4.0.x, 4.1.x, 4.2.x, 4.3.x
Green Hills MULTI for Windows x86 Native v4.0.x
- Linux (x86 target platform)
GNU gcc/g++ 2.95.x, 3.2.x, 3.3.x, 3.4.x, 4.0.x, 4.1.x, 4.2.x, 4.3.x
Linux (x86_64 target platform)
GNU gcc/g++ 3.4.x, 4.0.x, 4.1.x, 4.2.x, 4.3.x
Sun C++ 5.3 (Sun Forte C++ 6 Update 2), Sun C++ 5.5 (Sun ONE Studio 8), Sun C++ 5.6 (Sun ONE Studio 9), Sun C++ 5.7 (Sun ONE Studio 10), Sun C++ 5.8 (Sun ONE Studio 11), Sun C++ 5.9 (Sun ONE Studio 12)
GNU gcc/g++ 2.95.x, 3.2.x, 3.3.x, 3.4.x, 4.0.x, 4.1.x, 4.2.x, 4.3.x
Green Hills MULTI for SPARC Solaris Native v4.0.x
IBM XL C/C++ compiler 8.0
GNU gcc/g++ 4.1.x
Target/Cross Derleyiciler
ARM RVCT 2.2, 3.x, 4.x
ARM ADS 1.2
- Embedded Linux (Windows, Linux, Solaris hosted)
GNU gcc/g++ 2.95.x, 3.2.x, 3.3.x, 3.4.x, 4.0.x, 4.1.x, 4.2.x, 4.3.x
- Green Hills (Windows, Solaris hosted)
Green Hills optimized compilers line 4.0.x
IAR ANSI C/C++ Compiler V5.30 for ARM (C only)
ARM/Thumb C/C++ Compiler, RVCT3.1 for uVision
C51 Compiler V8.18 (static analysis only)
- Microsoft (Windows hosted)
Microsoft Visual C++ for Windows Mobile 8.0, 9.0
Microsoft Embedded Visual C++ 4.0
GCC 2.9.x, 3.3.x, 4.2.x
- STMicroelectronics (Windows hosted)
ST20 (static analysis only)
ST40 (static analysis only)
- Texas Instruments (Windows hosted)
TMS320C6x C/C++ Compiler v5.1
TMS320C6x C/C++ Compiler v6.0
TMS320C2000 C/C++ Compiler v4.1 (static analysis only)
Windows, Solaris, Linux hosted
GCC 2.96, 3.4.x, 4.1.x
DIAB 5.0, 5.5, 5.6
Windows hosted
EGCS 2.90
GCC 3.3.x for VxWorks 653 (static analysis only)