专栏首页测试邦如何从功能测试到自动化测试蜕变

如何从功能测试到自动化测试蜕变

1、Cucumber是什么 Cucumber是一个在敏捷团队十分流行的自动化的功能测试工具,但是其不仅仅是一个测试工具,它能够为我们建立一个易读的,可执行的特性文档。 2、Cucumber的特点 (1)、易于安装,使用。无论是在Ruby平台,.Net平台,Java平台安装都很容易。 (2)、集成度高,对开发环境没有破坏,并和多种Web开发框架集成。 (3)、易于理解,Cucumber的特性文档都是采用近似于普通文本的语法写成,很容易读懂和编写,甚至是非技术人员都可以编写。 (4)、易于维护,因Cucumber是从用户的业务逻辑出发去写测试,不涉及到具体的技术框架,和内部业务流程,因为业务逻辑的变动频率相教于技术选择,内部处理流程稳定得多,测试被破坏的概率就低很多。

3、写个简单的Feature

Feature: Hello World Feature In order to ensure that my installation works As a Developer I want to run a quick Cucumber test Scenario: Hello World Scenario Given The Action is Hello When The Subject is World Then The Greeting is Hello, World

你可以向写case一样写自动化的case,当然在敏捷团队中产品开发也会写。

本文分享自微信公众号 - 测试邦(testerbang),作者:测试邦

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-10-10

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Appium系列|测试脚本实现 (四)

    这个小节我们主要会来介绍下Appium有别于一些自动化工具的特性,即它支持跨应用的操作,那什么事跨应用呢,比如你是一个新闻类的应用,在新闻详情页里面一般都会有分...

    测试邦
  • 谈谈测试服务化

    看似都是点点点,为什么别人那样点就会发现比较关键的缺陷,我那样点却发现不了,这其实就是对测试人员基本功的考核(测试设计、测试策略等)。我们也是能从数据分析层面(...

    测试邦
  • selenium-webdriver|12 page-object模式介绍

    PageObject 就是页面对象,是一种程序设计模式,将面向过程转变为面向对象,将测试对象及单个的测试步骤封装在每个Page对象中,以page为单位进行管理。

    测试邦
  • git 恢复被删除的文件

    刚接触 git 的时候,当碰到之前删除某个文件(比如图片)后面开发又需要恢复的时候,会采取非常笨的方法。从某一个文件存在的 commit 切换出一个新的分支,再...

    夏洛克的猫
  • 宋宝华:世上最好的共享内存(Linux共享内存最透彻的一篇)

    早期的共享内存,着重于强调把同一片内存,map到多个进程的虚拟地址空间(在相应进程找到一个VMA区域),以便于CPU可以在各个进程访问到这片内存。

    Linux阅码场
  • 使用liquibase与h2助力单元测试

    liquibase在其官网首页中有一个很明确的定位,那就是Source Control For Your Database,Liquibase记录你的数据库变更...

    Dylan Liu
  • JavaRSA加密工具类

    公钥加密算法,也就是 非对称加密算法,这种算法加密和解密的密码不一样,一个是公钥,另一个是私钥:

    崔笑颜
  • 30.python str函数

    在python中str即可以表示 字符串str 类型,也可以作为一个内置函数,可以直接将其他数据类型强制转为字符串类型,语法如下:

    猿说编程[Python和C]
  • docker常用命令

    用户2038589
  • 阅读Ext 学习Javascript(二)Core/Ext.extend 从继承说起

    一般的,如果我们定义一个类,会定义一个function对象,然后将公用方法写到其原型上,例如: var Tiger = function(){} Tig...

    用户1183026

扫码关注云+社区

领取腾讯云代金券