细说测试~~
一:软件测试工程师的定位:
软件测试工程师,指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷,测试软件是否具有稳定性、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。
二:别人眼中的测试:
三:测试眼中的自己:
四:我经历的上线流程:
五:测试分类
1:从编码能力分为:
黑盒测试:不用看源码,只需熟悉需求,然后进行测试(无需编码知识)
灰盒测试:看源码,熟悉需求,然后进行测试(需编码知识,能读源码逻辑)
白盒测试:看源码,熟悉需求,然后进行测试,能修改代码(需编码知识,能修改代码,一般由研发转测试岗较多)
2:从测试岗位细分为:
功能测试工程师:对产品的各功能进行验证,根据功能測試用例,逐项测试,检查产品是否达到用户要求的功能
自动化测试工程师:对较稳定功能,在设置测试前提的条件,进行编码,多用于功能回归测试及主流程测试,自动化包括接口自动化,web自动化,app自动化
性能测试工程师:通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。目标是测试当负载逐渐增加时,系统各项性能指标的变化情况。压力测试是通过确定一个系统的瓶颈或者不能接受的性能点,来获得系统能提供的最大服务级别的测试。
安全测试工程师:在软件产品开发基本完成时,验证产品是否符合安全需求定义和产品质量标准的过程。
六:测试人员终极目标:
七:测试工作内容:
1:测试设计文档
2:编写测试用例
3:接口测试
4:功能测试
5:性能测试
6:安全性测试
7:编写测试报告
八:测试技能掌握:
1:用例编写
2:编程能力:python或者java
3:抓包工具:Fiddler或者charles
4:性能测试:Jmeter或者Loundrunner
5:自动化框架:selenium和appium
6:安全测试:Nmap、Metasploit、Burp Suite等
7:常用sql语句
8:redis操作命令
9:linux常用命令
10:jenkins持续集成
--------------------------------------------------------------------------------
路漫漫其修远兮,吾将上下而求索