细说测试~~

 

一:软件测试工程师的定位:

软件测试工程师,指理解产品的功能要求,并对其进行测试,检查软件有没有缺陷,测试软件是否具有稳定性、安全性、易操作性等性能,写出相应的测试规范和测试用例的专门工作人员。

 

二:别人眼中的测试:

 

 

 

三:测试眼中的自己:

 

 

四:我经历的上线流程:

 

五:测试分类

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持续集成

--------------------------------------------------------------------------------

路漫漫其修远兮,吾将上下而求索