|
1.对软件需求以及业务的理解。你需要思考软件(或功能)存在的意义,清楚它为什么存在?为解决什么问题?这样你的测试将更加具有针对性和实用性。
我自己有幸参与到一个大型产品的一个major release的测试,最大的感觉就是时间和人力的不够,太多的测试点。所以我们对测试就会有所选取,如果你清楚软件需求以及业务,你在测试选取将更加合理。
2。测试方法:我只想说,大多的测试都是从易到难,从简单到复杂。花费时间去思考简单,便于实施的case,去覆盖功能点,绝对是非常值得的,特别是在开发过程中。在大型产品中,由于环境的复杂和build的不稳定,简单的case更能体会出优势,更有利于维持build的稳定和开发进度。 一个复杂的case往往需要花费很多的时间去准备条件,而且太多的条件对结果分析同样提出很大的挑战,同时开发在处理这样的bug时也是非常的恼火。 我们就碰到开发为重现一个bug花费1~2天的时间,这是非常不值得的。
3。基础知识的掌握。测试需要比开发更全面的只是这是常识, 你所掌握了解的基础知识与第1点一起,直接决定你的case的质量,最能反映测试人员水平的就是case的质量。我们不必象开发那样去处理研究技术的细节,每一个配置项,但是对于测试软件所用到的某个技术或者框架的功能,测试人员需要尽力弄清楚,测试人员需要掌握更全面的技术,我们没有时间去深入的研究一门技术,同时也没有实践的机会。但是我们可以捡起开发讨论的结果,在测试的产品中去体会加深应用到的技术。
一个所谓高水平的测试人员,至少需要了解掌握主流的开发技术和框架,以及第三方产品,如果有实践的机会那就更好。当然如果开发技术过硬,可以尝试看开发代码,当然就为了看代码而看代码是不值得的,因为大多的开发代码质量是很一般,看这些代码还不如看技术文档。
4。关于自信,自信来自于平时的积累。自信不是fake,不是说有自信,就有自信,这是自卑或者自大的表现。自信是一种责任,是对自己的驱动,他让你更加的专注,更加的清醒,更加的冷静,更加耐得住寂寞。
结合自己非常有限的工作经验,谈谈感想,也算是为经常泡51testing做点贡献。大家积累掌握雄厚的基础知识,增强对软件需求以及业务的分析和理解,开发出高质量的case,那么你的测试一定会游刃有余。
再者测试只是职业里程的一部分,你的将来还会有更多有意义于测试的事情,不要放松自己,相信自己。也许测试也只是你的一个学习过程,而不是你的谋生手段或者终极目标,认真对待,作为职业人就要有职业精神。 |
|