软件测试专业技能是软件测试工程师必需要掌握的知识,测试专业技能涉及的范围很广,既包括黑盒测试、白盒测试、测试用例设计等基础测试技术,也包括单元测试、功能测试、集成测试、系统测试、性能测试等测试方法,还包括基础的测试流程管理、缺陷管理、自动化测试技术等知识前端
1、业务分析能力
1.分析总体业务流程
不了解整个公司的业务,根本就没办法进行测试
2.分析被测业务数据
了解整个业务里面所需的数据有哪些?哪些是须要用户提供的?哪些是本身提供的?有哪些能够是假数据?有哪些必须是真数据?添加数据的时候能够用哪一个库?
明白了整个软件的数据库架构,才能知道哪个数据是从哪个表里头带出来的,它的逻辑是什么,有没有连带关系。
3.分析被测系统架构
用什么语言开发的?用的是什么服务器?测试它的话须要用什么样的环境进行测试?总体的测试环境是什么样的?
若是缺乏了,须要进行环境搭建,架构搭建。通常去一家新公司以后,架构是搭建好的,了解它便可,熟悉以前的这些老员工们使用什么样的架构去作的。
4.分析被测业务模块
整个软件有哪些模块,好比说首页面、注册页面、登陆页面、会员页面、商品详情页面、优惠券页面等等
明白有多少个模块须要测试,每一个模块之间的连带关系,进而怎样进行人员分工
5.分析测试所需资源
我须要几台计算机,须要几部手机,手机须要什么样的系统,什么样的型号。
好比测一个网站的性能的时候,电脑的配置达不到测试并发5000人的标准,要么升级电脑的硬件配置,要么多机联合,多机联合时须要几台电脑,都须要提早筹划。
6.分析测试完成目标
个人性能目标是什么样的?个人功能目标是什么样的?我要上线达到的上线标准是什么样的?
性能目标,好比我要达到并发5000人的时候,CPU占用率不能高于70%,内存占用率不能高于60%,响应时间不能超过5秒
功能目标,好比总体的业务流程都跑通,全部的分支流程都没有问题,全部的接口都可以互相调用,总体的UI界面没有问题,兼容性没有问题等
把这些问题都弄清楚,测试的思路会很是的清晰
2、缺陷洞察能力
1.通常缺陷的发现能力
至少你要知足通常缺陷的发现能力,这个是最基本的,若是要连最简单的通常的缺陷都发现不了的话,别说优秀测试工程师了,你说你是测试我都不信
2.隐性问题的发现能力
在软件的测试过程中有一些缺陷藏的比较深,有的是性能方面的问题,有的是功能方面的问题,它须要有一些设定特定的条件的状况下才会出现这样的问题。
好比说买双鞋必须选择的是什么品牌,必须选择是红颜色,必须选择44号,并且必须选择用特定的支付方式才会出现这样的bug的时候,那么这种就属于特别隐性的bug,对于这样的问题的发现能力必定要比别人更强,要找到一些别人可能发现不了的bug
3.发现连带问题的能力
当发现了一个缺陷以后,可以想到经过这个缺陷可能会引起其余哪一个地方出现问题,这就叫作连带的问题。而不是说发现这一个bug以后提了这一个就算完了,必定要有一个察觉,可能其余地方也存在这样的问题。
4.发现问题隐患的能力
有些软件里边可能有一些操做模块,或者是代码写的接口,表面上没有什么问题,可是它是有隐患的,好比说这个接口写的不稳定,当他传的数据有一些问题的时候,可能它最后返回的结果就是报错就是报404或者报乱码。
5.尽早发现问题的能力
若是你只能停留在界面级别的话,那你根本就没有办法达到尽早发现问题的这个能力
你必需要等到前端人员把每一个界面都作好了以后才能进入测试,而我能比你早一个月进入测试了,而后我比你结束测试时间快一个月,而你又比我晚一个月,那么咱俩的薪资一下就拉开了
6.发现问题根源的能力
须要知道这个缺陷它究竟是由什么缘由产生的,是属于什么类型的缺陷,是ui前端人员作的问题,仍是后台接口人员作的问题?
不只要找到这个bug,还要知道这个bug产生的缘由,这样的测试人员是很是棒的,并且非常受人尊敬,提bug的方式也就不同了
3、团队协做能力
1.合理进行人员分工
2.协助组员解决问题
3.配合完成测试任务
4.配合开发重现缺陷
5.督促项目总体进度
6.出现问题敢于承担
4、专业技术能力
1.掌握测试基础知识
2.娴熟运用测试工具
熟悉工具和熟练使用工具彻底是两个概念,熟悉工具基本上等同于不会,遇到过不少简历上写会使用什么什么工具,都没有实际能力。好比loadrunner只会一个简单的录制,加强一下脚本,以为会用了,那知识会用了1/5,其余4/5 都不会。
3.了解工具操做原理
它是怎么样给服务器发送请求的,是用什么样的方式去发送请的,是用什么样的方式去监控的,它的操做原理是什么样的,我们要把这件事情搞清楚,这样的话能有助于更好的去使用这些东西。包括一些请求的协议,每一个协议表明什么意思,它是用来干什么的。
4.自主完成测试任务
必定要可以本身完成一个独立的内容,独立的工做,这件事情领导你交给我好了,放心我能给你搞定,要的是这样的人
5.找出问题出现缘由
找出缺陷的时候,不只要看它的表面,还要看它的本质
6.提供问题解决方案
发现问题不是能力,发现问题并提出解决方案才是真的能力
7.提供完整测试报告
测试报告可以说明你表达的清不清楚?领导能不能看懂?还有就是能不可以把你整个测试的过程给它梳理得很是详细,人家可以经过你的报告,可以了解到整个的项目的状况,而不是只了解一个片面的状况
8.了解相关技术领域
举一反三数据库
功能测试安全
性能测试服务器
单元测试架构
接口测试并发
Web测试框架
测试管理工具工具
自动化测试工具及框架性能
性能测试工具单元测试
安全测试工具
白盒测试工具
压力测试工具
UI测试
质量管理
缺陷管理
配置管理
需求管理