软件工程的问题

软件工程的问题

一、为什么需要对软件进行测试

  • 软件占用市场比率高了
  • 软件功能越来越复杂,越来越强大了
  • 软件跟硬件不一样,硬件有具体衡量标准,软件没有
  • 软件是不可复用的
    • 虽然说十个开发九个抄,但是就算给你一个京东,你自己开发的app也不可能跟它完全一致的
    • 没有那么多开源的代码
  • 软件是通过操作感知的(不可见)

二、技术部门之间的协作矛盾

  • 技术部门 = 项目部 + 产品部(UI) + 研发部(前端和后端) +测试部 + 运维部
  • 产品:从客户角度出发,提要求,说不清楚
  • 开发:从技术角度出发,写代码,不完全按照要求
  • 测试:从需求角度出发,不太了解需求

案例:一个秋千的故事

软件工程的问题
  • 图1是客户如此描述需求。客户说我有三个小孩,我想给他们做一个他们三个都能玩的秋千,绳子就系在我家院子里的大树上。

  • 图2是项目经理如此理解。需求很简单,就是在大树上系根绳子,下面放个木板。

  • 图3是分析员如此设计。项目经理说的这个秋千也荡不起来啊,除非把这里截断,那里再支撑一下,恩,完美。

  • 图4是程序员如此编码。一棵大树,一根绳,一块板,so easy,完成。

  • 图5是商业顾问如此诠释。我们这个秋千非常符合人体工学,像坐沙发一样舒适。

  • 图6是项目文档如此编写。这么小的工程要那么多文档干嘛,有合同就够了。

  • 图7是安装程序如此简洁。我们是根据产品的安装说明来安装的,那上面说只要把绳子绑到树上就行了。

  • 图8是客户投资如此巨大。简直就像建了一座过山车。

  • 图9是技术支持如此肤浅。您说只有一根绳子没法坐啊,那就把大树锯断,这不就可以坐了吗。

  • 最后解密客户的需求原来如此。孩子们只要有一个轮胎秋千就满足了。

三、测试的技术问题

覆盖率

分析能力

没有银弹

银弹:暮光之城里银色的子弹,古老的传说里,狼人是不死的,想要杀死狼人,可以用银色的子弹射死狼人。所以现实生活中银弹指的是能解决这些事的方法,或者技术手段。

来源:天上有头猪

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年8月12日
下一篇 2022年8月12日

相关推荐