gpt4 book ai didi

testing - 使用 Watir 创建测试 "framework"的提示?

转载 作者:行者123 更新时间:2023-11-28 20:02:04 25 4
gpt4 key购买 nike

我对编写测试用例相当陌生,这将是我的第一个主要项目,但我对如何设计框架感到困惑(我知道这不是正确的词,但我不确定我在这里寻找的那个词)。

我正在测试的应用程序涉及通过填写 Web 表单来创建客户数据库,并且在每个客户下还有其他可以填写和保存的表格。该系统比那个复杂一点,因为在填写某些表格之前必须满足一些条件,或者除非满足某些先决条件,否则无法选择某些答案。

根据我的研究,我发现解决此问题的一个好方法是为每个页面创建一个模块,其中为该页面上的每个功能定义一个方法。

那么按照这个想法,假设一个页面有 40 个文本字段,我是否会为每个文本字段创建一个名为“fill_fieldname”的方法?

我还担心在有先决条件的情况下如何将测试用例原子化。例如,如果我需要测试特定表单的功能,我首先需要一个客户端存在。我应该为我正在测试的每个场景创建一个新客户端,还是只为所有场景使用一个客户端?我想我必须在每个测试用例之前进行先决条件检查,以确保客户端仍然“可用于”测试......

我真的不知道从哪里开始,我非常想从一开始就设计一个好的框架,而不是在项目变得太大后不得不废弃所有东西。任何提示/建议将不胜感激。

最佳答案

大多数人会将 watir-webdriver 与现有的页面框架配对,例如 cucumberrspec用于组织和验证。之后,我相信您指的是页面对象模式框架,以便于使用和扩展。您可以在这里找到一些很棒的指南:

手动编写测试用例是任何自动化过程中非常重要的一步。有人曾经说过,没有质量手动策略的自动化会让你比平时更快地犯错误(如果没有其他人这样做,我会相信)。

希望您有一些很好的应用程序文档或有人为您提供产品的业务/用例。从业务用例生成测试用例非常容易。然后,一步一步地把它分解成功能集。

从头到尾考虑应用程序并尝试在您的测试中包含所有这些功能也可能很困难。在拥有一个健壮的框架之前,您可能只有一些简单的工具类型测试,它们可以帮助您更快地设置手动测试,或者执行具有有意义(但不美观)输出的测试。这都是过程的一部分。你会放弃你所做的一些事情,但你当然不想放弃所有的事情。保持简单,使其模块化 - 所有传统的开发概念(如 DRY、KISS)都适用于此。

优秀的自动化测试源于优秀的手动测试用例。如果你试图跳过这一步(并且没有丰富的经验),你会后悔的!

有很多好的测试书籍。我个人很喜欢 Lessons Learned in Software Testing - 其中一位作者是 Bret Pettichord ,WATIR创始人。

一旦掌握了测试基础知识,您就可以阅读图书馆特定的书籍,例如 WATIR Book ,或链接到/来自上述 Watirmelon 和 Cheezy 的许多在线博客。

关于testing - 使用 Watir 创建测试 "framework"的提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9878033/

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