软件测试浅悟妄语[1] 软件测试工具
妄语:
软件是不可测试的,因为我们的眼界不是无限的、手段不是无限的;
软件是可以测试的,因为软件的用户是有限的,用户的操是有限的。
小序:
近日有朋友抱怨说自己因为写不出测试Case、报不出Bug而压力很大,以致经常梦到猪笼草及杀虫剂,或者在厨房中遭遇不长眼的小强并将其拍死后竟条件反射地打开电脑想报个Bug给Lead。朋友问我怎么办,其实我也是一脸苦笑——抓Bug有时是要看运气的——如果Version是在寅时Build出来,兴许Bug会多一些,如果是在申时Build出来,兴许Bug会少很多(如果开发团队在国外,别忘记倒时差)。
这些当然是说笑。我想说的是,目前市面上大多数软件测试类书籍都是国外作者写成,虽然也有不少著作是我们中国测试专家写成,但里面引经据典了很多国外作品,使测试思想沿习了欧美的思路。
一个民族最伟大的东西是什么?是文化和思想。那么我们能不能用中国的文化和思想去重新审视软件测试的方法,创新出自己的思路来呢?本文就是一次斗胆尝试。
正文:
测试中的文化
西方人善于推理,因此他们的测试流程是——
1. Test Plan
2. Test Case
3. Find Bug
4. Review fixed bug
以上这4个环节是用推理的办法逐步细化,并随着软件版本的更新而迭代前行的。
中国人善于归纳,按照上面的这个流程做测试时,最大的困难是第一步到第二步的跨越——依Test Plan去正推Test Case是件很痛苦的事情,很容易陷入两个误区:一个误区是写了一大堆不疼不痒的Case,把测试变成了跑龙套;另一个误区是过分追求要抓到Bug,结果产生很多疏漏。
为什么会出现这种情况呢?原因在于文化。Test Plan本身是按“逻辑”将软件的功能分组,然后进行测试,老外的逻辑思维能力是比较强的,基本上能够比较轻松地把符合Test Plan中某个分枝的操作都挑出来、Fill进Test Plan里,而这在我们中国人看来,这是对软件操作的一种“割裂”,因此心里会感觉很乱、无从下手——于是测试就成了一个怎么也走不出去的迷宫。
我的办法是:先写Test Plan,但不以Test Plan为指导方针;按照软件的Functions写Test Case,然后把Test Case分门别类填充到Test Plan的框架中去——这一步就是归纳——有时候对于特殊的软件,甚至可以归纳出不同寻常的测试分支来。
你可能会问:不按Test Plan怎么写Case啊??那不成了胡写八写了?软件测试
下面我就来说说我是怎么分析功能、写Case的。
文章来源于领测软件测试网 https://www.ltesting.net/