无盘产品测试作为一个核心级项目,给公司产品设计以及研发带来了比较大的挑战,同时无盘产品测试对于目前的测试人员来说也是一个极大的挑战。
测试方面的挑战在于:
1、公司没有此类项目先例,互联网上也没有此类项目的相关经验可以借鉴参考;
2、公司设计方面匮乏,设计人员对整套产品把控总感觉有问题,软件设计采用阶段性设计方案,阶段完成后才会设计后段工作,总感觉不踏实,没有完整的产品理念,而且设计过程中变更过于频繁,需求变更也很大。
3、公司相关测试人员匮乏,虽然有几名核心测试人员,但基本的工作整体感觉只是做一个打杂的工作,没有完整项目经验,且测试能力只能说入门(其实很多的人员连入门都没有,原本都不是做测试的人员,只是业务能力相对强一点而已,连基本的测试理念都没有。当然本人也非测试专业,参与这样的项目只不过是不想让其他部门认为测试部门实在没有能力而已,其实在初期对于这个项目完全没有把握)。
罗嗦了这个多,下面说下基本测试思路:先模块化----整体逻辑----异常处理-----界面,
另一条测试线:先测试硬件兼容----计费兼容----游戏兼容-----杀毒兼容。
第三条线:兼容测试----性能测试----并发测试----稳定性测试
该项目属于多研发单测试的项目(初期只有我一个),所以测试需要整体把控软件的质量,为了达到这样的目的,我采用了累加方式测试的方法:所谓的累加方式就是初期熟悉所有的项目需求,包括项目的研发思路以及整个产品的业务流程,然后采用模块化测试的方法来验证研发的每一个模块的正确。当然,这个过程中会涉及到程序的部分软件跟踪以及流程分析和业务分析,然后以最快的方式定位研发的问题所在并可以第一时间予以解决。然后再将研发提交的新模块进行累加进原来的测试模块中进行新的测试,依次完成所有模块的测试。
初期基本模块完成就可以做硬件兼容测试了,硬件兼容主要包括网卡兼容,主板芯片的兼容(尤其是NF芯片组),显卡兼容等。
当所有的模块测试完成后,整个产品已经可以初步使用,然后需要模拟环境,来确定程序在真实环境中的搭建以及使用,包括一些异常的处理及测试,最后完成界面测试,将产品界面附加于原来的功能模块上,最终确定产品界面是否存在问题。
所有主要模块完成后,就可以进行软件兼容以及稳定性等测试了。