打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
测试理论:软件测试的定义
你好呀,我是芒果。

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

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

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

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

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

1. 人工或自动的手段

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

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

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


2. 满足规定的需求

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

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


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

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

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


结语:

下篇文章,我们来聊聊软件开发的流程,以及测试岗位在整个流程中起到的作用。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
软件测试的自动化定义
软件测试的4个特点
自动化测试
技术思维和管理思维
什么是软件测试领域的 false-positive test?
零成本实现Web自动化测试
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服