Bakgrund : Test-First programmering betraktas som en av de programutveckling praxis som kan göra enhet tester för att vara mer rigorös, grundlig och effektiv i feldetektering. Åtgärder för kodtäckning kan vara användbara som indikatorer på grundligheten hos enheters testsviter, medan mutationstest visade sig vara effektiva när det gäller att hitta fel. Mål: I detta dokument presenteras ett experiment där Test-First vs TestSenaste programmeringspraxis undersöks med avseende på grentäckning och mutationspoängindikator för enhetstester. Metod: Studentämnena tilldelades slumpmässigt Test-First och TestSenaste grupperna. För att ytterligare minska befintliga skillnader mellan försökspersoner, och för att få ett känsligare mått på vår experimentella effekt, utfördes multivariatanalys av kovarians. Resultat: Multivariata testresultat visar att det inte finns någon statistiskt signifikant skillnad mellan test-första och test-sista praxis för de kombinerade beroende variablerna, dvs. indikator för grentäckning och mutationspoäng, (F (2, 9) =.52, p >.05), även om vi kontrollerar för testresultaten, försökspersonernas erfarenhet, och när de försökspersoner som visade avvikelser från den tilldelade programmeringstekniken är uteslutna från analysen. Slutsats: Enligt de preliminära resultat som presenteras i detta dokument kan fördelarna med Test-First-metoden i detta specifika sammanhang betraktas som små. Begränsning: Det är förmodligen den första experimentella utvärderingen någonsin av effekten av Test-First programmering på mutationspoäng indikator enhet tester och ytterligare experiment behövs för att fastställa bevis.
Denna forskning och den som utförts av Madeyski REF visar liknande resultat och drar slutsatsen att det inte finns några statistiskt signifikanta skillnader i branschtäcknings- och mutationsvärden mellan test-första och test-last-grupperna.
The impact of test-first programming on branch coverage and mutation score indicator of unit tests: An experiment
{'venue': None, 'journal': None, 'mag_field_of_study': ['Computer Science']}