打开APP
未登录
开通VIP,畅享免费电子书等14项超值服
开通VIP
首页
好书
留言交流
下载APP
联系客服
测试理论:软件测试的定义
芒果忙不过
>《待分类》
2022.12.23 浙江
关注
你好呀,我是芒果。
前段时间,部门组织了测试理论的培训,作为测试领域的从业人员,
为了能够对测试岗位本身有更深入的理解
,芒果决定系统地梳理一些测试相关的知识,并通过写文章的方式记录下来。
在 “软件测试” 系列的第一篇文章,芒果想要探讨一下
软件测试的定义
。
IEEE(电气与电子工程师协会)对软件测试的定义如下:
使用
人工或自动的手段
来运行或测试某个系统的过程,其目的在于验证它是否
满足规定的需求
或是
弄清预期结果与实际结果之间的差别
。
其中有几个关键词,芒果想在这个基础上做一个延伸:
1.
人工或自动的手段
按照测试执行的方式,可以分为
手工测试
和
自动化测试
两大类:
手工测试
就是通过测试人员的
手工验证,去覆盖探索软件的各种使用场景
,而
自动化测试
则是
借助各类测试工具、框架
,去
实现部分手工测试的工作
,进而提高测试效率。
两种方式都有相应的适用范围
,并不是说自动化测试就一定要优于手工测试,
两者是互补的,共同保证软件的质量
。
2.
满足规定的需求
测试的目的
是
确保开发的软件产品能够满足规定的需求
,需求包括功能、性能、易用性等多个维度。
如何衡量产品符合需求呢?一个原则就是
达到顾客的预期
,一个具有较高质量的软件产品,一定是能够为用户提供较好使用体验的,
质量由顾客定义。
3.
弄清预期结果与实际结果之间的差别
对于基础的功能验证,
测试结果有时并不是功能实现的有无,而是输出的结果和预期结果之间存在一定的偏差
,这个时候就需要测试人员和项目中的产品、开发人员
进行结果评估
,
明确结果的偏差范围,
去确认是否存在问题。
同时,测试人员在测试过程中,
要具备良好的问题定位问题
,在发现预期结果与实际结果之间存在差别时,
最好能够利用自己的专业知识去进行问题定位,去发现可能导致用例不通过的各种原因
,最后通过各种有效方式去反馈给开发人员,一起去推动问题的解决,进而保证软件的质量。
结语:
下篇文章,我们来聊聊软件开发的流程,以及测试岗位在整个流程中起到的作用。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报
。
打开APP,阅读全文并永久保存
查看更多类似文章
猜你喜欢
类似文章
【热】
打开小程序,算一算2024你的财运
软件测试的自动化定义
软件测试的4个特点
自动化测试
技术思维和管理思维
什么是软件测试领域的 false-positive test?
零成本实现Web自动化测试
更多类似文章 >>
生活服务
热点新闻
留言交流
回顶部
联系我们
分享
收藏
点击这里,查看已保存的文章
导长图
关注
一键复制
下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!
联系客服
微信登录中...
请勿关闭此页面
先别划走!
送你5元优惠券,购买VIP限时立减!
5
元
优惠券
优惠券还有
10:00
过期
马上使用
×