自动化GUI测试工具的架构与实现
1 自动化GUI测试工具的需求
当前的软件测试基础设施存在不足,现有的测试工具无法自动生成简单的测试脚本,手动测试脚本容易忽略一些测试方面,留下潜在的软件漏洞。为了改进当前的测试基础设施,自动化GUI测试工具需要满足以下要求:
- 无需捕获/回放 :能够自动查找应用程序的所有GUI组件,并知道触发相应GUI事件所需执行的操作。
- 最少的手动交互验证 :工具收集验证数据后,无需对测试脚本进行后期编辑和调试。验证过程将比较触发的GUI事件的结果,确认事件引起的视觉变化与应用程序在该时刻的内部值之间的一致性。
- 保存验证结果 :验证结果将被保存,以便用于修复漏洞和回归测试。测试人员和开发人员可以随时查看结果并报告漏洞。测试报告可以以不同的文件格式呈现,如XML、HTML或其他电子表格程序。
- 无硬编码测试用例 :工具将生成一组测试用例,并让用户验证和确认数据。数据将单独存储,并用于驱动测试脚本的执行。之后,数据存储可以被修改和复制,一个脚本可以针对多个测试用例执行,从而提高GUI测试的效率。
为了跟上最新的技术发展,测试工具还需要满足以下要求:
|要求|描述|
|----|----|
|使用高级编程语言生成GUI测试脚本|工具项目使用C#.NET语言实现,生成的测试脚本也将使用C#.NET。高级编程语言生成的测试脚本能够有效测试复杂产品,并且可以在没有测试环境的机器上执行。|
|测试人员和其他人员可以共享测试脚本|使用独特的测试脚本语言会
超级会员免费看
订阅专栏 解锁全文
2979

被折叠的 条评论
为什么被折叠?



