成为xx一员测试已经有1年半了,一直没有真正坐下来花些时间将自己的思路理清一下。刚好近期公司落地了OKR,给自己制定了OKR之后思路终于开始清晰起来,朦朦胧胧地开始看清了远方的路,麻着胆子分析一下自己,毕竟摸黑走路的感觉很不好。
首先,我觉得除了学习软件测试的通用技术与针对某类软件的测试技术外,还有一个重要的与技术无关的方面:业务知识。
没有具体的业务知识很难发现软件中潜在的逻辑错误甚至是需求上的错误,当然需求要依据特定的软件,但软件测试人员对需求理解的深入程度不应低于软件开发的人员。识别需求后还必须转化为测试上的需求,毕竟测试人员看需求的角度和开发人员还是有区别的。
其次,我觉得作为一个合格的测试人员所应具备的素质与技能。其中个人素质在测试工作中起到了非常重要的作用,它包括你的信心、耐心、细心和与人交流沟通的能力,它将贯穿你工作生涯的整个过程。
在测试理论上,我们系统学习了软件测试的流程,各种测试阶段和测试方法,以及测试工具的使用。通过这些课程的学习,我们对软件工程也有了更深刻的理解,为以后的测试工作作了很好的理论、技术储备。
但是软件测试作为软件开发过程中一个非常重要的环节,完善的测试是软件质量的保证,因此软件测试就成了一项重要而艰巨的工作,要做好这项工作当然也绝非易事,因此我把在软件测试工作中总结的一些经验和技巧分享给大家。
1、功能点的细化
在进行测试前,先将所要测试的功能细分,编写测试分析,输出测试用例并明确此次测试的目的和预期的输出结果,并做好记录。
2、业务场景图
对重点迭代,在做流程路径覆盖之前,画一个场景图,相比于繁琐的文字信息,它能够有逻辑有顺序的用最少的文字展现一个软件应有的功能。
3、制定严格的测试计划
测试时间安排的不要太紧,不要希望在极短的时间内完成一个高水平的测试。
4、注意测试中的错误收集
注意收集并记录这些现象,有助于更快、更多地发现类似的错误。
5、尽可能多的使用非常规的测试
充分考虑到各种合法的输入,不合法的输入以及各种边界条件。边界值往往是最容易出现异常的情况,特殊的情况下甚至要制造极端的状态和意外状态,比如网络 突然中断,和电源突然断电、反复操作、数据同步/切换等等。
6、回归测试的关联性一定要引起充分的注意
在开发人员刚修复Bug之后的地方,再找一找,往往开发只修复了报告出来的缺陷而不去考虑在修改时可能会引出的错误。修改一个错误而引出更多的错误的现象并不少见。
7、使用工具,事半功倍
当你认为某件事情干起来很麻烦,很费力的时候,就应该去找一下有没有提高效率的工具。如果没有,可以自己写一个或请其它技术比较高的伙伴有时间的时候帮忙做一个,不是很难的话,一般伙伴们都会乐于帮助的。
8、重视交流和沟通
包括和程序开发人员的交流,同是测试人员之间的交流,网上技术论坛和网友的交流等等。多思考,多交流,多提问,通过多种沟通 交流的途径,可以少走很多弯路,同时可以学到很多东西。
9、善于总结
在测试过程中发现的所有问题,异常情况,发现程序开发人员易犯,常犯的错误,各种有价值的经验教训,使用系统和操作数据库时发现或者学到的技巧,使用测试工具时的心得等等,都可以随手记录下来。这些都将是今后工作中可以参照的珍贵资料,同时也会成为自己的宝贵经验。
10、妥善保存一切测试过程文档
测试分析、测试计划、测试用例、技术文档、测试执行、测试报告贯穿整个软件开发过程。
11、关注性能测试
在项目建设过程中提高对性能压力测试的重视程度。如果自己不会做的话,可以反馈给领导安排测试资源。
总的来说,虽然不知道以后会不会一直从事测试工作,但是还是会更加努力的探索、学习与工作,遇到问题会及时多渠道寻找解决方法,积极上进吧~
【整整200集】超超超详细的Python接口自动化测试进阶教程,真实模拟企业项目实战!!