HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

软件测试宣言

  • 2012-10-31
  • 本文字数:1461 字

    阅读完需:约 5 分钟

认可测试的价值,但更鼓励事先确定验证的标准并以此来驱动开发

认可专业测试人员的不可替代的价值,但更鼓励开发人员做好测试

认可测试计划的价值,但更强调计划是一个基于风险不断调整的过程

认可探索式测试的价值,但更希望测试是具有系统方法的、相对规范的过程

认可发现缺陷的价值,但更重视对软件产品质量的全面评估与持续反馈

崔启亮- 北京ISTQB :测试需要提高认识,满足用户的综合要求。测试和开发的关系将更加密切,而不是完全独立。提倡测试驱动开发Test Drived Development (TDD),开发辅助测试Developer Assisted Test (DAT)。

朱少民:回复 @崔启亮 - 北京 ISTQB : TDD 和 DAT 同时出现更好,但我更提倡 ATDD (验收测试驱动开发),提倡先确定验证标准(质量的具体要求)。而 TDD 实施起来效率会有些问题,有一定的浪费。

胡争辉:脱离的产品工程的品质保证工程是无本之木,无源之水。首先应当强调产品工程,然后在产品工程中强调需求工程,其次在需求工程的基础上强调品质保证工程。在一个工程中,品质保证超过需求,或者品质保证超过产品都是没有意义的。

朱少民:回复 @胡争辉: 不能完全同意,品质保证可以跨越产品工程,覆盖整个软件的生态链、生态环境。现在软件更多是服务过程,产品的概念越来越淡薄。

程序员邹欣:值得开发,测试,项目管理人员思考。 认可内部测试的重要性, 但更重视产品对用户的长期影响。

朱少民:回复 @程序员邹欣: 差不多可以作为我的软件测试宣言第 6 句: 认可内部测试的重要性, 但更重视产品对用户的长期影响

胖子- 邓晓明:朱老师,我是在上海软测大会得到您签名书的童鞋, 我有两个问题: 1、为什么把认可探索式测试放在前面?为什么不是ST? 另外本句后面个人更倾向于【更强调】 2、最后一句,认可发现缺陷的价值,个人认为有点倾向于人,而后一句又是描述过程改进。以上两方面是我个人看法,请朱老师指正 。

朱少民:回复 @胖子 - 邓晓明: 好问题啊。1. 因为未知,才有探索的空间,因为需求不清楚、时间紧等各种原因,探索式测试才更有效,在一定程度上是因为软件开发本身的问题,例如我称”敏捷开发“为”探索式开发“,测试才被动应付这种局面。2. 最后一句讨论了测试的本质:是发现缺陷呢还是对产品质量的全面评估?

蔡德辉_IT 研发管理前沿:为啥就没人发一个如何保证设计本身的质量杠杠的,而不是靠测试呢?我们认可测试的价值,但出产无缺陷的产品才是我们追求的。

朱少民:回复 @蔡德辉 _IT 研发管理前沿: 有设计原则、设计模式和开发框架等,以及设计、可测试性检查等,都是在设计上预防问题的发生。

jeffsn :多谢总结,从测试的角度提出了对产品开发的要求。 请问如何定义产品发布前的软件测试工作和用户测试工作的范畴呢?用户测试的工作是否应该有软件测试人员介入?

朱少民:回复 @jeffsn : 一般来说,系统测试工作覆盖功能测试、性能测试、安全性测试、易用性测试等工作,包括各种负面测试等。而用户测试主要针对用户环境、用户数据等进行安装 / 卸载测试、数据和系统的兼容性和安全性测试、用户需求的进一步确认(功能性测试)等,软件测试人员应该介入,和用户(代表)共同实施。

不脱不洒脱:我们现在的探索性测试为零,这是我们团队测试中的一个漏洞环节,因为我本身就认为测试必须具有系统方法和标准的流程体系。这也是我的不足,无可辩解……

朱少民:回复 @不脱不洒脱: 属于哪个行业?什么产品类型?在传统软件行业来看,探索式测试可以作为一个辅助手段。这不能算“漏洞环节”,如果发布出去的产品质量不够好,可以加强探索式测试,反过来也可以完善已有的测试用例。也不要忘记缺陷的 RCA。

2012-10-31 23:192572
用户头像

发布了 340 篇内容, 共 129.4 次阅读, 收获喜欢 13 次。

关注

评论

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

优化重复冗余代码的8种方式

java易二三

Java 编程 程序员 计算机

企业数字化转型,财务规划与分析(FP&A)团队应该如何应对

智达方通

数字化转型 智达方通EPM 财务规划与分析

选择LED显示屏的点间距指南

Dylan

像素 LED显示屏 led显示屏厂家 屏幕

带你读论文丨S&P2019 HOLMES Real-time APT Detection

华为云开发者联盟

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

蓝易云:云服务器和专用服务器之间的区别?

百度搜索:蓝易云

云计算 服务器 云服务器 ECS 专用服务器

使用秘籍|如何实现图数据库 NebulaGraph 的高效建模、快速导入、性能优化

NebulaGraph

图数据库 NebulaGraph

透彻了解 JavaScript 闭包:使用场景和常见问题解答

Apifox

JavaScript 编程 前端 后端 闭包

龙蜥白皮书精选:云原生混部资源隔离技术

OpenAnolis小助手

开源 云原生 白皮书 内核 龙蜥社区

千万级数据深分页查询SQL性能优化实践 | 京东云技术团队

京东科技开发者

MySQL 性能优化 sql 分页查询 企业号 8 月 PK 榜

当小白遇到FullGC | 京东云技术团队

京东科技开发者

企业号 8 月 PK 榜 Full GC TP99

途牛科技与火山引擎数智平台合作 打造企业大数据系统“降本”新范式

字节跳动数据平台

大数据 云服务 企业号 8 月 PK 榜 数据支持

2024CITE中国电子信息博览会(电博会)

AIOTE智博会

电子展 深圳电子展 电子信息展 电博会

从头到尾说一次 Spring 事务管理(器) | 京东云技术团队

京东科技开发者

spring spring事务管理 事务管理 企业号 8 月 PK 榜

GC面临的困境,JVM是如何解决跨代引用的?

Java随想录

Java JVM

一文搞懂MySQL 数据库 MongoDB

java易二三

Java MySQL 数据库 程序员 计算机

蓝易云:python使用HTTP教程。

百度搜索:蓝易云

Python Linux HTTP requests urllib

NineData中标!移动云数据库传输项目(2023)

NineData

移动云 玖章算术 NineData 中标 数据库传输

数据分析实战│价格预测挑战

TiAmo

数据挖掘 数据分析

ECMAScript 2023新增特性

数新网络官方账号

直播APP开发,协议盘点(五):实时传输协议RTP

山东布谷科技

软件开发 rtp APP开发 直播APP开发 实时传输协议

探索GreatADM:图形化部署MGR的全新体验

GreatSQL

自动化平台 greatsql

云原生批量计算引擎 Volcano社区v1.8.0版本正式发布

华为云开发者联盟

云原生 后端 华为云 华为云开发者联盟 企业号 8 月 PK 榜

【聚梦想 创非凡】首场荣耀开发者沙龙(上海站)圆满落幕

荣耀开发者服务平台

IEEE-802.11be-QSDK-IIOT-IPQ9574-IPQ9554-QCN9274-QCN6274-Throughput 30Gbps-4096-QAM-16x16 MIMO

wifi6-yiyi

802.11be

昨晚做梦面试官问我三色标记算法

Java随想录

Java JVM

字节跳动基于DataLeap的DataOps实践

字节跳动数据平台

大数据 数据中台 数据研发 企业号 8 月 PK 榜

轻松玩转70亿参数大模型!借助Walrus在AWS上部署Llama2

SEAL安全

Seal软件 AI大语言模型 企业号 8 月 PK 榜 Walrus llama-2

全链路压测与普通压测的区别

优测云服务平台

微服务 性能测试 压力测试 全链路追踪 全链路

库存预占架构升级方案设计-交易库存中心 | 京东物流技术团队

京东科技开发者

架构设计 库存系统 架构升级 企业号 8 月 PK 榜

软件测试宣言_软件工程_侯伯薇_InfoQ精选文章