软件测试的定义

你好呀,我是芒果。

前段时间,部门组织了测试理论的培训,作为测试领域的从业人员,为了能够对测试岗位本身有更深入的理解,芒果决定系统地梳理一些测试相关的知识,并通过写文章的方式记录下来。

在 “软件测试” 系列的第一篇文章,芒果想要探讨一下软件测试的定义

IEEE(电气与电子工程师协会)对软件测试的定义如下:

使用人工或自动的手段来运行或测试某个系统的过程,其目的在于验证它是否满足规定的需求或是弄清预期结果与实际结果之间的差别

其中有几个关键词,芒果想在这个基础上做一个延伸:

1. 人工或自动的手段

按照测试执行的方式,可以分为手工测试自动化测试两大类:

手工测试就是通过测试人员的手工验证,去覆盖探索软件的各种使用场景,而自动化测试则是借助各类测试工具、框架,去实现部分手工测试的工作,进而提高测试效率。

两种方式都有相应的适用范围,并不是说自动化测试就一定要优于手工测试,两者是互补的,共同保证软件的质量

2. 满足规定的需求

测试的目的确保开发的软件产品能够满足规定的需求,需求包括功能、性能、易用性等多个维度。

如何衡量产品符合需求呢?一个原则就是达到顾客的预期,一个具有较高质量的软件产品,一定是能够为用户提供较好使用体验的,质量由顾客定义。

3. 弄清预期结果与实际结果之间的差别

对于基础的功能验证,测试结果有时并不是功能实现的有无,而是输出的结果和预期结果之间存在一定的偏差,这个时候就需要测试人员和项目中的产品、开发人员进行结果评估明确结果的偏差范围,去确认是否存在问题。

同时,测试人员在测试过程中,要具备良好的问题定位问题,在发现预期结果与实际结果之间存在差别时,最好能够利用自己的专业知识去进行问题定位,去发现可能导致用例不通过的各种原因,最后通过各种有效方式去反馈给开发人员,一起去推动问题的解决,进而保证软件的质量。

结语:

下篇文章,我们来聊聊软件开发的流程,以及测试岗位在整个流程中起到的作用。


以上就是今天的分享,本文首发于同名公众号,如果内容对你有所帮助,欢迎点赞、关注、收藏。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值