一句话:提出 GUITestMigrator,将某个 Android 应用的 GUI 测试自动迁移到同一规格的其他应用,以支持大规模作业评估。
本文针对大规模在线课程中移动应用编程作业的评估瓶颈:同一规格可有完全不同的用户界面,教师需逐个手动运行检查。作者提出 GUITestMigrator,只需为其中一个应用开发 GUI 测试,并自动将这些测试迁移到其他实现同一规格的应用,从而大幅减少人工评估负担。作者在 Android 应用上实现该技术,并利用在线研究生软件工程课程三个学期中学生开发的三组应用进行初步评估;结果表明该方法具有前景,值得进一步研究。论文还讨论了其在真实应用测试演化与迁移中的潜在应用。
In recent years, there has been a growing interest in making education widely accessible using Internet technologies. Whether it is Massive Open Online Courses (MOOCs) or simply college courses offered to a large student population using an online platform, both education-focused companies and universities, often in collaboration with one another, have been investing massively in online education. The fact that hundreds, and more often thousands, of students take these online courses raises scalability challenges in assessing student assignments. In this paper, in particular, we present a technique (GUITestMigrator) that addresses the challenge of assessing mobile app coding assignments. Given a set of apps that implement the same specification, but can have completely different user interfaces, instructors normally have to manually run and check each app to make sure it behaves correctly and according to the specification. GUITestMigrator, conversely, allows for developing tests for one of these apps and automatically migrating these tests to the other apps, thus dramatically reducing the burden on the instructor. We implemented GUITestMigrator for Android apps and evaluated it on three sets of apps developed over three different semesters by students of an online graduate-level software engineering course. Our initial results show that our approach is promising and motivates further research in this direction. The paper also discusses possible applications of this approach for test evolution and test migration for real-world apps.