Testing Tools

Loading

[Free] Gendarme : Rule-based Testing for .NET

Functional Test
Author
B.Minh
Date
2011-10-23 02:35
Views
4539

Gendarme is a extensible rule-based tool to find problems in .NET
applications and libraries. Gendarme inspects programs and libraries
that contain code in ECMA CIL format (Mono and .NET) and looks for
common problems with the code, problems that compiler do not typically
check or have not historically checked. 

Gendarme uses the Cecil library to introspect code.


Why ?

  1. Because we often repeat our mistakes. The biggest one being not to review things we know;
  2. Because it's a lot funnier (and safer) to write a rule than
    to review millions of source lines of code (SLOC) to ensure it's being
    followed.

History

Gendarme was originally created by Sebastien Pouliot to assist in
the security auditing process in Mono. Aaron Tomb later integrated his
.NET bug-finding code (supported by the 2005 Google Summer of Code,
GSoC) into the same framework. Since then the number of contributors (http://anonsvn.mono-project.com/source/trunk/mono-tools/gendarme/AUTHORS) and rules has been growing.

Gendarme tasks has proven popular in GSoC (http://code.google.com/soc/2008/) (three projects in 2007, one in 2008)
and the new Google Highly Open Participation (http://code.google.com/opensource/ghop/2007-8/) (GHOP) with 17 tasks
(totalling 40 rules) for the first edition (2007/2008).

Runners

Gendarme's rules are executed against user code by using a 'runner'.
This is the application responsable to load the rules, user assemblies, analysis and finally reporting defects.
Gendarme currently ships with two different runners.

Console

A console-based runner is available to use Gendarme, and the rules, on your own compiled code.
It is capable to output its results directly on the console, into XML files or into nice looking HTML reports.
This runner is the one that includes the most options.

man gendarme

will provide help about all options available from the console runner.

Wizard

A GUI (System.Windows.Forms) runner is also part of the Gendarme
distribution. This is a simple, wizard-based, runner that allows you to
select assemblies, rules and report the analysis results just like the
console runner does (i.e. text, xml or html reports). However it has
fewer options (to remain simple) than the console runner.

NAnt

Néstor Salceda (http://nestor.babuine.net/), a long time Gendarme contributor, has released a first preview version of a NAnt (http://nant.sourceforge.net/) task-based runner. A screencast (http://nestor.babuine.net/wp-content/uploads/2008/10/gendarme-nant.ogg) showing it in action is available. The preview can be downloaded from Gendarme's Google Group files section (http://groups.google.com/group/gendarme/files).

Rules

Gendarme is modular and load all of it's rules from assemblies, i.e. there are no hard-coded, static, rules.

For the console runner the list of loaded rules assemblies is defined in the rules.xml configuration file
and can be adapted to different needs (e.g. project specific rules).
The wizard runner will display every rules present in it's installation directory.

Total 1

  • 2010-12-26 14:37

    Nice tool. Thanks for share


Total 2,401
Number Title Author Date Votes Views
2401
Running Selenium from jMeter
lucaxel | 2021.02.14 | Votes 0 | Views 60228346
lucaxel 2021.02.14 0 60228346
2400
ZeuZ: Test automation framework for Web, Mobile, Desktop, API, and Cloud apps
(TestExpert) | 2021.02.04 | Votes 0 | Views 61630377
(TestExpert) 2021.02.04 0 61630377
2399
Testsigma: Test web, mobile apps, and APIs continuously @ DevOps speed (1)
(TestExpert) | 2021.02.04 | Votes 0 | Views 61131523
(TestExpert) 2021.02.04 0 61131523
2398
Mobile User Equipment Tester
(TestExpert) | 2021.02.04 | Votes 0 | Views 61751255
(TestExpert) 2021.02.04 0 61751255
2397
Katalon TestOps OnPremise (KTOP): TestOps Tool
VTB | 2020.03.23 | Votes 0 | Views 61889803
VTB 2020.03.23 0 61889803
2396
[Paid] Ranorex Webtestit : UI web tests with Selenium or Protractor
ItSeTsQtB | 2019.08.08 | Votes 0 | Views 61590336
ItSeTsQtB 2019.08.08 0 61590336
2395
[Paid] Zabbix : Monitor any possible performance metrics and incidents in your network
^Software^ | 2019.07.24 | Votes 0 | Views 61558301
^Software^ 2019.07.24 0 61558301
2394
[Paid] NeoLoad 7.0 : Performance Test APIs to Full Applications
IT-Tester | 2019.07.24 | Votes 0 | Views 60610403
IT-Tester 2019.07.24 0 60610403
2393
[FREE] Cucumber : behavior-driven development (BDD) tool
IT-Tester | 2019.07.22 | Votes 0 | Views 58871536
IT-Tester 2019.07.22 0 58871536
2392
[Free] HTTrack : Website Testing Tool
IT-Tester | 2019.07.22 | Votes 0 | Views 60901006
IT-Tester 2019.07.22 0 60901006
2391
Arquillian : Automated integration, functional and acceptance tests for Java
IT-Tester | 2019.07.08 | Votes 0 | Views 60552517
IT-Tester 2019.07.08 0 60552517
2390
FitNesse : Automated acceptance tests are power tools for fixing a broken requirements process
IT-Tester | 2019.07.08 | Votes 0 | Views 60009920
IT-Tester 2019.07.08 0 60009920
2389
Hiptest : Continuous Testing Management Platform
IT-Tester | 2019.06.26 | Votes 0 | Views 60644184
IT-Tester 2019.06.26 0 60644184
2388
[Free] Test Data Generation Tool : DTM Data Generator
IT-Tester | 2019.06.26 | Votes 0 | Views 59513680
IT-Tester 2019.06.26 0 59513680
2387
[Free] Assertible : API testing tool which concentrates on the automation and reliability
VTB | 2019.06.21 | Votes 0 | Views 61435474
VTB 2019.06.21 0 61435474
2386
[Free] Rest-Assured : Java Domain-specific language that makes testing REST service
VTB | 2019.06.21 | Votes 0 | Views 61340459
VTB 2019.06.21 0 61340459
2385
Postman : API Testing Tool (1)
Testersbest | 2019.06.21 | Votes 0 | Views 60971543
Testersbest 2019.06.21 0 60971543
2384
Robotium: Android UI Testing
Testersbest | 2019.06.21 | Votes 1 | Views 61601809
Testersbest 2019.06.21 1 61601809
2383
Ranorex : Automation Testing Tool for desktop, web, and mobile applications
Testersbest | 2019.06.21 | Votes 0 | Views 60734139
Testersbest 2019.06.21 0 60734139
2382
TestingWhiz : Automation Testing Tool for Software, Web, Mobile, Database, Cloud, Web Services and API testing
Testersbest | 2019.06.21 | Votes 0 | Views 61600717
Testersbest 2019.06.21 0 61600717
2381
Travis CI : Test and Deploy with Confidence
edouwens | 2018.11.19 | Votes 0 | Views 60395259
edouwens 2018.11.19 0 60395259
2380
QF- Test : automation testing tool that is meant for testing Java and Web GUI application (1)
aiitistqb | 2018.10.16 | Votes 0 | Views 62189970
aiitistqb 2018.10.16 0 62189970
2379
Wink : Time-based and action-based capture of user actions
aiitistqb | 2018.10.16 | Votes 0 | Views 61582389
aiitistqb 2018.10.16 0 61582389
2378
Crucible : a web-based application primarily targeting enterprise
aiitistqb | 2018.10.16 | Votes 0 | Views 60920184
aiitistqb 2018.10.16 0 60920184
2377
Automated Mobile Testing Tools List
aiitistqb | 2018.10.16 | Votes 0 | Views 60198068
aiitistqb 2018.10.16 0 60198068
2376
SpecFlow : software tool that computer programmers use for testing other software
aiitistqb | 2018.10.16 | Votes 0 | Views 60495250
aiitistqb 2018.10.16 0 60495250
2375
Ranorex : Test Automation Tools for Complete Awesomeness
Testersbest | 2018.10.16 | Votes 0 | Views 61255308
Testersbest 2018.10.16 0 61255308
2374
SmartBear : End-to-End Automated Testing for Mobile, Web & Desktop Apps
Testersbest | 2018.10.16 | Votes 0 | Views 60977008
Testersbest 2018.10.16 0 60977008
2373
Bugdojo : Continuous QA for your web apps
Testersbest | 2018.10.16 | Votes 0 | Views 60351762
Testersbest 2018.10.16 0 60351762
2372
TEstNg (5)
kg2031 | 2018.02.28 | Votes 0 | Views 60981509
kg2031 2018.02.28 0 60981509
2371
Locators (1)
kg2031 | 2018.02.28 | Votes 0 | Views 61217979
kg2031 2018.02.28 0 61217979
2370
Crystal Reports
nk1 | 2018.02.23 | Votes 0 | Views 60785945
nk1 2018.02.23 0 60785945
2369
Selenium Learning Tutorial (4)
Dwarika | 2017.08.28 | Votes 0 | Views 60589836
Dwarika 2017.08.28 0 60589836
2368
[Paid] Module for Binary formats
SoftLogica | 2017.08.11 | Votes 0 | Views 61755019
SoftLogica 2017.08.11 0 61755019
2367
Getting Started with Selenium IDE
VijayShinde | 2017.06.09 | Votes 0 | Views 61701272
VijayShinde 2017.06.09 0 61701272
2366
UniPi Is A Powerful Board That Can Control Your Smart Home
TLP | 2017.04.26 | Votes 0 | Views 60524825
TLP 2017.04.26 0 60524825
2365
what is diff between SVN and GITHUB
vivekjog | 2017.04.24 | Votes 0 | Views 61897616
vivekjog 2017.04.24 0 61897616
2364
Macro to remove trailing spaces (1)
Christo | 2017.03.29 | Votes 0 | Views 60937523
Christo 2017.03.29 0 60937523
2363
Comparing 2 work sheets (2)
Christo | 2017.03.29 | Votes 0 | Views 61818271
Christo 2017.03.29 0 61818271
2362
Tool to generate all combinations of test parameters. (3)
Christo | 2017.03.29 | Votes 0 | Views 60816345
Christo 2017.03.29 0 60816345
2361
Best Testing Tools of 2014 (2)
kleyzit | 2017.02.24 | Votes 0 | Views 59975100
kleyzit 2017.02.24 0 59975100
2360
JCrawler (1)
Sky Driver | 2017.01.26 | Votes 0 | Views 60809912
Sky Driver 2017.01.26 0 60809912
2359
fwptt
Sky Driver | 2017.01.26 | Votes 0 | Views 60188225
Sky Driver 2017.01.26 0 60188225
2358
AppLoader: Performance Testing for Any Application
Sky Driver | 2017.01.26 | Votes 0 | Views 60672813
Sky Driver 2017.01.26 0 60672813
2357
LoadStorm
loveelok | 2017.01.20 | Votes 0 | Views 62194272
loveelok 2017.01.20 0 62194272
2356
SiteBlaster
loveelok | 2017.01.20 | Votes 0 | Views 60280718
loveelok 2017.01.20 0 60280718
2355
Xceptance LoadTest (1)
loveelok | 2017.01.20 | Votes 0 | Views 60833296
loveelok 2017.01.20 0 60833296
2354
Test Manager (1)
loveelok | 2017.01.12 | Votes 0 | Views 60639000
loveelok 2017.01.12 0 60639000
2353
Test Environment Toolkit (1)
master15 | 2017.01.06 | Votes 0 | Views 61453710
master15 2017.01.06 0 61453710
2352
Burpsuite Pro 1.5.01 (1)
master15 | 2016.12.15 | Votes 0 | Views 60247834
master15 2016.12.15 0 60247834