×

阿波根

swMATH ID: 42361
软件作者: Stocco,A。;勒奥塔,M。;Ricca,F。;托内拉,P。
描述: APOGEN:用于web测试的自动页面对象生成器。现代web应用程序的特点是超快速的开发周期,web测试人员往往很少关注其自动化端到端测试套件的质量。事实上,随着测试应用程序的发展,这些很快就变得难以维护。因此,端到端自动化测试套件被放弃,尽管它们具有捕获回归的巨大潜力。事实证明,使用页面对象模式在端到端web测试中非常有效。页面对象是façade类,它将web页面的内部抽象为可由测试用例调用的高级业务功能。通过将测试代码与web页面细节分离,web测试用例更具可读性和可维护性。然而,手动开发这样的页面对象需要大量的编码工作,这只会在软件开发过程中稍后得到回报。在这篇文章中,我们描述了一种为web应用程序自动生成页面对象的新方法。我们的方法是在工具APOGEN中实现的,该工具通过对目标web应用程序进行反向工程来自动导出测试模型。它结合了集群和静态分析来识别有意义的页面抽象,这些抽象会自动转换为Selenium WebDriver的Java页面对象。我们对一个开源web应用程序的评估表明,我们的方法非常有前途:自动生成的页面对象方法涵盖了大多数应用程序功能,生成了可读且有意义的代码,这对于支持创建更易于维护的web测试套件非常有用。
主页: https://link.springer.com/article/10.1007/s11219-016-9331-9
源代码:  https://github.com/tsigalko18/apogen
引用于: 0个文档