【AICon】探索八个行业创新案例,教你在教育、金融、医疗、法律等领域实践大模型技术! >>> 了解详情
写点什么

功能测试的未来

  • 2008-02-22
  • 本文字数:987 字

    阅读完需:约 3 分钟

近来在功能测试驱动开发领域有很多活动 Jennitta Andrea Ward Cunningham 发布了一段“预见下一代功能测试工具”的 网络视频 。 思特沃克公司(Thoughtworks,简称 TW)也宣称他们打算携一款产品进军这一领域。自从去年在波兰举行了功能测试工具访谈会,功能测试领域的新生事物已经加快了它的发展步伐。

在这个网络视频中,Jenitta 对功能测试工具访谈会 上讨论的一些思想进行了补充,主要有以下几点:

  • 使用“红-绿-重构”的方法进行功能测试;
  • 将功能测试也纳入到 TDD 中;
  • 扩展产品规范(Product Specification),以便利用行为驱动开发 (Behaviour Driven Development) 和领域专用语言(Domain Specific Languages)在核心技术和纪律(the Core technologies and disciplines)上达成一个公用共享语言;
  • 在 IDE 中为功能测试领域设计的新功能 - 在软件开发社区已经有一些相关功能了;
  • 明确地表明,要将功能测试的生命周期从功能测试驱动的开发扩展到系统维护;
  • 根据受众的不同,定义不同的功能测试环境或视图(Contexts/Views)。例如,一个分析师可以使用与开发人员不同的测试视图;
  • 术语演进——提倡用“样例 (Example)”代替“测试(Test)”。

Elisabeth Hendrickson 在博客上发表了 Ward Cunningham 在这一领域的进展,以及它的产品 Process Explorer

Process Explorer 让你通过不同的表现形式来查看你的自动化功能测试。你可以用传统方式看到那些测试,比如一系列的命令像 “check(’这里填写数据’)。” ,可以直接看到已经执行过且有了结果的测试。当然,你也可以看到一个表格,其中有当前这批用例中任意一个动作 (Action) 被执行过多少次,还可以进一步查看每个动作,看是哪个用例调用了它。 更妙的是,你还可以看到一个泳道图,图中显示了在由某个 Actor 组织在一起的用例中所有的动作。

在泳道视图中,当你将鼠标放在该用例的每个步骤上时,一个弹出框会显示出该步骤的结果。这不是一个非得人工维护的静态图。它是通过 AJAX 发出请求后,服务器端负责返回该部分页面的代码即时生成并返回的动态 HTML。

这一领域发展迅速,亲爱的读者,你在功能测试工具方面有哪些经验呢?在你所在项目的交付生命周期,中这些工具在哪个环节派上用场了?一如即往,我们将为你提供这一领域的最新发展动向,你可以使用 Customers and Requirements 这一标签查看更多关于这方面内容的主题。

查看英文原文: The Future Of Functional Testing

2008-02-22 05:00809
用户头像

发布了 100 篇内容, 共 20.9 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

Nautilus Chain 首个生态基础设施 Poseiswap,公布空投规则

西柚子

借AI之势,打破创意与想象的边界

阿里云视频云

阿里云 AIGC

提高单元测试质量的低代码思路

赫杰辉

Java 后端 低代码 单元测试

多工厂、多基地数字化生产管理有难题?得帆云iPaaS可以帮你

得帆信息

集成

AI系统简介和分类

陈磊@Criss

平台使用体验和大客户推荐指数稳居第一,得帆信息入选《2022中国低代码全景产业研究报告》

得帆信息

低代码平台

跨越前后端排障鸿沟,精准排障,让IT人员不“撕逼”

嘉为蓝鲸

告警 后端技术 IT 运维

拒绝“爆雷”!GaussDB(for MySQL)新上线了这个功能

华为云开发者联盟

数据库 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

Principle for Mac(交互式原型设计工具) v6.29.6免激活版

真大的脸盆

Mac 交互设计 Mac 软件 交互式产品原型设计工具

Whats's New In Seata 1.6.x

阿里巴巴云原生

阿里云 开源 云原生 seata

Python:直观地查看某个物品使用一段时间之后每天的平摊价格

强劲九

Python 面试 matplotlib 算法题

玩转 ChatGPT+极狐GitLab|自动化的MR 变更评审来了

极狐GitLab

DevOps Code Review 极狐GitLab 代码合并 ChatGPT

低代码平台助力AIGC:让人工智能技术更加普及和高效

加入高科技仿生人

人工智能 低代码 AIGC 人工智能技术

MobTech SMSSDK|短信验证服务

MobTech袤博科技

在 Rainbond 上使用 Curve 云原生存储

北京好雨科技有限公司

云原生 kubernete 分布式存储 rainbond

如何构建用户体验优化体系?

嘉为蓝鲸

IT运维 用户体验设计 用户体验分析

MobTech MobPush|用户行为分析

MobTech袤博科技

强大的PDF文档处理:Acrobat Pro DC 2023 中文版

真大的脸盆

Mac PDF Mac 软件 pdf编辑器 PDF文档处理

喜报|得帆信息成为中国信通院“卓信大数据计划”成员单位

得帆信息

低代码 中国信通院

OceanBase大事记(2023年3月)

OceanBase 数据库

数据库 oceanbase

通信云服务全球突围,融云助力互联网产业出海「外卷」

融云 RongCloud

互联网 通信 融云

性能测试难做?RunnerGo带你突破!

爱研究代码的极客人

Jmeter 性能测试 压力测试 测试工具 runnergo

嘉为蓝鲸研发运营一体化解决方案入选金融信创优秀解决方案

嘉为蓝鲸

金融 解决方案 一体化

云服务过载控制的前世今生

华为云开发者联盟

云计算 后端 华为云 华为云开发者联盟 企业号 3 月 PK 榜

在Github上标星103K爆火的Spring Security手册及源码笔记,YYDS

程序知音

Java spring security Java进阶 后端技术 java 架构

编码的未来是根本不需要编码

引迈信息

前端 低代码 JNPF

2步搞定拼版!AD通用拼版技巧分享!

华秋PCB

工具 PCB 原理图 PCB设计 拼版

使用卷积神经网络实现图片去摩尔纹

华为云开发者联盟

人工智能 华为云 华为云开发者联盟 企业号 3 月 PK 榜

一份GitHub star过万的1121页图解算法让“他”成功杀进字节跳动

程序知音

Java 算法 编程语言 后端技术

直播揭秘,人人都在聊的AI技能究竟怎么学?

科技热闻

Qualcomm QCA9880 MAXON MX530VX MIMO Mini PCIE WiFi5 Module

MAXON

QCA9880

功能测试的未来_研发效能_Ben Hughes_InfoQ精选文章