Även om World-wide-web (WWW) har avsevärt förbättrat utvecklingen av programvara med öppen källkod (OSS), har det också skapat nya utmaningar för kvalitetssäkring (QA), särskilt för OSS med ett grafiskt användargränssnitt (GUI) front-end. Distribuerade grupper av utvecklare, anslutna av WWW, arbetar samtidigt på löst kopplade delar av OSS och motsvarande GUI-kod. På grund av den aldrig tidigare skådade koden churn hastigheter som aktiverats av WWW, utvecklarna kanske inte har tid att avgöra om deras senaste ändringar har orsakat integrationsproblem med den totala OSS; dessa problem kan ofta upptäckas via GUI integrationstestning. Den resursintensiva typen av GUI-testing förhindrar dock tillämpningen av befintliga automatiserade QA-tekniker som används under konventionell OSS-utveckling. I detta dokument utvecklar vi nytt processstöd för tre nybyggda tekniker som utnyttjar utvecklarsamhällen som är sammankopplade av WWW för att automatisera modellbaserad testning av utvecklande GUI-baserade OSS. Den "inre" tekniken (kraschtestning) fungerar på varje kodincheckning av GUI-programvaran och utför ett snabbt och fullständigt automatiskt integrationstest. Den andra tekniken (smoke testing) fungerar på varje dags GUI bygga och utför funktionell "referenstestning" av den nyligen integrerade versionen av GUI. Den tredje (yttre) tekniken (omfattande GUI-testning) utför detaljerad integrationstestning av en större GUI-utgåva. En empirisk studie med fyra populära OSS visar att (1) det övergripande tillvägagångssättet är användbart för att upptäcka allvarliga fel i GUI-baserade OSS och (2) häckningsparadigmet hjälper till att rikta feedback och använder effektivt WWW genom att implicit distribuera QA.
REF diskuterar och jämför flera testmetoder mot programvara med öppen källkod med hjälp av modellbaserad testning.
Model-Based Testing of Community-Driven Open-Source GUI Applications
{'venue': '2006 22nd IEEE International Conference on Software Maintenance', 'journal': '2006 22nd IEEE International Conference on Software Maintenance', 'mag_field_of_study': ['Computer Science']}