三、其他问题

1.概率性问题

应该说概率性问题是对任何一个测试者都感到头疼的问题,尤其是那些概率性偏低的问题,很难重现。为此,我们在佳能软件测试时饱受这方面的折磨。

一个为难忘的例子是对A3进行“CLEAR ALL”操作时出现“MEMORY ERR”问题,这个问题的概率很低,出现的情况很随机,毫无规律性而言,为测这个问题几个人前后做了不下3000次的操作。好在问题后得以解决??原来是硬件FLASH出现的问题。

概率性问题是一个让人头疼的问题,但恰恰是这种问题的存在影响了我们产品的性能,试想,软件正在工作的过程中突然出现了死机或者重起的现象将会让用户有着怎样的感受!对于一个小的产平还好,如果大到航空航天、金融系统,如果在运行中出现了这样的问题,将会是怎样一个后果呢?灾难!

在此,主要是想说明我们在测试时,必须把一些概率性的问题重视起来,对于一些比较严重的概率性的问题,我们的原则应该是已经出现,要查出,终解决!在这方面,佳能做的十分不错,非常值得我们学习!

2.测试流程

对于测试流程,大家基本上都是大同小异,在此不再介绍了。我们所要注意的一点是在测试流程的执行上一定要严格,尤其是后发行软件版本前的确认测试,一定要将每一个可能出现问题的地方都要测试到位。

3.测试文档

如何编写一个好的测试文档(precheck list)对于测试而言是很重要的一个环节,测试文档是一个测试者测试思路、方法的重要反映。一个好的测试文档所罗列的测试用例首先要全面,要能涉及到软件的各个功能部分,不能有所遗漏。如果测试出现空白,将是一件十分可怕的事情。

有资料反映,微软在写windows操作系统的测试文档时写下了10万个测试用例。在测试文档的编写方面,一定要做到全面、详尽,而且好是经验丰富的测试人员来编写。

4.测试管理

测试管理应该说是一门很值得研究的学问,它涉及到测试执行、bug的发现提出、分析评估、分配解决、确认解决情况等很多方面,时间关系,在此不能,也很难一下子把它说的那么到位。下面仅提一下bug管理工具。

应该说现在的bug管理工具不是太多,而一个好的bug管理工具对软件设计而言又非常重要,一个好的软件管理工具能够帮帮助人们有效的管理软件中出现的问题,提高工作效率。在测试管理管理上,canon使用的是lotus管理工具,这个管理工具相对而言比较好一些,值得我们在今后的工作中借鉴使用。

四、小结

一个好的测试者决不限于对一些基本功能的测试验证上,不仅是为了证明某些功能可以实现,更主要的是为了证明某些功能不能实现而进行的一些“破坏性”测试,这样的测试也是为了保证相应功能能够正常稳定的实现。基于这个指导思想我们在佳能传真机的测试时进行了大量的中断测试、掉电测试、临界测试以及其他一些异常操作测试。当然,不管如何测试,软件中的bug都无法全部发现解决,我们所做的是按照软件测试中的good-enough原则,尽可能多的测试出用户在使用中可能碰到的bug,确保软件质量。

从宏观而言,软件测试现在还处于婴幼儿阶段,还很不成熟,在国际上也没有一个统一的测试标准,我们要做的是不断地学习、积累、探索。