软件测试的望闻问切
中医看病是讲究望闻问切4种手法。望,是对病人的神、色、形、态、舌象等进行有目的的观察,以测知内脏病变;闻,指听声音和嗅气味;问,指询问症状;切,指摸脉象。望闻问切,合称四诊,是中医探察病人病情的手段。
在软件测试当中,也有“望闻问切”4种方法。
测试之“望”
“望”,是软件测试中最常用的方法。当一个测试用例执行完成后,测试人员会记录下运行测试用例的实际结果,然后将其与预期结果进行比较,从而得出软件是否满足需求的结论。测试人员对实测结果的观察就是“望”。
测试之“闻”
闻就是听声音和嗅气味,有的时候是可以通过听到设备当中出现的异常声音或者闻到异常气味(比如烧焦的气味)来判断软件系统的故障。
比如有个测试人员在对某软件系统进行性能测试的时候,听到硬盘的声音有些异常。经过排查发现是硬盘频繁操作造成的。而这个硬盘的频繁操作则是由于修改一个读取缺陷的错误,造成的——原来的缺陷是从缓存中读取,准确性不高,所以就改成了从硬盘中读取。
测试之“问”
软件测试除了白盒测试、黑盒测试通常所采用的那些等价类划分、边界值分析、决策树和分支覆盖、代码覆盖等这些测试方法之外,还有一种方法叫探索式测试。探索式测试是测试人员在执行测试的同时不断根据所获得的信息优化测试策略,选择最合适的测试技术,进行测试。这种测试方法更注重的是「思考」和「学习」,不断的发现新的问题。而要用好这一方法,需要我们多问一些问题,设计出更多更好的测试用例。
测试之“切”
中医可以切脉来诊断病情,那测试人员也可以通过触摸机箱或者是设备的外部查看设备的发热、震动等现象来判断是否存在缺陷。
作为一个测试人员,望闻问切,你用了哪种方法?
这正是:
望闻问切四方法,测试当中也用它
一种方法难说好,综合运用才是佳
参考书目:软件测试技术实战:设计、工具及管理,作者:顾翔,出版社:人民邮电出版社