再说测试
来源:互联网 发布:知中 编辑:程序博客网 时间:2024/05/02 04:34
对狗做IQ测试。用人类的IQ测试题问狗,提问,记录答案,评分,所有的过程都正确无误,但得出的结论——狗的智商是0——却毫无意义。为什么?
仅仅把事情做正确是不够的。应该做正确的事情。这是两个层次上的概念。
同样,在软件开发中,如果整体的结构设计已经出了问题,正确地完成它也只是问题百出的产品。结构性问题始终是最根本的问题。结构问题解决好了,往往能达到事半功倍的效果。一辆马车制作得再完美,也跑不过最简陋的火车。当然趋于完美的火车会让我们得到更多的便利。
进一步,在软件工程中(恕我可能要接着上一篇感想往下想了),情况又如何呢?
人们喜欢拿建筑工程和软件工程做比较。但了解建筑的人,大都明白设计者和施工者不是同一个人的原因。
而今天,如果有个建筑公司宣布:我们的工程全部用的是我们现场制作的砖!不知大家会有何感想?但在软件工程中,每一个开发人员还在亲自为工程“烧砖”——精心的去做每一个模块。试问这些设计人员,有能力保证每一个基础模块的质量吗?为什么测试要占总开发时间的40%?不就是因为要测试到每一个模块吗?而检测一幢大楼,谁也不会去检测每一块砖。软件测试如果能做到这样,据说测试工作量可减少大约80%。
仅仅把事情做正确是不够的。应该做正确的事情。这是两个层次上的概念。
同样,在软件开发中,如果整体的结构设计已经出了问题,正确地完成它也只是问题百出的产品。结构性问题始终是最根本的问题。结构问题解决好了,往往能达到事半功倍的效果。一辆马车制作得再完美,也跑不过最简陋的火车。当然趋于完美的火车会让我们得到更多的便利。
进一步,在软件工程中(恕我可能要接着上一篇感想往下想了),情况又如何呢?
人们喜欢拿建筑工程和软件工程做比较。但了解建筑的人,大都明白设计者和施工者不是同一个人的原因。
而今天,如果有个建筑公司宣布:我们的工程全部用的是我们现场制作的砖!不知大家会有何感想?但在软件工程中,每一个开发人员还在亲自为工程“烧砖”——精心的去做每一个模块。试问这些设计人员,有能力保证每一个基础模块的质量吗?为什么测试要占总开发时间的40%?不就是因为要测试到每一个模块吗?而检测一幢大楼,谁也不会去检测每一块砖。软件测试如果能做到这样,据说测试工作量可减少大约80%。
- 再说测试
- linux搭建Apache服务(未经测试,先转再说)
- 再说分页
- 再说痰
- 再说MVC
- 开通再说
- 再说线程
- 再说Ucweb
- 再说springsecurity
- 再说RCA
- 再说python
- 再说指针
- 刷点分再说
- 再说墨水
- 再说堆
- 试试再说
- 再说mustache
- 看看再说
- Efficient C Code for Eight-Bit MCUs
- 使用oo设计聊天室
- 删除Windows服务
- 用ATL手法来实现接口设计
- 关于软件测试
- 再说测试
- 2004.07.11,Sun - NCNU
- 同时安装SDK和MSDN2004.4的冲突
- Javascript Confirm Form Submission
- 剖析CFML日期格式函数
- 彻底解决asp里用ADO连接数据库的超时问题
- 急救:在visual studio.net 中使用asp.net应用程序制作网页时,从web窗体中拉出的控件不能在浏览时显示?
- 我C++学习经历
- 乌戈尔斯基的穆索尔斯基