Abstract-På grund av förändringar i utvecklingsmetoderna vid Axis Communications, mot kontinuerlig integration, krävs snabbare återkoppling från regressionstestning. Den nuvarande automatiska regressionstestssviten tar cirka sju timmar att köra vilket hindrar utvecklare från att integrera kodändringar flera gånger om dagen som föredras. Därför vill vi genomföra en mycket selektiv men ändå korrekt strategi för regressionstest. Traditionell kodtäckningsbaserad teknik är inte tillämplig på grund av storleken och komplexiteten hos den programvara som testas. Istället bestämde vi oss för att välja tester baserade på regressionstesthistorik. Vi utvecklade ett verktyg, Difference Engine, som tolkar och analyserar resultat från tidigare testkörningar och ger rekommendationer för regressionstest. Skillnadsmotorn korrelerar kod och testfall på paketnivå och rekommenderar testfall som är starkt korrelerade till nyligen ändrade paket. Vi utvärderade tekniken med avseende på korrekthet, precision, återkallande och effektivitet. Våra resultat är lovande. I genomsnitt lyckas verktyget identifiera 80 % av de relevanta testerna samtidigt som man rekommenderar endast 4 % av testfallen i hela regressionstestserien.
REF väljer tester baserat på testresultatets historik.
Efficient regression testing based on test history: An industrial evaluation
{'venue': '2015 IEEE International Conference on Software Maintenance and Evolution (ICSME)', 'journal': '2015 IEEE International Conference on Software Maintenance and Evolution (ICSME)', 'mag_field_of_study': ['Computer Science']}