Test 02:Tools

测试种类与测试工具没有一对一的关系。

项目原因最近在学习以下几个工具:

1.Postman

可做api测试,newman

2.Selenium

Selenium is a suite of tools to automate web browsers across many platforms.

3.Cucumber

Cucumber 是 BDD(behaviour-driven development) 模式下实现可执行规范(Executable Specifications)的开源工具,但是它的使命并不局限于做自动化验收测试,更加重要的在于其能够在团队成员之间构建统一的交流基础(feature 文件)、规范交流用语(Domain Specific Language)、提高各个利益相关方(Business Stakeholders)沟通效率和效果,从而达到提升产品质量、做成客户期望得到的产品这一最终目标。
参考

  • Features介绍

    feature(功能),每一个feature文件都要开始于Feature(功能),Feature之后的描述可以随便写,直到出现Scenario(场景),一个feature中可以有多个 Scenario,每个Scenario包含(step)步骤列表,步骤使用Given、When、Then、But、And这些关键词,cucumber对这些关键词的处理是一样的,但是我们在使用的时候需要按照场景区分。

  • Step definitions介绍

    Cucumber中定义的每一个step(步骤)都需要有一个step definition对应,默认的话是使用Ruby来编写定义的脚本,支持通过正则表达式从step中传递参数。

  • Given When then(假如 当 那么)

    Cucumber的步骤中会包含Given、When、then这些词组,cucumber本身在技术实现上不区分这三个词组,但是在使用上推荐按照词组的意思来使用。

    • Given-用例开始执行前的一个前置条件,类似与编写代码setup中的一些步骤
    • When-用例开始执行的一些关键操作步骤,类似点击元素等
    • Then-观察结果,就是平时用例中的验证步骤
    • And-一个步骤中如果存在多个Given操作,后面的Given可以用And替代
    • But-一个步骤中如果存在多个Then操作,第二个开始后面的Then可以用But替代

工具情况统计

Tool-Name CLI HTML-Report
Postman newman
Selenium 结合javapython环境运行 HTML TestRunner
Cucumber cucumber

More Ref:

Donate
  • Copyright: Copyright is owned by the author. For commercial reprints, please contact the author for authorization. For non-commercial reprints, please indicate the source.
  • Copyrights © 2019-2024 John Doe
  • Visitors: | Views:

请我喝杯咖啡吧~