自动化 GUI 测试工具的架构与实现
1. 满足当前和未来的 GUI 测试需求
当前的软件测试基础设施存在不足,现有的测试工具无法自动生成简单的测试脚本。手动测试脚本容易忽略某些测试方面,从而在软件中留下潜在的错误。为了改进当前的测试基础设施,我们将开发一个工具来解决以下测试问题:
- 无需捕获/回放 :开发的工具能够自动查找应用程序的所有 GUI 组件,并知道触发相应 GUI 事件所需执行的操作。
- 最少的手动交互验证 :工具收集验证数据后,无需对测试脚本进行后期编辑和调试。验证将比较触发的 GUI 事件的结果,并确认事件引起的视觉变化与应用程序当时的内部值之间的一致性。
- 保存验证结果 :验证结果将被保存,以便用于修复错误和进行回归测试。测试人员和开发人员可以随时查看结果并报告错误。测试报告可以以不同的文件格式呈现,如 XML、HTML 或其他电子表格程序。
- 无硬编码测试用例 :该工具将生成一组测试用例,并让用户验证和确认数据。数据将单独存储,并用于驱动测试脚本的执行。之后,数据存储可以被修改和复制。一个脚本可以针对多个测试用例执行,从而提高 GUI 测试的效率。
当软件项目采用新技术时,测试人员通常需要等待工具供应商升级测试工具,否则就需要手动测试项目。工具供应商通常能够很好地处理现有技术,但在先进技术方面往往滞后。为了跟上最新的技术发展,测试工具将满足以下要求:
- 使用高级编程语言生成测试脚本 :工具项目使用 C#.NET 语言实现,也将生成 C
超级会员免费看
订阅专栏 解锁全文
25

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



