首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动化-如何组织测试用例、测试对象和测试套件?

自动化-如何组织测试用例、测试对象和测试套件?
EN

Stack Overflow用户
提问于 2018-11-28 08:01:54
回答 1查看 514关注 0票数 1

我刚开始自动化测试。我正在使用Katalon测试一个端到端的功能,允许用户上传他们的文件并获得分析报告。下面是一个快速的流程:

身份验证->单击上载文件->单击Add Files ->单击Next ->单击Submit

是否有编写和安排测试用例和测试套件的指导方针?现在,我编写测试用例如下:

  • 测试用例1:测试认证
  • 测试用例2:调用测试案例1 -> 测试上传文件
  • 测试用例3:调用测试用例2 -> 测试添加文件
  • 测试用例4:调用测试用例3 -> 测试下一步
  • 测试用例5:调用测试用例4 -> 测试提交

编写这样的测试用例可以吗?还是测试用例应该是相互独立的?例如,

  • 测试用例1:测试认证
  • 测试用例2:测试上传文件
  • 测试用例3:测试添加文件
  • 测试用例4:测试下一步
  • 测试用例5:测试提交

在本例中,我将把这些测试用例放到Test中,以便它们按顺序执行:

测试套件1:调用测试用例1 ->调用测试用例2 ->调用测试用例3 ->调用测试案例4 ->调用测试用例5

哪一个更可以接受?如有任何建议,将不胜感激:)

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-28 10:12:54

我更喜欢让测试保持独立和尽可能独立,这样我就不会将测试用例从另一个测试用例中调用。

我的测试是使用关键字构造的,因此它们看起来如下:

  1. MyMethods.authetication(用户名,密码)
  2. myMethods.uploadFiles()
  3. myMethods.addFiles()
  4. myMethods.testNext()
  5. myMethods.testSubmit()

但是,由于您的测试只包含一次单击(据我所知),您可以这样做:

步骤1:

代码语言:javascript
复制
myMethods.authetication(username, password)

第2步:

代码语言:javascript
复制
WebUI.waitForElementClickable('id of the upload button')
WebUI.click('id of the upload button')
WebUI.verifyElementNotPresent('id of the upload button')

第3步:

代码语言:javascript
复制
WebUI.waitForElementClickable('id of the add files button')
WebUI.click('id of the add files button')
// verify expected condition

第4步:

代码语言:javascript
复制
WebUI.waitForElementClickable('id of the next button')
WebUI.click('id of the next button')
// verify expected condition

第5步:

代码语言:javascript
复制
WebUI.waitForElementClickable('id of the submitbutton')
WebUI.click('id of the submit button')
// verify expected condition
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53514717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档