关键词:
领域知识
KBE理论
领域驱动
软件测试
测试脚本
摘要:
在当今互联网快速发展的时代,Web应用早已贯穿到人类工作、学习、生活的各个方面,因此Web应用的质量越来越受到人们的重视。自动化测试能够在很大程度上提升软件测试的高效性,并且还可以使开发软件的时间变得更短。自动化测试是那些拥有Web应用企业进行软件测试的非常必要的选择,这是因为Web应用具备了一些它特有的性征,例如应用在广泛的环境中、交互比较频频并且不容易确定、需求变化迅速等等特点使得传统的自动化测试不能满足Web应用测试的不断发展变化,因此带来了许多难题,比如:测试脚本维护难、脚本维护成本高、测试跨多个浏览器、测试耗费时间人力资源等难题,严重影响到企业的正常的发展,甚至给企业带来不必要的麻烦。
根据以上提出的一些难题,本文对Web应用的自动化软件测试系统实施需求分析,开发并且实现了Web应用自动化软件测试系统的设计,文章中详细分析研究了Web应用自动化测试系统中的测试用例管理和测试脚本环节。在系统的开发过程中,涉及到了软件测试脚本的设计、测试用例的管理、用例的执行以及软件测试报告的自动生成等等一连串阶段。首先,本文对软件测试领域的知识进行分类与表示,软件测试所设计的范围很大,本文采用的是基于SWEBOK软件测试领域知识分类和基于本体理论的软件测试领域知识表示,并重点对软件测试用例进行了领域知识表示,建立的测试用例知识库为后文的软件测试用例管理提供了很好的便利。其次,对Web应用自动化软件测试系统进行详细具体的需求分析,搭建软件测试系统模块进行设计,比如:测试用例管理模块设计、测试并行执行模块设计、测试日志生成模块的设计并且提出了对软件测试脚本实施了基于DDD设计方案,主要是以软件测试脚本理论与领域驱动设计理论为依据,提出了基于领域驱动的脚本设计方案,通过运用此手段和途径使得软件测试脚本更容易进行管理维护、测试算法的算法层次更加清晰,并可以降低维护成本。最后,对上述的设计方案进行系统的实现以及验证,结合着某化妆品网站的彩妆产品发布模块测试的实例,对本文提出的一个基于领域知识的软件测试系统实施一系列地验证,验证了基于领域知识的软件测试系统具有测试流程自动化、测试用例管理高效性、软件测试脚本的可维护性高、测试运行时间短的特点。采用上文提到软件测试方法能够很大程度上支持和