所有连载内容,都经过了原作者授权,希望把知识以电子版的形式分享给大家。
由于我们很难把书籍上面的内容一比一完全还原,甚至可能会发生编辑错误的地方,如果您发现了问题,还请联系我们。
另外,如果您对连载书籍感兴趣的话,可以同时购买正版图书,一是支持作者,二是可以随时做笔记并且同步学习。
本书可以在京东、淘宝、天猫、当当、书籍出版社、线下书店等任何可以购买书籍的渠道购买。如果您想要图书作者亲笔签名版图书,也可以联系我们,原价邮寄,不收取任何额外费用。
上期更新的是《软件测试实用技术与常用模板 第2版》书中第一章1.4章节的部分内容,本期继续。
软件测试组织结构和人员的要求
软件测试是在有关测试组织领导下进行的具体工作,对组织结构和人员有具体的要求。
软件测试是由组织和人员进行的测试工作,不同的公司有不同的组织架构,但是大体相同。如下图1-9所示。
测试工作的有关人员结构如图1-10所示。
图1-9 组织结构图
图1-10 软件测试人员的结构图
对人员的要求
软测试对人员的具体技能要求如图1-11所示:。
图1-11 测试人员技能要求
软件测试人员需要的素质如图1-12所示。
图1-12 测试人员素质要求
(1) 沟通能力
一名理想的测试者必须能够同测试涉及到的所有人进行沟通,具有与技术(开发者)和非技术人员(客户,管理人员)的交流能力。既能和用户又能同开发人员交流。和用户交流的重点必须放在系统可以正确地处理什么和不可以处理什么上。和开发者交流信息时,就必须将这些活重新组织以另一种方式表达出来,测试小组的成员必须能够同等地同用户和开发者沟通。在沟通交流时:
设身处地为客户着想,从他们的角度去测试系统;
考虑问题要全面,结合客户的需求、业务的流程、和系统的构架,等多方面考虑问题;
提出问题不要复杂化。对于沟通请参见下节沟通的概念;
幽默感。
(2)技术能力
测试人员应该在开发人员研究的基础之上,更好的理解新技术,读懂程序。看懂程序可以使测试工作非常高效。不懂内部程序的人,测试工作是不能完成的。
一个测试者必须既明白被测软件系统的概念又要会使用工程中的那些工具,要做到这一点需要有几年的编程经验,前期的开发经验可以帮助对软件开发过程有较深入的理解,从开发人员的角度正确的评价测试。
(3)自信心
开发者指责测试者出了错是常有的事,测试者必须对自己的观点有足够的自信心。如果容许别人对自己指东指西,就不能完成什么更多的事情了。
(4)洞察力
一个好的测试工程师具有“测试是为了破坏”的观点,捕获用户观点的能力,强烈的质量追求,对细节的关注能力。应用的高风险区的判断能力以便将有限的测试针对重点环节。
做测试时要细心,不是所有的bug都能很容易的找出,一定要细心才能找出这些bug。测试人员测试的时间分配应该是, 30%读程序,20%写测试程序,50%写Test Cases和运行Test Cases. 好的测试员的工作重点应该放在理解要求,理解客户需要,思考在什么条件下程序会出错,而不是思考如何去自动化。
(5)探索精神
软件测试员不会害怕进入陌生环境。他们喜欢拿到新软件,安装在自己的机器上,观看结果。
(6)不懈努力
软件测试员总是不停尝试。他们可能会碰到转瞬即逝或难于重建的软件缺陷。他们不会心存侥幸,而是尽一切可能去寻找。
(7)创造性
测试显而易见的事实,那不是软件测试员。他们的工作是想出富有创意甚至超常的手段来寻找缺陷。
(8)追求完美
软件测试人员要求追求完美的精神,但是知道某些目标无法企及时,也不要苛求,而是尽力接近目标。
(9)判断准确
软件测试员要决定测试内容、测试时间,以及看到的问题是否作真正的缺陷。
(10)老练稳重和说服力
软件测试员不害怕坏消息。当需要告诉程序员他的程序有问题时,优秀的软件测试人员知道怎样老练地处理这些问题,怎样和不够冷静的程序员怎样合作。
软件测试人员找出的软件缺陷有时被认为不重要。不用修复。测试员要善于表达观点,表明软件缺陷必须修复,并通过实际演示力陈观点。
下期预告
下期更新
书中1.6章节的内容
敬请期待!