浅析软件测试中心理学应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析软件测试中心理学应用

浅析软件测试中心理学应用   摘要:软件测试是软件开发环节中的一个重要阶段,软件测试的好坏会直接影响软件的最终质量。而测试人员在测试程序时的态度和心理对测试工作又有着直接影响,尽管心理学的发展和应用都比较成熟了,但在软件测试方面的应用却较少。该文从测试人员应具备的心理要素入手,分析心理因素对软件测试的影响,从而引起对心理学在软件测试应用中的重视。   关键词:软件测试;测试目的;测试人员;测试心理;测试素质   中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2017)31-0236-02   在人类的所有活动中,人的心理因素对活动行为都有着直接的、不可忽视的影响。所以,很多经济较发达的国家都非常重视心理学的研究。心理学经过几百年的发展,也已经形成了一个较为成熟的体系,其应用也逐步渗入到各个行业领域内。比如犯罪心理学、软件工程心理学、认知心理学、教育心理学等等。心理学的成功应用在各行各业逐步凸显出来。   但将心理学应用到软件测试领域中的研究是稀少的,在知网上搜索“软件测试心理学”关键词,从查询结果可以看出:近20年中,这方面的论文数量较之其他计算机专业方向的研究是少之又少,与关键词完全符合的论文仅有5篇。这也说明在国内对软件测试的心理研究还不够重视,软件测试中的心理问题容易被大家忽略。大多数程序员、产品经理都觉得只要软件能够通过测试找出bug,并对bug正确的处理,不影响使用即可。   其实,软件测试是软件系统开发中一个重要环节,测试人员在测试时的既定目标、心理因素对测试用例的选择和测试结果都有着重要影响,因此必须要重视软件测试中的心理学问题。   1 软件测试的目的   软件产品在交付使用或发布上线前,都必须经过大量的测试:单元测试、集成测试、系统测试等等。在梅尔斯所著的《软件测试的艺术》一书中对软件测试是这样定义的:所谓的软件测试,就是一个过程或者一系列过程,用来确认计算机代码完成了其应该完成的功能,不执行其不该有的操作[1]。   电气和电子工程师协会IEEE对软件测试的定义是:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别 [2]。   根据上述对软件测试的定义可知,测试的真正目的是:发现并修改缺陷、满足用户需求以及优化软件品质。其中bug只是这个过程中的产品而非目标。测试人员需要以?M足用户需求为依据去发现更多程序中隐藏的错误,以达到优化软件品质的目的。在心理学中认为,人们的行为特点是有目的性的行为。与无目的性的行为相比两种行为的结果是大不一样的。一般说来,没有目的性的行为无成果而言;而有目的性的行为,才可取得最大最满意的成果。在软件测试开始之前,只有抱着测试就是为了验证需求的心理,才能设计出好的和有价值的测试用例,发现更多的错误;如果测试是为了证明程序很强壮,没有错误,那么就会导致设计的测试用例较为简单,容易让程序通过测试,发现不了或者只能发现很少的错误。   但实际的情况是很多公司在开发软件中并不重视软件测试。一些小型的软件开发公司甚至没有专门的测试部门和测试人员。他们在软件交付客户或发布上线前,往往是由程序员完成测试工作的。这种做法弊端很多。从心理学角度分析,让程序员去测试自己编写的代码,就像让一个人对自己进行自我批评一样,虽然了解自身的缺点所在,但改正起来还是比较困难的。程序员对自己开发的代码,经过编程、调试之后,一般都认为代码无错或者错误不大,   在这种心理作用下,测试的目的就会朝着“证明程序完成了应有的功能”走偏,编写出的测试用例意义不大,甚至可能连一些常规错误都发现不了。   笔者曾参与过某公司开发的一款APP软件的测试。在使用真机测试软件的过程中发现:编辑框在输入时,如果输入内容超过50个字后,输入的内容便无法自动换行。类似这样的错误开发人员在测试时根本没有发现,他们只是简单输入几个字,觉得实现基本输入就认为这个模块没有bug了。可见在测试软件时,测试人员的既定目标有着很明显的导向作用。   2 测试人员的素质   从心理学角度分析,程序员的工作是一种创造性的工作,把一个软件产品从无到有创造出来,这样的工作总能给人以信心、希望。反观测试人员的工作,似乎总是在一件成品上到处找错误,把好好的一个产品测得处处是漏洞(当然,这些漏洞本来就存在,只是刚好被测试人员发现而已),这样的工作本身就具有破坏性,而人们对破坏性的事物心理上往往难以愿意接受。所以“勇敢”是测试人员应该具备的首要心理素质。敢于表达,敢于指正错误。因为错误确确实实地存在于软件中,如果测试人员找不到,那么最终交付给用户使用时,就会暴露问题,最终为企业带来损失。但测试人员在敢于找错的同时还要注重沟通方式。由于被测试人员找出

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档