Abstract-Continuous Integration (CI) har blivit en bästa praxis för modern mjukvaruutveckling. Men för närvarande har vi en brist på insikt i de testmetoder som är vanliga i CI-baserad mjukvaruutveckling. I synnerhet söker vi kvantifierbara bevis på hur central testning är för CI-processen, hur starkt projektets språk påverkar testning, om olika integrationsmiljöer är värdefulla och om testning på CI kan fungera som en surrogat till lokal testning i IDE. I en analys av 2640 825 Java och Ruby bygger på TraVIS CI, finner vi att testning är den enskilt viktigaste anledningen till att byggen misslyckas. Dessutom har programmeringsspråket ett starkt inflytande på både antalet utförda tester, deras körtid och benägenheten att misslyckas. Användningen av flera integrationsmiljöer leder till att 10 % fler misslyckanden upptäcks vid byggtiden. Testning på TraVIS CI verkar dock inte vara en lämplig surrogat för att köra tester lokalt i IDE. För ytterligare forskning om TRAVIS CI med GITHUB introducerar vi TRAVISTORRENT.
Beller och kollegor REF studerade "hur central testning egentligen är i Kontinuerlig integration".
Oops, My Tests Broke the Build: An Explorative Analysis of Travis CI with GitHub