在我们的平时工作中,不乏看到有这样的同学,接到一个测试需求后,就抓紧时间去准备测试用例,忙的不亦乐乎;在整个项目流程中挺辛苦的,可是到了要上线或是发版的时候,还是感觉信心不足。在后续上线后,依然会发生漏测或是线上bug的事情。这是什么原因呢?
1、努力并不一定对
我们从小接受的教育就是,做事情一定要努力;可是努力是有前提的,努力的方向一定要正确。在工作的时候,有同学对测试流程和测试技能掌握的不够,在对需求了解不全的情况下,以自己多年来对业务的了解,就开始测试。比如说,开发同学对后端做了技术改造,但是不明确影响的范围,然后对产品进行回归测试,这就能保证质量了吗?首先测试工作量会很大,会不会影响项目周期呢?进行回归测试的时候,如何保证覆盖全面呢?在多次回归测试的时候,人工回归难免会有遗漏的。
2、长时间的工作不能保证质量
有的同学测试能力不足,只会功能测试,相关的测试技术或是测试工具不能熟练的辅助自己的测试工作。所以想通过长时间的工作,来表示自己工作努力,现在也不行了,没有苦劳只看功劳。就如一家创业公司,开始的时候以增加人力来应付不断增加的需求任务;但是随着业务的发展,就会发现增加再多人也没有办法提高测试效率,保证测试质量。此时需要规范的项目流程,相应的测试工具,测试平台等来提高测试效率。个人的发展也是这样,随着工作年限的增加,必须保证自己具备的能力和工作年限相匹配,靠加班已不足以应付工作需求。
3、学会团队协作,不要单打独斗
现在在企业中工作,很少有一个人就能干一项工作的,大家需要团队协作。在我们的测试工作中,一般会有多个测试人员一起测试一个项目的情况,就算是一个测试人员,还是需要与相应的产品,开发等人员一起合作的。所以要加强与相关人员的交流,分配好各自己的工作,如遇到疑问多交流走动,保证理解一致。当然也有同学,分配给他一个工作后,自己去按自己的理解,编写测试用例,进行相应的测试。最后有可能会发生理解不一致,漏测等现象的,虽然你也很努力,反复测试,加班加点,但是也不能得到团队的认可的。
测试人员先不讨论个人的能力如何,学会好的工作方法,严格的测试流程,项目把控流程是非常重要的。如果你有接触过较严格的项目流程,那对你的成长非常重要,如果没有接触过,也一定要把控好以下事情。
1、明确测试范围,严格覆盖所有影响模块
当你接到一个需求后,不要着急去写测试用例,准备测试环境什么的。先看一下有没有需求评审环节,如果有就积极去参加,在会上与大家讨论涉及到的各种细节问题,最后明确界定好测试范围。在需求评审结束后,关注开发人员的设计评审,积极和开发人员交流,了解他们的实现原理,可能影响的功能模块。这些就是我们在需求界定的范围外,需要增加测试回归工作的地方。只有对这些都了解清楚了,才能更好地去制定测试计划,编写覆盖全面的测试用例,这样做测试令人有信心。同时在编写完测试用例后,组织直接参与的开发人员、产品进行测试用例评审,从而发现测试用例编写过程中可能存的问题,遗漏的地方。测试人员根据用例评审的结果,优化测试用例才能得到更适合的测试用例集。
2、严格控制需求变更
测试人员最讨厌的就是在项目实施过程中,需求不断地变动;尤其是到了测试环节,需要再次变动。在我们测试过程中,需求控制不住开发会修改相应的代码,从而直接打乱我们的测试。以往测试过的内容还是需要重新测试,不然不能保证新更改的内容是否对测试过的内容产生影响。如果变动更多的话,就会影响整个项目的流程。所以作为测试人员,控制项目流程也是重要的能力,需求评审结束后,再有变动,最好是启动新的需求,不然就召集所有参与人员评审变动内容是否影响项目进度,不能随意变动需求。
3、学会借助于工具或平台
不管你是经过哪种方式进入测试行业,都是会从功能测试入手。不少创业公司因公司发展的需求,业务迭代比较快速,所以相关的工作都是人工进行的。但是随着业务的发展,市场占有率的增加,再只靠人工来保障质量的话,投入再多的人也不行。在平时的工作过程中,要适当地引入测试工具,开发测试平台等辅助测试,管理项目流程,统计测试过程中的数据,提高测试效率等。同时对业界测试相关的新技术保持高度的关注度,从平时工作中考虑如何将新技术落地。不要以为自己在公司工作时间长,对业务了解的比较清楚,就能很好地完成测试工作。这种方法只有在一家公司一直工作还有效。
4、注意产品的验收与整体回归
在我们的测试过程中,有不少同学没有意识到产品验收环节;在测试完成后,就直接仿真回归,线上回归与上线。其实在我们进行了一轮测试完成后,如果整个业务流程没有问题,没有重大的bug,就可以邀请产品进行验收。如果在测试流程中bug比较多,可以在仿真回归环境邀请产品进行验证测试。同时可以在仿真环境,或是线上进行整体的回归,最好是通过自动化测试来保证每次上线前进行回归测试。如果公司发展阶段不到,也需要安排相应的测试人员回归核心业务(流程),从面保证新功能不会影响原功能。
上面我们介绍了一下测试完成后还可能存在问题的原因,同时分析了一下如何增加测试的信心。测试通过后,如何让产品,开发对我们的测试结果认可,是测试人员非常重要的能力体现。不能说我测试过了,一定没有问题。要通过相应的测试数据,测试方案,测试策略来证明。