什么是软件测试——新的想法

发表于:2013-9-02 11:05

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:kuailederen    来源:51Testing软件测试网采编

  什么是软件测试,业界并没有标准的定义,每个人可以有自己不同的理解。目前大概有下面几种说法,我列举一下:

  测试目标的定义:

  软件测试是为了检查软件与需求偏离度而执行的一个过程。

  测试目的上定义:

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

  测试内容上定义:

  软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试

  测试方法上定义:

  软件测试是为了保证软件的正确性,从而对软件进行验收测试和确认测试的过程。

  以上4个,基本是目前比较主流的定义,我们也不必纠结那个定义更准确一些,因为每个定义都从不同的角度进行的,但都不足以解释清楚什么是软件测试。

  不久前的一天,一个突然其来的想法闪过,我似乎知道如何来解释软件测试这个问题了,下面写出来,与大家一起分享。

  软件测试就是一场考试。这就是我的定义,如何理解呢?

  我们都熟悉考试的过程,首先由出题人出题构成试卷的考题,然后有一个考场,监考老师负责分发收取试卷和监督考试过程,考生答卷。最后由阅卷老师评卷打分,最后公布成绩。

  好吧,这个过程就是我们软件测试整个过程。

  出题。对应我们需求分析阶段,出题人就是产品人员。出题人(产品经理)需要准确把握考试大纲(市场需求),定位出题类型(市场定位)和恰当的考题难度(需求范围),然后才能制定出一套好的考卷(软件产品)。一个一个的功能就好比试卷上的一个一个的考题,最后把所有的功能集成在一起,就构成了我们的整个软件系统这个考卷。

  考场。构成了我们软件测试中的测试环境。测试必须在特定的测试环境中进行,并且保持测试环境的独立性。在我们软件测试的过程中,只有测试人员和项目管理者或质量人员能够使用这个环境,测试人员执行测试,项目管理者或质量人员跟踪测试的进度,而研发人员严禁使用测试环境,特别是在测试环境上进行调试代码或者更新代码。有谁见过在考场中,出卷人坐在考生旁边,边改考题边进行考试的?

  监考老师。对应我们软件过程的项目管理人员或者质量管理人员,起到跟踪、监督项目过程和梳理工作流程的关系。包括测试资源的调配,测试突发问题的处理,测试进度的控制,测试目标的维持等。

  我们为什么需要监考老师,因为考生很难自觉地考试,考题不会了容易作弊,答题速度慢了他想延长答题时间,而监考老师能很好的杜绝这些问题。

  分发收取考卷。对应软件测试过程的测试版本的发布和问题的反馈。出卷人不可能直接把考卷交到考生手里,必须通过监考老师来分发,分发前要确认考卷是正确的,是完整的,然后才能分发给考生答题。而我们现在的工作中,却是由监考老师(研发人员)和考卷直接分发给考生(测试人员),工作中不止一次的出现过研发人员发布的测试版本不对的问题。

21/212>
《2023软件测试行业现状调查报告》独家发布~

精彩评论

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号