从软件测试定义看测试目的

1 对软件做测试的目的是什么?

  • 发现缺陷,吐槽研发的工作,因此测试人员把发现缺陷作为自己工作的唯一目的,整天一门心思地琢磨该怎么折磨被测系统,才能让系统运行过程中出现bug,于是程序猿和测试狮之间关系变得水火不容。真相当然不是如此,那么软件测试的目的不是为了发现缺陷,那是什么呢?

2 什么是软件测试

  • 定义:软件测试是人工或通过工具来自动地运行被测软件系统,或静态检查被测系统的过程,其目的在于校验被测系统是否满足需求,或者弄清楚实际的系统输出与预期系统输出之间的差异。
  • 从定义上可发现,软件测试的首要目的不是为了发现缺陷,而是要确保被测系统满足需求。

3 软件测试以需求为中心

  • 软件测试并非以缺陷为中心,而是以需求为中心,那么程序媛和测试狮从此和谐了。程序媛负责编写代码,创造符合用户需求的软件产品,测试狮则负责测试软件产品,向程序媛及时报告所发现的缺陷,敦促程序媛对缺陷进行及时的处理,向用户提供证据,证明由程序媛所创造的软件产品符合用户需求。软件开发的过程中,我们始终围绕需求展开工作。

4 软件开发过程

  • 软件开发共包括四个过程:
  • 1、定义需求
  • 2、分析需求
  • 3、实现需求
  • 4、校验需求
  • 面临的问题包括:
  • 1、谁定义需求?–是客户还是用户?
  • 2、谁来分析需求?–委托方还是开发方?
  • 3、测试工程师如何了解需求?–对委托方定义的需求进行分析后,得到需求规格说明书,测试工程师主要通过规格需求说明来了解需求,然而用户只对需求负责,用户带着需求委托开发方开发产品,测试人员校验需求的主要依据却是规格需求说明,用户需求和需求规格说明是有差异的,这就导致了测试的风险,如何消除这种风险呢?一方面需要根据需求规格说明进行测试,另一方面需要密切联系用户,确保需求规格说明符合用户需求。
  • 4、如何验证被测系统符合需求?
  • 设计测试用例作为媒介—预期输出
  • 运行测试用例校验系统正确性—实际输出
  • 校验预期输出是否和实际输出一致
  • 目标是保证系统符合需求
  • 5、为什么不将测试全部丢给用户去做?
  • 用户已经付钱给开发方了,测试是开发方的义务;
  • 用户相信,开发方像用户自己一样熟悉和了解需求;
  • 用户没有时间来做测试;
  • 用户不知道怎么做测试。

参考中国大学MOOC的《软件测试与质量》

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

stu@wuxiaoxia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值