测试的核心职责
保证产品质量(无论何种手段,发现问题,跟踪问题,解决问题)测试的一切工作都是围绕这个核心职责展开的,技术只是增强发现问题的能力,跟进则更多的靠情商,就是说话做事。在任何一家公司,发展的好的一定不是技术最牛逼的,一定是情商高的。圆润的做事方式,一定的技术手段才可以让你在任何一家公司走得足够远。
1、居安思危,经济状态不好情况下最先被裁员的可能是测试人员,技术水平低可替代性较高,努力提高自己的软实力,即使被裁也可以很快找到新工作
2、产品、业务需求是测试的基础,更好地熟悉,精通业务才能更好地设计全面,覆盖广的用例,要比开发人员更熟悉业务,熟读需求文档,疑问及时确认,把自己当成用户去测试,熟记软件每个功能
3、学会与开发人员相处,成为朋友,开发写代码时尽量不要打扰,问题总结后集中提问,记录bug精简,截图,现象记录清楚,避免开发干扰
4、写文档是测试人员核心能力,练习文文档编写能力,锻炼归纳总结能力,邮件,测试计划,测试报告,检查单,测试工具使用手册等等,文档能将测试工作进行量化展示。
5、测试工程师测试久了自己的项目,容易形成眼盲,后期进行交叉测试,利于找到那些熟视无睹的bug,利于知识业务共享,避免离职请假造成无人熟悉业务测试情况,找到更多的问题。
6、了解基本编程,产品使用java开发的,测试人员应该有java基础,只有懂代码才能和开发更好交流,不至于被开发鄙视。
7、测试搭建开发环境,把源码拷贝到本机,了解产品怎么设计的,可能还能做代码review
如何做一名合格的功能测试工程师?(职责)
1、需求评审后:检查需求文档,原型,UI图对于描述不清的,矛盾点有产品核实确认,一时间无法回复的一定记录下来并后续进行跟踪;编写测试用例是更深入的理解需求,此时还会发现第一步未发现的问题,需要近路跟踪
2、提测之前(早期):咨询开发是否有不理解的,了解开发思路,尽早了解他们是否理解需求,开发是否有遗漏场景,主动告知开发,需要注意的场景
3、提测之前(晚期):询问部分功能是否可以开始测试,了解是否可以按时提测,是否有困难阻塞开发,需求是否还有不清楚的,遇到的不一定是技术或者时间上的其他原因, 都要负责协调,排除困难为按时提测做好准备;提测前准备好测试数据和测试场景
4、提测后:根据需求结合系统现有情况进行测试。问题单及时记录,避免遗漏,开发解决问题主动许询问是否有困难,不管技术非技术问题都要 协助解决,技术性问题可以问同事或者技术老大,非技术问题多沟通,大家都是同一个目的,没有什么事不能沟通协调的,开发临时解决没有根本解决的问题,后续督促他从根本上解决问题
5、上线后:提的bug要全部验证通过,有需要配置的提醒开发进行配置好,上线后注意事项告知产品或者客户,正确引导实施或客户使用产品
6、测试遇到困难,根据不同情况找同事,组长或者项目经理协调,项目有风险,遗留问题上线前告知组长产品或者经理
7、下个迭代之前,可以研究下系统。平时觉得有问题的模块可以研究下,测试下是否有问题,熟悉下跟自己模块周边的模块,或者熟悉下自己不熟悉的模块
8、做好工作总结。
测试工程师自我要求
1、善于发现问题的共同点,从表象抓住实质,任何偶发性的问题也是有原因的,找到规律就能定位问题,不懂得问题要打破砂锅问到底
2、学会借助工具定位分析问题,bug单把接口,请求参数,返回参数都填上,最好直接告诉开发改哪里,这样解决问题的效率更高
3、对历史版本进行总结,不让问题反复出现,注意缺陷的集群效应,特别是耦合性高的模块
4、像开发人员了解缺陷产生的原因及解决办法,这样经验会越来越多
5、熟悉业务逻辑,不仅仅是自己负责的模块
6、要想到数据越来越多的情况下可能会产生的问题
7、测试人员要了解自己本次版本的迭代有那些需求,有多少条,场景情况,开发情况
8、严格按照用例执行,彻底检查每个测试的结果,有问题及时提交bug
9、需求如果有变动,测试完成记得评论一下变动点,有问题评论记录
10、有关的业务问题,线上反馈问题(包括不属于自己模块的事情),找到你了就负责到底,不熟悉的其他业务模块可以学,这样可以提高自己的业务量
11、凡是给你的任务主动推进,做一个自驱力强和责任感强的人,不要抱有侥幸的心理,别懒,当大家对你的印象靠谱时,有机会的时候别人也会想到你
12、不要推脱责任,是自己的问题主动承认,虚心接受,把问题处理好就行
13、学会思考,事情多的时候,思考下那些重要哪些紧急。能早点暴露的问题早点暴露, 尽管有些模块不属于你负责
14、不是产品的需求就是百分百正确的,根据自己的经验和用户的角度和产品提优化,设计不好或者遗漏的地方可以提出来,线上问题也不能就一句设计如此,判断后看能否再优化
测试组长的要求
1、熟悉业务,熟悉测试流程项目流程,熟悉问题升级流程
2、根据需求文档,分配到人,对每个版本的需求都了解,且知道优先级
3、分配任务要公开,尽量平衡工作量
4、对于能力不强的,要辅助提升业务逻辑,处理问题的方法,适当给予难的需求提升能力
5、遇到阶段性的压力, 对于组员提前预警,让组员有心理准备,观察动态情绪,劳逸结合
6、组员间有沟通问题及时了解情况,负责调节,能给出解决方案就提出,不能则面的面调解
7、空闲时间,组织员工学习业务知识,技能提升等培训工作
8、面对挑衅的员工,需要及时沟通,了解对方情绪, 分享自己感受,化解老员工的情绪
9、稳定资历老的员工,有决策找他商量,对他尊重