9月7日-8日,相约 2023 腾讯全球数字生态大会!聚焦产业未来发展新趋势! 了解详情
写点什么

给测试归类

  • 2009-08-23
  • 本文字数:1010 字

    阅读完需:约 3 分钟

Yahoo! 的测试驱动开发讨论组里面,Carlos Ble 与众人分享了他在经过研究之后对测试类别的理解:

终于,在我的脑海中形成了这样的图像:开发人员测试: 单元测试:隔离良好的、原子性质的、相互独立的:使用 xUnit 框架开发

集成测试: 互相隔离的可能改变系统状态的测试,比如,把数据保存到数据库,写文件……集成测试并不像听上去那样代表着功能需求。可以使用 xUnit 编写。

集成测试会检查代码与第三方工具、或者其他层次代码的集成情况,比如说,业务逻辑层依赖于数据访问层。
功能测试:(也被叫做系统测试)
把系统的某部分当成整体来检验的测试,通常代表了一些功能需求。这些测试可能会改变系统的状态。产品所有者测试: 验收测试:也是功能测试,不过输入和输出可以被非技术人员——产品所有者验证。

John Donaldson 分享了关注于测试角色和测试类型的多维模型:

我喜欢你给出的测试视图。但是我认为这是更大模型的一个实例,在那个模型里面,你(至少)拥有执行者-角色和测试类型。 执行者-角色:开发人员、测试人员、QA、用户、出资方等等。

测试类型:单元测试、集成测试、功能测试、系统测试、验收测试、渗入(soak)测试、冒烟测试等等。

在具体的情景下,某种角色会执行某些测试。但是,换个项目这种关系就可能不一样。

Dale Emery 提议:对于不清楚所写测试的类型这种情况,应该将其定义为一种代码坏味道,它说明缺乏清晰度。与此同时,一个测试可能会被归类于多种类型,重要的是你当前视角的重点:

我所认为的挑战在于:根据关注角度的不同,任何测试都有很多种理由充分的分类方法。人们可以从很多角度出发来给测试归类。我在这篇文章中指出了一些: 所以我对区分测试到底属于什么“类型”并不是十分感兴趣,我更关注特定测试在特定时刻该从何种角度来区分,而且这对我也非常重要。我经常思索如下的问题:

  • 什么“单元”是由这个测试界定,并对之进行测试的?(什么系统、子系统、对象、协作…)——这个测试界定并测试了什么特性?
  • 这个测试的主要关注对象是谁?谁最关心这个测试的运行结果?
  • 基于该测试的运行结果,会做出何种决定?

Charlie Poole详细分析了 Calos 的分类,进而建议到:

在我看来,最重要的区别在于开发人员关注的测试和客户关注的测试。

讨论凸现了这样一个事实:测试的分类可能令人非常迷惑,特别是对初学者而言。大多数观点认为需要从特定角度出发来给测试归类,分类类型是否恰当则依赖于当时的关注点和场景。

查看英文原文: Categorizing Tests

活动推荐:

2023年9月3-5日,「QCon全球软件开发大会·北京站」 将在北京•富力万丽酒店举办。此次大会以「启航·AIGC软件工程变革」为主题,策划了大前端融合提效、大模型应用落地、面向 AI 的存储、AIGC 浪潮下的研发效能提升、LLMOps、异构算力、微服务架构治理、业务安全技术、构建未来软件的编程语言、FinOps 等近30个精彩专题。咨询购票可联系票务经理 18514549229(微信同手机号)。

2009-08-23 11:042266
用户头像

发布了 76 篇内容, 共 22.4 次阅读, 收获喜欢 3 次。

关注

评论

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

架构师训练营-第2周作业

seng man

第二周命题作业

冯凯

软件架构

架构师训练营第二周 总结

Benjamin

极客大学架构师训练营

架构师训练营 第二周 作业

CR

极客大学架构师训练营

如何理解依赖倒置?

青莲

面向对象设计原则 设计原则

框架设计

一点点..

Week 02 作业

鱼_XueTr

架构师训练营第二章学习总结

JUN

架构师训练营-week02 作业

GunShotPanda

设计原则的一些感悟

紫极

【架构思维学习】 week02

chun1123

依赖倒置 接口隔离

架构师训练营 第二周 命题作业

RZC

架构师训练营-作业2

紫极

架构师训练营 - 第二周作业

zongbin

极客大学架构师训练营

第二周学习总结

依赖倒置原则

旁听生

极客大学架构师训练营 依赖倒置原则

Week 02 总结

鱼_XueTr

架构week2 homework

蜡笔小晗

第二周课程总结

考尔菲德

spring中的依赖倒置

Geek_bobo

产出高质量代码的秘密

kk

编码习惯 代码质量

架构师训练营 第二周 学习总结

RZC

架构训练营第二周 - 作业

无心水

架构师 极客大学架构师训练营

架构师训练 Week2 - 学习总结

伊利是个圈

学习 极客大学架构师训练营

依赖倒置原则

Geek_bobo

架构师 0 期 | 设计模式练习

刁架构

极客大学架构师训练营

密码学因区块链更“值钱” 区块链因密码学更“完善”

CECBC

区块链技术 去中心化 密码学 记账权

优化Cache类

GalaxyCreater

架构

【架构思维-学习总结】week02

chun1123

ioc 依赖倒置 DI

学习总结-架构师训练营-第2周

seng man

架构师训练营 - 第二周 - 总结

亮灯

  • 扫码添加小助手
    领取最新资料包
给测试归类_研发效能_Amr Elssamadisy_InfoQ精选文章