美文网首页
软件测试的心理学

软件测试的心理学

作者: 益达益达益达达 | 来源:发表于2018-12-07 23:31 被阅读0次

文章比较主题是软件测试,比较专业,但其中阐述的观点与日常生活同样适用。

软件测试是一项技术性的工作,同时也涉及经济学和人类心理学的重要因素。为了发现软件中隐藏的所有BUG,在理想情况下,我们会测试程序的所有可能执行情况,但在现实的

时间和人力的约束下,这几乎是不可能的。即便一个非常简单的承程序,其可能的输入与输出组合上百种甚至上万种,如果要进行完全测试,同时在经济上也是不可行的。实际中,成功的完成测试可以归纳为一个心理学和经济学问题。

软件测试的心理学

测试执行得差,其中主要原因在于大多数程序员并没有将软件测试的定义弄明白。

人类行为总是倾向于具有高度目标性,如果我们的目的是证明程序中不存在错误,那就会在潜意识中倾向于实现这个目标,我们于是会倾向于选择可能较少导致程序失效的测试数据。另一方面,如果我们的目标在于证明程序中存在错误,我们设计的测试数据就有可能发现更多的问题。当然,对于测试,更为合适的定义是“测试是为了发现错误而执行程序的过程”

现实的软件测试中,大多数项目经理将没有发现错误的测试用例称为“成功的测试”,而将发现某个新错误的测试称为“不成功的测试”。这实际是一种本末倒置,因为在测试程序时发现了错误,而且这些错误是可以修复的,就将这次有效执行的测试称做是“成功的”。如果最终确定再无其他可查的错误,同样也被称为“成功的”。而未能全面对程序检查,而认为不包含错误的观点才是“不成功的”。

总结一下,软件测试更适宜被视为试图发现程序中的错误的破坏过程。最终我们是想要通过软件测试来建立某种程度的信心,软件做了该做的,不做其不该做的。

“软件测试就是证明不存在错误的过程”与“测试是为发现错误而执行程序的过程”,仅几个字的差别,却会对成功的测试产生很大的影响。生活中同样要警醒自己,抓住症结,才能对症下药。

相关文章

  • 软件测试的艺术 读书笔记

    软件测试的定义:测试是为发现错误而执行程序的过程 一、软件测试的心理学 人类行为总是倾向于具有高度目标性,确立一个...

  • 软件测试的心理学

    文章比较主题是软件测试,比较专业,但其中阐述的观点与日常生活同样适用。 软件测试是一项技术性的工作,同时也涉及经济...

  • 软件性能测试目录

    软件性能测试Ⅰ 软件性能测试Ⅱ 软件性能测试Ⅲ 软件性能测试Ⅳ 软件性能测试Ⅴ 软件性能测试Ⅵ 软件性能测试Ⅶ 软...

  • 软件测试资料下载、【软件测试】新科海软件测试视频、04【软件测试

    ![软件测试资料下载、【软件测试】新科海软件测试视频、04【软件测试】播布客软件测试系列培训视频、08【软件测试】...

  • 软件测试

    基础篇 软件测试历史 什么是软件测试 软件测试在整个开发过程中的地位 软件测试要素 软件测试类别 软件测试流程、软...

  • 软件测试基础(一)

    什么是软件测试? 软件测试到底需要学习什么? 了解软件测试的含义 软件测试遵守的准则 软件测试有哪些分类?分别是什...

  • 软件测试概述

    通过本章的学习,您将学习到: 软件的定义 软件测试的历史 软件测试的定义 软件测试的对象 软件测试的意义 一、软件...

  • 10K起步的软件测试岗到底需要学什么?零基础进阶自动化测试需要哪

    软件测试的正确路线 1、软件测试基础: 对软件测试整理的测试流程有清晰的概念,了解软件测试到底是做什么的,软件测试...

  • 测试开发知识点整理(持续更新)

    测试相关 软件测试基础 软件测试的概念 1、 软件测试的目的是什么(掌握) 2、 软件测试的依据是什么(掌握) 软...

  • 软件测试常见的误区

    1.软件开发完成后进行软件测试 软件测试贯穿整个软件声明周期,需求测试和设计测试也是软件测试的一种,所以,软件...

网友评论

      本文标题:软件测试的心理学

      本文链接:https://www.haomeiwen.com/subject/lwrfhqtx.html