什么是软件测试??新的想法
作者:网络转载 发布时间:[ 2013/9/3 10:03:06 ] 推荐标签:
什么是软件测试,业界并没有标准的定义,每个人可以有自己不同的理解。目前大概有下面几种说法,我列举一下:
测试目标的定义:
软件测试是为了检查软件与需求偏离度而执行的一个过程。
测试目的上定义:
软件测试是使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
测试内容上定义:
软件测试是利用测试工具按照测试方案和流程对产品进行功能和性能测试。
测试方法上定义:
软件测试是为了保证软件的正确性,从而对软件进行验收测试和确认测试的过程。
以上4个,基本是目前比较主流的定义,我们也不必纠结那个定义更准确一些,因为每个定义都从不同的角度进行的,但都不足以解释清楚什么是软件测试。
不久前的,一个突然其来的想法闪过,我似乎知道如何来解释软件测试这个问题了,下面写出来,与大家一起分享。
软件测试是一场考试。这是我的定义,如何理解呢?
我们都熟悉考试的过程,首先由出题人出题构成试卷的考题,然后有一个考场,监考老师负责分发收取试卷和监督考试过程,考生答卷。后由阅卷老师评卷打分,后公布成绩。
好吧,这个过程是我们软件测试整个过程。
出题。对应我们需求分析阶段,出题人是产品人员。出题人(产品经理)需要准确把握考试大纲(市场需求),定位出题类型(市场定位)和恰当的考题难度(需求范围),然后才能制定出一套好的考卷(软件产品)。一个一个的功能好比试卷上的一个一个的考题,后把所有的功能集成在一起,构成了我们的整个软件系统这个考卷。
考场。构成了我们软件测试中的测试环境。测试必须在特定的测试环境中进行,并且保持测试环境的独立性。在我们软件测试的过程中,只有测试人员和项目管理者或质量人员能够使用这个环境,测试人员执行测试,项目管理者或质量人员跟踪测试的进度,而研发人员严禁使用测试环境,特别是在测试环境上进行调试代码或者更新代码。有谁见过在考场中,出卷人坐在考生旁边,边改考题边进行考试的?
监考老师。对应我们软件过程的项目管理人员或者质量管理人员,起到跟踪、监督项目过程和梳理工作流程的关系。包括测试资源的调配,测试突发问题的处理,测试进度的控制,测试目标的维持等。
我们为什么需要监考老师,因为考生很难自觉地考试,考题不会了容易作弊,答题速度慢了他想延长答题时间,而监考老师能很好的杜绝这些问题。
分发收取考卷。对应软件测试过程的测试版本的发布和问题的反馈。出卷人不可能直接把考卷交到考生手里,必须通过监考老师来分发,分发前要确认考卷是正确的,是完整的,然后才能分发给考生答题。而我们现在的工作中,却是由监考老师(研发人员)和考卷直接分发给考生(测试人员),工作中不止一次的出现过研发人员发布的测试版本不对的问题。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11