项目管理-问题分析及改进建议(4)

4 程序测试方面
4.1 测试case质量普遍不高,测试质量低。
目前大多数项目的测试case书,大多数都是根据详细设计书,采用复制,粘贴来完成,细化工作不够,遗漏case比较多。此外,在测试过程中,由于大多采用纯人工测试,测试结果的质量,也完全取决于测试人员本身的素质,而测试团队目前多数是临时组建,受测试专业训练较少,项目中的最终测试结果往往令人堪忧。
改进建议:测试质量很大程度上直接和测试case的质量挂钩,对于目前项目中的测试case来说,遗漏的case多数是详细设计不充分引起的,所以也可以先从加强详细设计这方面来进行。此外,对于共通case最好能够分成两部分来区别对待,第一部分是技术共通或者业务共通case,第二部分是非共通实现的相同测试case,其中第一部分由于是共通实现的,因此测试时可以有针对性,不需要在每个用到的地方都做详细测试。而第二部分由于是非共通实现,因此必须想对待非共通case一样,进行细致的测试。关于测试人员的测试质量问题,也应该是管理者们应该重视的,评价一个测试人员的好坏,就应该把他的测试质量作为一个很重要的点考虑进去,不能只考虑测试效率,并且需要采取一定的措施,来检查测试结果的质量。
 
4.2 高效的制作测试数据的手段缺乏。
目前测试过程中,测试数据的制作一般都是人工制作,测试数据较少,命中率较低,且测试数据制作过程耗时,且测试数据的人工导入也相对麻烦,容易引起冲突。
改进建议:可以通过制作或引进测试数据的制作工具,当然一般情况下,测试数据发生器,都需要一定的规则制定,这些规则,我认为融入在测试case中是比较合适的,这样可以直接用测试case作为输入,生成的测试数据作为测试case的一部分,此外,该测试数据也会给单体测试带来好处。
 
4.3  快速测试手段缺乏,测试效率普遍不高。
目前项目中缺乏快速测试(包括自动化测试)的手段,测试手段一般都停滞于纯人工方式,测试效率普遍不高,且测试的结果经常有失误。
改进建议:从目前的项目周期来看,测试已经占了很大比重,但往往,大家都关注于开发效率,对测试效率不够重视,目前测试效率绝对是一个瓶颈,提高测试效率大致有以下几个途径,一是使用一些快速测试工具,来提高效率;二是总结现有测试方法,推广效率较高的测试手段;三是研究新的快速测试方法。这些途径可以一起实施来提高测试的整体效率。
 
4.4 回归测试手段缺乏,回归测试不充分。
项目中缺乏高效的回归测试手段,回归测试往往采用纯人工方式,且一般经常以强化测试来代替,最终产生的回归测试经常是不充分的,总会产生问题的遗漏。
改进建议:回归测试基本上是对程序的修改部分的一个再测试过程,而从目前项目的变更频率高的情况来看,回归测试更是尤为重要,但目前基本也就停留在人工测试的手段,如采用一定范围的强化测试来代替完整的回归测试。对于这些重复的人工测试手段,问题遗漏比较多,且一般要耗用大量工时。因此只有采用自动回归测试的工具或手段,来解决这个问题,关于自动回归测试,技术上可能还存在一系列问题,在实际项目中推荐采用自动测试为主,人工测试为辅的方式。
 
4.5 压力测试手段缺乏,且实施过于靠后。
目前对于应用程序的负荷,并发,性能等压力测试手段缺乏,且压力测试的实施也过于靠后,经常导致一旦发现性能等问题已经为时太晚,很难再解决,或者说解决的代价是巨大的,可能一直要影响到设计,往往成为客户非常不满的一个方面。
改进建议:首先当然是要重视压力测试,因为压力测试产生的问题,一般都是比较致命的,应该把部分压力测试的实施提前。对于压力测试的手段,技术上可能也存在一系列问题,但还是应该尽可能的去挖掘或研究出测试的手段,把这部分的风险降低。

This entry was posted on 星期四, 四月 22nd, 2010 at 3:28 上午 and is filed under Manage. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

评论暂缺

    还没有任何评论。

430

Add Your Comment