自动采集编写(自动化白盒测试系统及方法()测试技术)
优采云 发布时间: 2022-04-14 14:14自动采集编写(自动化白盒测试系统及方法()测试技术)
本发明专利技术提供了一种web应用自动化白盒测试系统及方法,包括web data采集模块,自动将测试者提交的数据信息保存在客户端浏览器中作为web请求信息数据文件,并添加动作信息生成初始测试数据文件;脚本生成模块,根据初始测试数据文件生成测试脚本;数据生成模块,通过编写业务描述文件来描述测试用例执行的逻辑顺序,并自动执行初始测试。修改数据文件,生成测试数据文件;集成测试模块按照业务描述文件的逻辑顺序耦合多个测试用例。
下载所有详细的技术数据
【技术实现步骤总结】
本专利技术属于计算机软件测试技术,特别是Web应用软件功能可靠性自动测试的测试技术。技术背景 目前,在软件测试领域,自动化测试是一种新兴的测试技术。自动化测试方法主要有两种: 1、捕获/回放机制:直接使用商业测试软件编写测试用例脚本。使用商业测试软件自动测试被测软件。这类测试软件在测试web应用时,共同点就是记录web应用页面操作,生成测试脚本。测试时,客户端模拟浏览器操作,实现自动化测试。如图1所示。这种测试方式的缺点是客户端只能获取http信息流,而无法获取软件的内部数据结构及相关信息,无法对软件进行完整有效的检查和验证,具有一定的局限性。例如,在验证软件运行时动态生成的数据,而这些动态生成的数据并没有通过http信息流返回给客户端时,捕获/回放机制的测试方法很难进行有效的测试。2、自动白盒测试:这类自动化测试工具自动生成测试用例脚本,主要用于源代码的分析和测试,不具备逻辑测试的功能。虽然这种类型的自动测试很方便,它可以发现人工测试很难发现的错误,但也有局限性:此类工具一般价格昂贵,初期投资非常高,无法有效测试软件的业务功能。而且,在现有技术中,无论是捕获/回放机制还是自动白盒测试,这些测试方法仍然存在一个缺点,即只能单独执行测试用例,不能有效地使用多个用例。到 --> 业务逻辑。耦合。当一个用例需要以其他用例的运行结果作为初始条件时,目前的测试方法很难将结果自动输出到其他用例,需要人工实现,没有办法自动耦合大量根据业务逻辑的用例。
技术实现思路
该专利技术的目的是克服现有技术的不足,提出一种实现Web应用程序自动白盒测试的系统,适用于基于J2EE和struts技术B/S架构的Web应用程序。该专利技术的另一个目的是提出一种实现网络应用程序自动化白盒测试的方法。测试过程中,对测试用例进行人工测试,测试过程中自动记录测试数据,并以固定格式保存。根据保存的数据自动生成用例的测试脚本,测试脚本和测试数据可以实现测试用例的自动白盒测试。当业务复杂时,会有大量的测试用例。该专利技术提出的方法还可以自动构建不同测试用例之间的业务逻辑关系,从而可以根据业务逻辑关系批量运行测试脚本。脚本自动测试时,测试脚本部署在服务器的表现层,脚本模拟服务器组件内部的软件业务操作。测试结束后,输出测试结果报告。为实现专利技术的第一个目的,采用的技术方案如下:Web应用自动化白盒测试系统,包括以下组件:web data采集模块,存储数据测试人员在客户端浏览器中提交的信息自动保存为web请求信息数据文件,添加动作信息,生成初始测试数据文件;脚本生成模块,根据初始测试数据文件生成测试脚本;数据生成模块,通过编写业务描述文件来描述测试。用例执行的逻辑顺序自动修改初始测试数据文件生成测试数据文件;集成测试模块按照业务描述文件的逻辑顺序耦合多个测试用例。用例执行的逻辑顺序自动修改初始测试数据文件生成测试数据文件;集成测试模块按照业务描述文件的逻辑顺序耦合多个测试用例。用例执行的逻辑顺序自动修改初始测试数据文件生成测试数据文件;集成测试模块按照业务描述文件的逻辑顺序耦合多个测试用例。
上述技术方案中,Web数据采集模块是通过在客户端浏览器中安装数据采集-->采集插件实现的,数据采集插件调用提供的API浏览器,以及浏览器提交的数据请求信息,以固定格式记录保存。动作信息是从struts的描述文件中获取的,该文件记录了web操作过程中的业务映射关系。脚本生成模块根据初始测试数据文件生成初始测试脚本。如果测试用例需要检查更多的验证点,则通过修改初始测试脚本得到测试脚本。如果测试用例不需要检查更多的验证点,那么初始测试脚本就是测试脚本。集成测试模块将测试脚本部署在服务器的表现层,对服务器的表现层进行集成测试。测试时,用例根据业务逻辑将生成的数据输出到对应的数据文件中,以便相关用例可以使用该用例的操作。结果,测试结束后,输出测试结果报告。为实现专利技术的第二个目的,采用的技术方案如下:一种Web应用自动化白盒测试方法,包括以下步骤:(1)手动测试测试用例;(2)网页数据采集模块自动记录并保存浏览器提交的数据信息;(3)修改步骤中保存的数据文件(<
<p>是基于软件代码的测试,可以对软件运行时的细节进行仔细检查。在测试过程中,可以通过软件内部的逻辑结构和相关信息来判断实际状态是否与预期状态一致。当软件出现bug时,可以根据测试结果报告确定具体的功能或类别。出现问题。现有技术中业务逻辑的自动化测试方法多为黑盒测试。与黑盒测试相比,本专利技术可以更有效地检查软件运行的正确性,有效测试代码内部结构,保证软件质量。2、本专利技术的数据和脚本易于使用且编写高效。传统的白盒测试方法耗时长,对测试人员技术要求高,成本高。该专利技术提出自动数据自动化