小编发现人们对测试非常轻视,究其原因就在于测试入门的门槛太低了,导致人们认为测试仅仅会点页面。在这里,图零小编针对于测试说一下小编的看法。
页面功能测试技能:
1、按照产品给的需求文档,原型图,UI图完成测试用例,完成测试用例你要用到:等价类划分、边界值分析法、错误推测法、因果图方法、判断表驱动法、正交试验法、功能图法;同时你要分析业务逻辑,用户操作场景,异常场景,关联业务等。
2、执行用例:根据测试阶段,代码改动,环境等挑选相关用例执行;执行过程中要了解:linux简单命令:ls,cat,tail,cd等,用来看后台日志,是否有前台虽然正常展示,但后台已经抛异常;要了解sql的增删改查,以便造数据、查询数据;要了解业务相关操作对数据库的操作,新增操作入了哪些表,有哪些关键数据,哪些状态数据,更改操作入了修改了哪些表的哪些字段,以及字段对以后业务的影响;bug中问题描述,步骤,抓包,日志等,sql是绝对的重点。
3、测试报告:不是所有公司都会发测试报告,但是测试一定要了解自己测试的业务,测试过程中是否发现风险。
接口功能测试技能(和功能部分重复部分就不提及了):
1、第一步就是网络协议,认识相关协议:soup,http,https,rpc,ftp,ssh,telnet等常用网络协议。
2、抓包工具:fiddler,Wireshark,burpsuite等工具。
3、接口工具,soupUI,postMan,java语言调用(httpclient jar 包,jmeter jar包),python语言调用(requests库)。
自动化测试:
2、语言:是的语言,语言,永远是编程语言,不会任何一门语言请不要说自己是测试。至少会一门主流语言:python,java,c++。
3、调试能力:其实还是语言,前端的断点,后端断点。断点调试真的很笨,很费时间,但真的是Z有效的,Z基础的。
4、分析设计:分析改动不频繁,后期维护成本不是特别高的相关业务做自动化;设计相关测试用例,注意要做到尽量还原用户操作。
5、部署能力:如果你已经会自动化,请尝试搭建部署测试环境。
性能测试,你不能仅仅会操作:
1、软件:loadrunner,jmeter等软件的熟练操作,及测试报告的解读,细节细节一定注意细节,了解细节的才能更好的发现报告中指示的问题。
2、编程语言:脚本的编写是用语言完成的,因为软件总是有自身的局限性,而我们自己的系统总有自己的特殊性。
3、更深入的了解linux:因为系统配置绝对会影响测试结果,你要监控系统的cpu,内存,磁盘读写,网络等诸多情况。
4、各种算法,数据结构:如果开发一时之间无法找出性能问题的所在,你要亲自动手,分析他的代码的算法,数据结构,甚至于修改程序。
5、各种辅助工具:帮你了解程序内存暂用,判断内存溢出,cpu暂用过高,读写数据库,网络长短连接等情况。
6、中间件,数据库使用调优:包括但不限于:tomcat,nginx,node,apache,mysql,redis,oracle,memcached等等。