In the context of a large software testing company, we have deployed the model-based testing (MBT) approach to take the company's test automation practices to higher levels of maturity /and capability. We have chosen, from a set of open-source/commercial MBT tools, an open-source tool named GraphWalker, and have pragmatically used MBT for end-to-end test automation of several large web and mobile applications under test. The MBT approach has provided, so far in our project, various tangible and intangible benefits in terms of improved test coverage (number of paths tested), improved test-design practices, and also improved real-fault detection effectiveness. The goal of this experience report (applied research report), done based on "action research", is to share our experience of applying and evaluating MBT as a software technology (technique and tool) in a real industrial setting. We aim at contributing to the body of empirical evidence in industrial application of MBT by sharing our industry-academia project on applying MBT in practice, the insights that we have gained, and the challenges and questions that we have faced and tackled so far. We discuss an overview of the industrial setting, provide motivation, explain the events leading to the outcomes, discuss the challenges faced, summarize the outcomes, and conclude with lessons learned, take-away messages, and practical advices based on the described experience. By learning from the best practices in this paper, other test engineers could conduct more mature MBT in their test projects.
翻译:在一家大型软件测试公司的背景下,我们采用了基于模型的测试(MBT)方法,将该公司的测试自动化做法提高到较高的成熟度/和能力水平,我们从一套开放源码/商业MBT工具中选择了一个名为GreaphWalker的开放源码工具,并实际地将MBT用于测试中若干大型网络和移动应用程序的端到端测试自动化。MBT方法迄今为止在我们的项目中提供了各种有形和无形的效益,包括提高测试覆盖面(测试路径的数目)、改进测试设计做法以及提高真实缺陷检测效力。我们根据“行动研究”选择了这份经验报告(应用研究报告)的目的是分享我们在实际工业环境中应用和评价MBT软件技术(技术和工具)的经验。我们的目的是通过分享我们的工业-学术界在实践中应用MBT的实用性项目、我们所学到的洞察经验、我们所了解的以及我们所面临和所处理的挑战和问题。我们通过“行动研究研究”的这一经验报告的目标是分享在实际工业环境中应用和评价MBT技术的经验。我们从试验中得出了其他经验,我们所要总结的结果。我们讨论了在试验过程中所要总结的结果。