FireBenchmarks: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m Fix link
m Corretto il parametro "Primo genere relativo al programma" nel template "Software"
 
(21 versioni intermedie di 16 utenti non mostrate)
Riga 1:
{{Software
{{Portale|Informatica}}
[[en:|Nome = FireBenchmarks]]
{{Infobox_Software
|Logo =
| nome = FireBenchmarks
| screenshot Screenshot = [[Image:FireBenchmarksHtmlReport.png|250px]]
| logo = [[Image:FireBenchmarksLogo.png|250px]]
| didascalia Didascalia = FireBenchmarks 1.0.0.0 [[HTML]] report sample
| screenshot = [[Image:FireBenchmarksHtmlReport.png|250px]]
| sviluppatore Sviluppatore = Federico Coletto<ref>{{citeCita web|url=http://www.ninjacross.com|titletitolo=Sito web dell'autore}}</ref>
| didascalia = FireBenchmarks 1.0.0.0 [[HTML]] report sample
|UltimaVersione =
| sviluppatore = Federico Coletto<ref>{{cite web|url=http://www.ninjacross.com|title=Sito web dell'autore}}</ref>
|DataUltimaVersione =
| rilasciato = 1.0.0.0
|UltimaVersioneBeta =
| sistema operativo = [[Microsoft .NET]]
|DataUltimaVersioneBeta =
| linguaggio = [[C Sharp programming language|C#]]
|SistemaOperativo = windows
| genere = [[Unit testing]] tool
|Genere = framework di unit testing
| licenza = [[LGPL]]
|Licenza = [[LGPL]]
| sito web = http://www.firebenchmarks.com/
|SoftwareLibero = sì
|Lingua =
}}
[['''FireBenchmarks]]''' è un [[Plugin (informatica)|addin]] [[opensourceopen source]] per [[NUnit]] in grado di registrare il tempo di esecuzione di test unitari e generare report di performance, grafici e diagrammi in formato [[XML]], [[comma-separated values|CSV]], [[HTML]].
 
Il suo scopo principale è di consentire ad uno sviluppatore o ad un team che lavora tramite l'approccio [[Extreme programming|XP]] ed altre [[Metodologia agile|methodologiemetodologie agili]] come il [[Test Driven Design|TDD]], di migliorare la qualità del software
[[FireBenchmarks]] è un [[Plugin (informatica)|addin]] [[opensource]] per [[NUnit]] in grado di registrare il tempo di esecuzione di test unitari e generare report di performance, grafici e diagrammi in formato [[XML]], [[comma-separated values|CSV]], [[HTML]].
 
Il suo scopo principale è di consentire ad uno sviluppatore o ad un team che lavora tramite l'approccio [[XP]] ed altre [[Metodologia agile|methodologie agili]] come il [[Test Driven Design|TDD]], di migliorare la qualità del software
 
* integrando [[Computer performance|metriche di performance]] ed analisi direttamente nell'ambiente di testing
* controllando e monitorando l'evoluzione deidi un sistema in termini di [[Teoria della complessità algoritmica|complessità algoritmica]] e [[carico di sistema]].
* portare ad una più profonda comprensione del [[codice sorgente]] e del suo [[Ambiente (programmazione)|flusso di esecuzione]]
 
 
== Caratteristiche ==
L'architettura di FireBenchmarks <ref>{{citeCita web|url=http://www.firebenchmarks.com/Modules/ShortUris/Architecture.asp|titletitolo=L'architettura di Firebenchmarks|urlmorto=sì}}</ref> è fondata sull'interface EventListeners<ref>{{citeCita web|url=http://nunit.com/index.php?p=eventListeners&r=2.5|titletitolo=Interfaccia EventListeners di NUnit|urlmorto=sì|urlarchivio=https://web.archive.org/web/20110611152013/http://www.nunit.com/index.php?p=eventListeners&r=2.5|dataarchivio=11 giugno 2011}}</ref> di [[NUnit]].
 
Ogni test di [[NUnit]] può essere associato all'attributo "marcatore" ''NJC_TestPerformanceRecorder'', in modo che l'[[Plugin (informatica)|addin]] possa identificare il metodo come test di performance
 
L'attributo ''NJC_TestPerformanceRecorder'' contiene inoltre una serie di proprietà opzionali che consentono allo sviluppatore di specificare [[Metadato|metadati]] e parametri che vanno a modificare e configurare il report di output generato dall'addin per lo specifico test.
 
== Requisiti ==
Riga 34:
 
== Esempi ==
'''Esempio 1'''<ref>{{citeCita web|url=http://www.firebenchmarks.com/Modules/ShortUris/Examples.asp|titletitolo=Esempi di utilizzo di Firebenchmarks: output XML|urlmorto=sì}}</ref>: un test unitario in grado di tracciare il tempo di esecuzione...
* nel filesystem (scelta di default: non c'e'è necessità di specificare il parametro OutputTargetKind se questa è la modalità desiderata)
* in un file [[XML]] usato come archivio di tracciamento storico
* il cui nome di file è basato sul nome del metodo di test, quindi "MyTestMethod.xml"
Riga 43:
* senza specificare una descrizione testuale del test
 
<sourcesyntaxhighlight lang="csharp">
 
<source lang="csharp">
[Test]
[NJC_TestPerformanceRecorder
Line 58 ⟶ 57:
/* scrivere qui il codice da testare E tracciare*/
}
</syntaxhighlight>
</source>
 
'''Esempio 2'''<ref>{{citeCita web|url=http://www.firebenchmarks.com/Modules/ShortUris/Examples.asp|titletitolo=Esempi di utilizzo di Firebenchmarks: output XHTML|urlmorto=sì}}</ref>: un test unitario in grado di tracciare il tempo di esecuzione...
 
* nel filesystem (scelta di default: non c'e'è necessità di specificare il parametro OutputTargetKind se questa è la modalità desiderata)
'''Esempio 2'''<ref>{{cite web|url=http://www.firebenchmarks.com/Modules/ShortUris/Examples.asp|title=Esempi di utilizzo di Firebenchmarks: output XHTML}}</ref>: un test unitario in grado di tracciare il tempo di esecuzione...
 
* nel filesystem (scelta di default: non c'e' necessità di specificare il parametro OutputTargetKind se questa è la modalità desiderata)
* in un file [[XML]] usato come archivio di tracciamento storico
* in un file [[XHTML]] usato come report visuale
Line 72 ⟶ 70:
* specificando una descrizione testuale del test
 
<sourcesyntaxhighlight lang="csharp">
 
<source lang="csharp">
[Test]
[NJC_TestPerformanceRecorder
Line 88 ⟶ 85:
/* scrivere qui il codice da testare E tracciare*/
}
</syntaxhighlight>
</source>
 
==Note==
<references/>
 
==Voci correlate==
* [[NUnit]]
 
== Altri progetti ==
==Riferimenti==
{{interprogetto}}
<references/>
 
== Collegamenti esterni ==
[[Categoria:Metodologie di sviluppo]]
* {{Collegamenti esterni}}
[[Categoria:Strumenti di sviluppo]]
 
{{Portale|Informatica}}
[[en:FireBenchmarks]]