| Jumble JUBLE is een testen van een klasniveau-niveau die werkt in combinatie met JUNIST. |
Download nu |
Jumble Rangschikking & Samenvatting
- Naam uitgever:
- Mark Utting
- Uitgever website:
- http://www.cs.waikato.ac.nz/~marku/mbt/modeljunit/
Jumble Tags
Jumble Beschrijving
Jumble is een testgereedschap voor klassiveau dat werkt in combinatie met JUNIST. JUBLE-project is een lesniveau-mutatie-testgereedschap dat werkt in combinatie met JUNIST. Het doel van het testen van mutatie is om een maat te bieden voor de effectiviteit van testcases. Een enkele mutatie wordt uitgevoerd op de te testen code, de bijbehorende testcases worden vervolgens uitgevoerd. Als de gewijzigde code de tests mislukt, verhoogt dit het vertrouwen in de tests. Omgekeerd, als de gewijzigde code de tests passeert, duidt dit aan een testfabiliteit.Example: hier is een voorbeeld van een jumble-uitvoer voor een Java-klasse genaamd "foo", die wat Junit-tests heeft in een klasse "foottest". Jumble begint met het uitvoeren van de eenheidstests (in footest.class) op de niet-gemodificeerde foo-klasse om te controleren of ze allemaal passeren en om de tijd met elke test te meten. Dan muteert het foo op verschillende manieren en voer de tests opnieuw uit om te zien of ze de mutatie detecteren. Het vervolgt dit proces totdat alle mutaties van foo zijn geprobeerd. De output kan er als volgt uitzien: Footests Mutating: FOOTEST-tuigpunten = 12, eenheidstijdslimiet 2.02S .. M FAIL: FOO: 31: Negated Conditional M Fail: Foo: 33: Negated Conditional M Fail: Foo: 34: - - > + M Fail: Foo: 35: Negated Conditional ...... Score: 67% Dit zegt dat Jumble 12 verschillende mutanten van foo heeft geprobeerd en de eenheidstests (in voetst) correct heeft gedetecteerd het gewijzigd gedrag in 8/12 gevallen (aangegeven door a '.'), maar slaagde er niet in om de verandering in de andere 4/12 gevallen te detecteren. Wanneer bijvoorbeeld een IF (C) -beslissing inzake regel 31 is gemuteerd naar IF (! C), zijn de eenheidstests nog steeds gepasseerd, dus ze zijn waarschijnlijk niet testen dat als de verklaring grondig genoeg is. Over het algemeen werd 67% van de mutaties gedetecteerd door de eenheidstests, wat betekent dat ze waarschijnlijk moeten worden verbeterd. Wat is er nieuw in deze release: · Dit is de eerste publieke release, hoewel Jumble op dagelijkse basis in Reeltwo is gebruikt. com gedurende meerdere jaren.
Jumble Gerelateerde software