巅峰访谈:应用质量管理与软件测试

发表于:2011-11-17 13:28

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

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

  主持人:那么,比如说我们企业常见的像ERP或者是CRM这种大型系统实施之后,企业是否可以要求实施企业他的咨询公司和实施方为他提供一个第三方的性能测试的评估报告,以此来作为系统上线的前提的条件呢?

  Mark Sarbiewski:对于企业来说,要求有一个这样的测试报告是非常明智的一个想法、决定,因为这个企业需要理解这样的测试是怎么进行的,最后的结果是什么。那么,我的意见是无论这个测试报告来自第三方或者是外包商自己都是没有问题的,如果说外包商自己就能够做出这样的测试,并且可以十分良好地保证这个质量也是不错的,当然第三方也可以。

  主持人:我们也收集到非常多来自网友的问题,我们刚才很多的问题可能比较严肃,接下来问一个网友比较轻松的问题。

  急性子的人是不是适合做软件测试工作,软件测试工作对于测试人员的性格会不会有要求?

  Mark Sarbiewski:这个问题的确很有意思。我觉得作为一个好的测试工作人员,他应该具有非常丰富的想象力,而且他们必须考虑到我客户在使用这些应用的时候会有一些什么样天真的想法。因为对于天真的客户来说,他们并不考虑软件是怎么开发出来、怎么测试完的,客户只考虑我怎么用。所以,作为一个好的测试人员,他应该想象客户怎么用,会出现什么问题,然后来保证软件的质量。说起来,急性子的人确实不太适合做测试,因为这个工作还是需要一些耐心的。

  王滢:除了刚才Mark Sarbiewski提到的需要一些想象力和耐心,我觉得还有一个我个人认为比较重要的特征,就是他的好奇心。可能他发现了一个问题之后,他非常期望去了解这个问题为什么会产生,我们如何才能找到它的原因,怎么去很快地、很有效率地解决这个问题。这样的话,通常会给这样的人带来很大的成就感,我想这个也是他能够从中得到一些成就感和乐趣的来源。

  Mark Sarbiewski:我还要再加两条,第一条,测试人员应该是一个非常非常细心的人,并且在遇到问题的时候不会追求走捷径,应该是一个脚踏实地的人。还有一点,他应该是一个非常坚强或者是非常强悍的人,因为他的背后是他的客户或者是开发团队、项目经理,他们都要求在最后测试这一步的时候,把这个应用做好,最后把它推出去、交付给客户,所以我们的测试人员应该是非常有技术和实力非常强悍的一个人,能够做到这一点。

  主持人:测试人员要精通一门语言和了解多门语言,那么是精通C++更好还是掌握JAVA更好?

  Mark Sarbiewski:我先说说我的想法,再让我的同事谈一下她的看法。

  王滢:我的看法和Mark Sarbiewski是一致的,对于我个人来说,我认为不管是精通JAVA或者是C++,对于语言都是举一反三的,我们要掌握哪个和不要掌握哪个,要看你的应用环境和应用中使用到的技术。如果你没有一点点JAVA垫底的话,可能做JAVA的测试是比较困难一点。所以,我建议看一下你的应用环境和应用中使用到的技术。主持人

  Mark Sarbiewski:对于很多很多在公司里工作,但是感觉到缺乏这方面支持的人,我觉得很重要的一点,他们所做的工作并没有被管理层看到,或者是他们所做的工作他们没有把它显示出来,这也是很多的测试人员或者是测试团队做得不好的方面。就是他们所做的工作没有让管理层看到,或者是他们的贡献没有把它量化出来。比方说测试团队可以这样做,因为我们每次做项目都要考虑到成本节约,所以如果测试团队可以让管理层看到,因为测试团队的工作让成本节约了多少,把这样的贡献量化出来,而且时时地提醒管理层,那么渐渐地管理层会支持测试的。

  主持人:第二个问题是项目组把测试工作当成对立面,或者是把测试组当成给他们挑毛病的情况怎么办?

  Mark Sarbiewski:你说的这种情况也是非常多见的,那么对于开发团队来说,他们很希望开发出新的应用,但是他们同时也希望开发出可用应性很高的应用或者是软件。那么,对于测试团队和开发团队这种僵局,应该说测试团队应该要注意提醒开发团队,我们之间是一种合作的关系。那么,测试团队所做的工作,并不会阻碍开发的脚步或者是创作的脚步,而是与开发团队一起把这个事情做好、做对,最后开发出来的产品优越性是高的。所以,测试团队应该更紧密地和开发团队有沟通,了解他们的一些惯性的思维,他们是怎么想的,也能够帮他们尽快地解决这些问题,这样就能够和开发团队成为朋友,可以解决你说的这种互相掣肘的情况。

  王滢:实际上,我们也从我们用户那边看到一个非常好的现象存在,就是之前我们的开发团队和测试团队的确是比较对立的。像我们在银行的一个用户,他们有自己的数据中心,也有开发中心。之前,他们之间的关系确实是比较紧张的,就像您刚才提到的,测试团队是来挑错的,是来找问题的,是来给我们挑出意见来的。但是,实际上我们测试团队当然也做了很多的工作,包括一个非常重要的方面,在一个项目里面他们提供了非常好的性能测试,大大提升了应用的可用性。现在来看,开发团队和测试团队会主动要求把这个项目拿来做测试。

  主持人:这是在我们的自动化测试解决方案之后才得到这样的情况?

  王滢:对,因为大量的手工是无法完成的,在采用了这样的自动化测试之后,开发团队确实看到了性能的提升,而且是很大的提升。

  主持人:那么在这个过程当中,测试团队是不是对于他们的之间关系找到共同的目标,起到了一些从理念、工具、方法上的帮助?

  王滢:对,因为这并不是测试团队一个部门或者是开发团队一个部门可以做的事情,他们必须进行沟通,比如说测试团队会给一些团队,开发团队可以从这些信息里面更快地修复问题,这是一种朋友或者是协作的关系。

53/5<12345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

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

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

沪ICP备05003035号

沪公网安备 31010102002173号