gpt4 book ai didi

user-interface - 自动化 GUI 测试 : Meeting Us Halfway

转载 作者:行者123 更新时间:2023-11-28 19:42:49 25 4
gpt4 key购买 nike

我的任务是开发一个用于自动化 GUI 测试的系统,我可以使用一些建议。幸运的是,我们正在进行 GUI 的重大重新设计,从事这项工作的开发人员愿意让他们的代码对自动化更加友好。我的问题是我不确定要他们添加什么。无论添加什么钩子(Hook),都不会影响界面的功能、外观或安全性,也不会对性能产生显着影响。除此之外,没有限制!

有问题的应用程序是一个基于 Web 的 Java 应用程序,通过 AJAX 访问。大多数现有功能都使用 jsp、Javascript 和一点点 Flash 8 进行编码。下一波功能将使用 YUI Javascript library 完成。 .我几乎决定 Selenium作为测试工具,因为它的灵 active 和价格标签(免费)。要点:我的目标是测试可重用性和易于维护。我更喜欢编写检测、验证和练习页面元素的代码,而不是使用记录和回放系统进行测试开发。

任何人都可以提供一些指导,说明可以在代码中放置哪些 Hook 或一些最佳实践,以简化测试开发并使测试本身更可靠?

最佳答案

基本指导原则:如果他们想让您测试某些东西,测试人员需要一种方法让应用程序进入该状态,并且一旦进入该状态,就需要一种方法来验证该状态是否正确。

因此,首先要确保他们了解自动化就是编程,UI 就是您的 API。

  • 同意不随意更改 UI -- 如果测试人员 Bob 看到组件从按钮更改为链接,并且它符合规范,则单击并继续。虽然自动化中的代码更改相对容易,但它可能必须在多个位置进行更改。 (作为测试人员,您的工作是了解变更的发生并将维护成本降至最低;他们的工作是仅进行重要的变更并了解影响)

  • 确定您所在页面的方法.... Bob 可以区分登录和订单输入,但自动化如何知道?如果输入字段带有“用户名”标签,则为登录页面。如果输入字段带有订单号,则为订单字段。

不好——更好的做法是使用一致的 UI 元素来标识页面——页面标题、隐藏组件等。

  • 一种唯一标识您需要与之交互(点击、输入、验证等)的每个元素的方法,而不是 INPUT_42....

  • 询问开发人员测试人员可以向他们提供哪些信息以加快调试速度,并要求他们将其放入日志文件中

  • 能够转储程序状态

  • 一致的错误处理和报告(还有良好的 UI 设计)

关于user-interface - 自动化 GUI 测试 : Meeting Us Halfway,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/822275/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com