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

时间:2018-11-28 08:01:54

标签: automation katalon-studio

我是自动化测试的新手。我正在使用Katalon测试端到端功能,该功能允许用户上传文件并获取分析报告。这是一个快速的处理流程:

身份验证->单击上传文件->单击添加文件->单击下一步->单击提交

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

  • 测试案例1:测试身份验证
  • 测试案例2:呼叫测试案例1-> test 上传文件
  • 测试案例3:呼叫测试案例2-> test 添加文件
  • 测试案例4:致电测试案例3-> test 下一步
  • 测试案例5:致电测试案例4-> 测试提交

编写这样的测试用例是否可以,或者测试用例应该彼此独立?例如,

  • 测试案例1:测试身份验证
  • 测试案例2:测试上传文件
  • 测试案例3:测试添加文件
  • 测试案例4:测试下一步
  • 测试案例5:测试提交

在这种情况下,我会将这些测试用例放到测试套件中,以便按顺序执行它们:

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

哪个更可接受?任何建议将不胜感激:)

1 个答案:

答案 0 :(得分:4)

我宁愿将测试分开并尽可能地独立,因此我不会将测试用例称为另一个测试用例。

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

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

但是,由于您的测试仅包含一次单击(据我所知),因此您可以执行以下操作:

步骤1:

myMethods.authetication(username, password)

第2步:

WebUI.waitForElementClickable('id of the upload button')
WebUI.click('id of the upload button')
WebUI.verifyElementNotPresent('id of the upload button')

第3步:

WebUI.waitForElementClickable('id of the add files button')
WebUI.click('id of the add files button')
// verify expected condition

第4步:

WebUI.waitForElementClickable('id of the next button')
WebUI.click('id of the next button')
// verify expected condition

第5步:

WebUI.waitForElementClickable('id of the submitbutton')
WebUI.click('id of the submit button')
// verify expected condition