软件工程的问题

本文探讨了软件测试的必要性,指出软件的复杂性和不可见性增加了测试的难度。同时,通过‘秋千的故事’展示了技术部门间的协作矛盾,如产品需求理解偏差、开发与测试的视角差异等。此外,提到了测试的技术问题,如覆盖率和缺乏通用解决方案。文章强调了沟通和理解在软件开发过程中的关键作用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

软件工程的问题

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

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

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

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

案例:一个秋千的故事

在这里插入图片描述

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

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

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

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

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

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

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

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

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

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

三、测试的技术问题

覆盖率

分析能力

没有银弹

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值