功能测试可以战胜技术测试吗?

前文

测试分为很多种,例如功能测试,性能测试,自动化测试,安全测试,健壮性测试…可能很多人对功能测试的认知还是那种点点点的阶段,其实也没有错,但是点点点背后却也牵扯到很多东西,例如对于需求的理解,对于流程的理解等等。这绝不是你在大街上拉一个人就能做的东西!很多人觉得功能测试干不过做技术测试的,其实我觉得也没有错,但是两个之间给公司带来的效益我觉得都是对等的,甚至功能测试更胜一筹!试想一个项目连功能都不齐全,用户体验性以及产品的易用性都差的话,纵使你能并发成千上万的用户,那又有什么用呢?

如何能成为一个优秀的功能测试呢?

如果有人问你软件测试的工作是做什么呢?你可能会回答找bug,我刚进入公司也觉得是找bug,但是随着测试时间越来越长我觉得测试绝不仅仅是对单个产品或者模块的质量把控而是对整个项目质量的把关,测试应该把自己定位成项目的QA。
1.例如发现工作流有问题,应该及时提出,给出优化建议,最大化的优化用户体验。
2.每个公司都会有其项目管理工具,不要忽视他,充分利用好他,加强跟开发人员及项目经理的沟通,碰到一些急于需要修复的bug,应该利用即时通讯工具进行沟通,第一时间反馈下去。
3.功能设计跟需求有偏差,应该及时提出。
4.开发人员如果不配合需要耐心沟通,实在不行需及时反馈上级,防止一拖再拖导致项目成本变高而变成替罪羔羊。

软件测试的职责

项目需求评审

1.从项目经理拿到项目的相关文档,仔细阅读需求文档,项目原型图以及UI设计图,将描述不清楚,流程复杂以及UI设计不合理的地方找到产品经理及UI设计进行核实跟确认。对于需要与甲方深入沟通的问题及时记录下来,并跟踪问题
2.根据需求将需求拆分进行用例的设计,设计过程中会对需求理解更深。或者使用xmind等思维导图将模块的需求点都提取出来,从整个项目的视角去查看项目之间各个模块是否有关联

测试之前(早期)

1.对于不理解的需求或者模块咨询开发,也可以询问他们开发思路,对比你的思路是否有出入,对于有出入的地方需要沟通,鉴于自己对项目的理解提出指导性意见
2.对于流程复杂,场景复杂的场景需要告知开发注意例如一些校验功能的实现等。防止程序由于校验出问题导致脏数据的出现

测试之前(晚期)

1.跟进开发进度,主动询问开发是否能进行开发部分的功能测试,
2.以开发能按时提测为目标,协调开发做好开发工作,排除困难
3.准备好测试用例、相关工具及搭建好测试场景

测试中

1.结合开发情况进行功能测试,及时记录bug,以免遗漏。
2.bug提出后,开发解决问题时间过长,要主动询问是否遇到困难,协助他解决bug。如果技术性的可以指引他问有经验的同事或者问技术老大,非技术问题则多沟通,大家都是一个目的,没有什么不能沟通协调的。
3.开发如果是临时解决没有根本解决问题,后续要跟进此问题。

上线后

1.把原先发现的bug都验证一遍,在进行一次系统的测试,防止引入了新的bug。上线后可能会需要编写用户使用操作指南这些,需要用言简意赅的话语去表述出来!分析好手册阅读受众,是只有初中学历的群众还是说给领导看的
2.测试上遇到困难,可以根据困难的情况找对应的人沟通协调。及时向项目经理报告缺陷修复情况
3.下个迭代之前,研究一下系统,作为一个用户去使用系统,去发现在使用过程中觉得麻烦或者缺少什么功能这些问题,提出来在下一次迭代中进行优化
4.做好工作总结

测试人员的自我要求

1.首先是细心,耐心,要有打破砂锅问到底的精神。
2.善于发现问题的共同点,分析问题,找出原因,并且定位问题
3.学会运用辅助工具进行问题的定位,好的测试一定是能定位问题的,这样开发效率才能变高
3.熟悉整个项目的流程及业务逻辑,分析各个模块之间的关联
4.对版本更迭中的问题进行回顾和总结,不要 让缺陷进行反复,注意软件测试的“二八定律”,特别是那种耦合性高的模块,最容易发生问题
5.要了解版本更迭中涉及到多少条需求,以及其使用场景等
6.严格执行测试用例,及时提交bug。对于偶发性的bug也要记录下来
7.主动推进自己负责的任务,做一个有自我驱动力的人,不要说bug提了就不管了,是开发的事情了。
8.测试每一天你的思想都会不同,不要系统的测完了一遍就不测了,每天的思路会让你思考出更多出问题的点。有些东西真的是灵光一现的!
9.学会思考,学会怎么去提升自己处理事件的处理速度,是运用工具还是说有啥好的办法去更好的处理事情,只有你处理的事情多了,公司才能看到你自己的价值,自己才能更值钱
10.最重要的一点就是项目需求不是百分百对的,要结合自己的考虑以及用户的角度想着怎么去优化产品。同样的如果你会去跟使用用户的人沟通,他们也会提各种各样的需求,一定要自我过滤一遍,不要傻傻的把用户要求一股脑的抛给开发。一个项目不能被一部分用户带着跑了

结语

回归标题吧,功能测试真的能战胜技术测试吗?这个问题其实我也给不出来,我觉得每个岗位负责的职责不一样,其实两个岗位是同等重要的。但是功能测试如果想走远一点肯定要往技术测试方向发展,其实还有一条路就是走业务方向,成为一个业务专家。你觉得是走测试开发的技术路线好还是业务专家的路线好呢?欢迎讨论!

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值