徐昊 · AI 时代的软件工程
徐昊
Thoughtworks 全球技术策略顾问
3015 人已学习
新⼈⾸单¥98
登录后,你可以任选4讲全文学习
课程目录
已更新 24 讲/共 36 讲
徐昊 · AI 时代的软件工程
15
15
1.0x
00:00/00:00
登录|注册

21|什么是测试工序?

你好,我是徐昊,今天我们来继续学习 AI 时代的软件工程。
上节课,我们按照测试策略的指导,遵循前面讲过的测试驱动开发的节奏,完成了一个简单的功能。这个过程中,我们生成的代码符合项目中既有的架构规则。
我们上节课所采用的方法,就是一个按照测试工序完成编码的例子。今天我们就来讲讲什么是测试工序,以及我们要如何使用它。

测试工序

工序是指完成特定任务或生产产品所需的一系列步骤或程序。在制造业、生产领域或项目管理中,工序通常用于描述完成特定工作的方法或步骤。每个工序都有其独特的目标、方法和所需的资源。例如,在制造产品时,工序可以包括原材料的采购、加工、装配和质量控制等步骤。在项目管理中,工序则可以涵盖项目的规划、执行、监控和收尾等阶段。工序的定义和执行对于确保工作的有效进行和产品的质量至关重要。
而对于软件开发,工序由测试策略定义。正如前一节课学到的,我们按照测试策略的指引,逐步完成架构中不同组件的开发与集成。这个过程中,测试策略制定了我们所需完成的任务。因此,软件开发中的工序也叫测试工序
让我们再来看一下上节课的例子。
在这个例子中,我们定义了四个测试工序:
使用 Fake 数据库,测试 Persistent 层中的组件;
通过 Stub Persistent 层的组件,测试 Application Logic 层中的组件;
通过 Stub Application Logic 层的组件,测试 HTTP Interface 层中的组件;
使用独立的测试数据库,对三层组件进行功能测试。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 中文繁体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
    • 阿拉伯语
  • 解释
  • 总结

1. 测试工序是软件开发中的关键步骤,对于确保产品质量至关重要。 2. 可测试性是进程内架构的重要属性,架构模式的引入意味着在可测试性上的改进。 3. 选择合适的架构模式可以影响测试策略的选择,从而提高交付质量和测试的投资回报率。 4. MVP架构模式相比MVC架构模式能更好地提高交付质量,需要选择合适的测试策略来应对架构中不易测试的部分。 5. 使用新的工具和技术,如React Testing Library、Storybook Component Test等,可以改进测试策略,提高测试的投资回报率。 6. 选择合适的测试策略可以帮助团队更好地应对测试成本、稳定性等挑战,从而提高软件产品的质量和可靠性。

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《徐昊 · AI 时代的软件工程》
新⼈⾸单¥98
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 术子米德
    🤔☕️🤔☕️🤔 【R】测试工序 由 测试策略定义,完成由架构定义的组件开发与集成过程中,测试所需要完成的任务。 【.I.】架构设计回答,我有这样的人才可以干活、我要达到这样的内建质量,测试策略回答,我也只有这样的人可以干活、我要最佳ROI效果,架构和测试同时要回答,未来潜在的变化在哪里,预期的ROI变化会往哪里走。工序,就是当下架构和测试,满足ROI所呈现出来的样子。 【Q】测试策略确定、架构组件确定,测试工序自然确定,独立说测试工序的特殊目的和意义何在? — by 术子米德@2024年4月24日

    作者回复: 并没有你想的那么自然 测试工序是从知识消费者角度出发的形态

    2024-04-24归属地:浙江
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)