Vanyori:
(1) Philipp Straubinger, University of Passau, Germany;
(2) Gordon Fraser, University of Passau, Germany.
2.2 Gamification yeSoftware Testing
3 Gamifying Inoenderera Kubatanidzwa uye 3.1 Zvinetso muKudzidzisa Software Testing
3.2 Gamification Zvinhu zveGamekins
3.3 Gamified Elements uye Testing Curriculum
4 Kuedza Setup uye 4.1 Software Yekuyedza Kosi
4.2 Kubatanidzwa kweGamekins uye 4.3 Vatori vechikamu
5.1 RQ1: Vadzidzi vakashandisa sei Gamekins panguva yekosi?
5.2 RQ2: Ndeapi maitiro ekuedza akaratidzwa nevadzidzi?
5.3 RQ3: Vadzidzi vakaona sei kubatanidzwa kweGamekins muzvirongwa zvavo?
7 Mhedziso, Mharidzo, uye Nongedzero
Kuedza kunoita basa rakakosha mukuvandudza software, uye zvakakosha kuti vadzidzi veinjiniya yesoftware vagamuchire dzidzo yekuyedza. Nekudaro, kukurudzira vadzidzi kunyora bvunzo uye kushandisa otomatiki kuyedza panguva yekugadzira software kunogona kuve kwakaoma. Kugadzirisa nyaya iyi uye kusimudzira kuita kwevadzidzi mukuyedza pavanonyora kodhi, isu tinokurudzira kukurudzira vadzidzi kuti vaedze zvakanyanya nekuita gamify kuenderera kusanganisa. Kune izvi isu tinoshandisa Gamekins, chishandiso chakanyatsobatanidzwa muJenkins inoenderera mberi yekubatanidza chikuva uye inoshandisa zvinhu zvemitambo zvinoenderana nekuzvipira kune sosi kodhi repository: Vagadziri vanogona kuwana mapoinzi nekuzadzisa bvunzo matambudziko uye mibairo inogadzirwa neGamekins, kukwikwidza nevamwe vanogadzira kana zvikwata zviri pabhodhi revatungamiri, uye vanogashira budiriro yezvavakaita zvine chekuita nebvunzo. Mubepa rino, tinopa kubatanidzwa kwedu kweGamekins mune undergraduate-level kosi yekuongorora software. Isu tinocherekedza kuwirirana pakati pekuti vadzidzi vanoedza sei kodhi yavo uye mashandisiro avo eGamekins, pamwe nekunatsiridza kukuru mukurongeka kwemhedzisiro yavo zvichienzaniswa neyakapfuura iteration yekosi pasina gamification. Sechimwezve chiratidzo chekuti nzira iyi inovandudza sei maitiro ekuyedza, vadzidzi vakashuma kufara mukunyora bvunzo neGamekins.
CCS CONCEPTS
• Software nehuinjiniya hwayo → Kuedzwa kweSoftware uye kugadzirisa; • Misoro yezvemagariro nehunyanzvi → Dzidzo yeinjiniya yeSoftware
MASHOKO ANOKOSHA
Kuedzwa kweSoftware, Gamification, Kuenderera mberi Kubatanidzwa, Dzidzo
ACM Reference Format:
Philipp Straubinger naGordon Fraser. 2024. Gamifying a Software Testing Course neInoenderera mberi Kubatanidzwa. Muna 46th International Conference pamusoro peSoftware Engineering: : Software Engineering Dzidzo uye Dzidzo (ICSSESEET '24), Kubvumbi 14–20, 2024, Lisbon, Portugal. ACM, New York, NY, USA, 12 mapeji. https://doi.org/10.1145/3639474.3640054
Kuedzwa kweSoftware ipfungwa yakanyatsogadziriswa uye inoshandiswa zvakanyanya muindasitiri [13]. Zvisinei, zvisinei nekuwanikwa kwezvishandiso zvakasiyana-siyana zvinofambisa maitiro ekuedza, zvakadai sekuedza kutsigirwa munzvimbo dzakabatanidzwa dzekusimudzira (IDE) [26] uye automated test execution mukuenderera mberi kwekubatanidza (CI) mapuratifomu [8], kuedza kunowanzoregererwa mukuita. Zvinofungidzirwa zvikonzero zveizvi zvinosanganisira kushaikwa kwevagadziri vekukurudzira kuita zviitiko zvekuyedza uye kushomeka kwedzidzo mukuyedza software [14, 30, 41, 49, 50]. Kunyangwe kazhinji kurapwa kusina kukwana kwekuedzwa mudzidzo yepamusoro [41] ichangobva kuverengerwa nekuzivikanwa kuri kukura kwekukosha kwekuyedzwa [9, 29, 35], izvi zvakadaro zvinokanganiswa nevadzidzi senge vagadziri vanofarira kuona kuyedzwa sekunetesa uye zvinofinha [32]. Nekuda kweizvozvo, iyo indasitiri inotambura kurasikirwa kukuru nekuda kwekusakwana kwesoftware mhando uye kusakwana kuyedzwa [31].
Nzira dzeGamification dzinopa mukana wekukurudzira vadzidzi kuti vaedze zvisinei nekuona kwavo kuti iri kufinha kana kunetesa. Gamification inosanganisira kubatanidza zvinhu zvinowanzowanikwa mumitambo, senge mabhodhi ekutungamira uye zvakabudirira, mune zvisiri izvo [15]. Zvakaratidzwa kuti nzira iyi inobatsira kupinza vadzidzi mudzidzo yeinjiniya software [24], semuenzaniso nekutamba hurukuro kana maturusi ekudzidzisa bvunzo dzesoftware [7, 12, 16, 22, 36]. Nekudaro, kuitira kuti vadzidzi vapinde mukati kuyedza uye kuisimbisa sechikamu chakakosha chemaitiro avo ebudiriro, tinopokana kuti kusanganisa kusanganisa kwegamification yekuyedza muchirongwa chekuvandudza software kwakakosha.
Kuti tiite izvi, isu tinosanganisa gamification mune inoenderera mberi yekubatanidza (CI) masisitimu anoshandiswa nevadzidzi. Kunyanya, isu tinoshandisa Gamekins [47], plugin yakagadzirirwa iyo inonyanya kushandiswa CI papuratifomu Jenkins [1], iyo inobatanidza zvisingaite gamification mune software yekuvandudza workflow. Nekuongorora kodhi yekodhi uye mhinduro dzebvunzo, Gamekins inotaridza nzvimbo dzekuedza kuvandudzwa zvichibva pakuvhara kodhi [53] kana shanduko yekuchinja [28] uyezve inosimudzira kuvandudza uchishandisa gamification pfungwa dzakadai sekunetsa uye quests, kupa mubairo kuyedza kwakanaka nemapoinzi, kubudirira, uye leaderboard rankings. Isu takaongorora mabhenefiti ekubatanidza maGamekins mune undergraduate software yekuyedza kosi, tichiongorora mabatiro ayo pazvibodzwa zvekudzidza uye maitiro evadzidzi. Muchidimbu, mipiro yepepa iri ndeiyi:
• Isu tinokurudzira kushandiswa kwegamification senzira yekukurudzira uye mibairo yekuedza zviitiko muCI.
• Isu tinosumaGamekins sechishandiso chinofanirwa kushandiswa pachikoro chepamusoro-soro chekuongorora software.
• Isu tinoongorora zvine hungwaru mhedzisiro yekubatanidza maGamekins mukosi yekuongorora software, tichienzanisa neboka rekare pasina gamification uye kuongorora vadzidzi.
Zvigumisiro zvechidzidzo zvinoratidza kuwirirana pakati pemaitiro ekuedza kwevadzidzi uye kushandiswa kweGamekins, pamwe nekuvandudzwa kwakakosha mumigumisiro yakarurama kana ichienzaniswa neshanduro yapfuura yekosi, apo pasina gamification yakashandiswa pamabasa akafanana. Kunyange zvisiri zvese zvikamu zveGamekins zvaifarirwa pasi rose nevadzidzi, zvakazara, vaifarira kushandiswa kwayo mukati mekosi yese, zvichisimbisa kuti Gamekins chishandiso chinoshanda chekudzidzisa.
Iri bepa rinowanikwa pa arxiv pasi peCC BY-SA 4.0 DEED rezinesi.
[1] https://www.jenkins.io/