1.通过工作经验:(测试思维,在功能测试有一定的心得)
质量保证:
需求分析能力:
a.显性需求分析:产品经理提成的明确的需求
b.隐形需求分析:
登录:用户名,密码,验证码
字符串类型,长度,空,必填,用户名和密码输入错误多少次锁死
下单:付款,超时,已过期
下单来电话,是否自动刷新
c.功能性需求分析:业务逻辑
d.非功能性需求分析:用户体验,性能,可靠,安全,可维护性
e.把握需求的商业价值:
敏捷测试:有价值的软件,满足用户的需求
需求的背景,必要性,商业价值
2.业务价值理解:
a.业务流程角度
b.业务风险角度:风控
c.用户视角:
d.开发视角
软件测试行业分析
软件测试行业评估测试人员能力:
通过工作经验:业务理解能力、需求分析能力、
通过编程能力:测试工具熟练度、自动化脚本、性能脚本.
通过表达、沟通、组织能力:推进开发输出详细的开发设计文档,推进自动化,质量平台
2.通过编程能力:
编程:python:数据类型,if循环for面向对象思维
数据库:增删改查,关联查询,子查询,分组查询(group by having)
索引,存储过程
shell:查开发日志,部署项目nginx
3.自动化测试
自动化:落地实现,给项目带来实际价值,认可能力
UI(前端)∶
app:web:c/s:
接口(后端)︰
http /websockets/dubbo
框架搭建:必定演变成搭建框架
搭建一套完整的成熟的自动化测试框架体系
团队协作,不需要编程,直接能写自动化用例,运行用例
将更多的精力放在用例设计上面
性能测试:
服务端性能:性能测试方案编写,
单接口负载l混合负载压力测试:响应实际,QPS/TPS服务器性能监控: nmon、数据库,慢sql,连接数线程
locust: python
全链路压测:
app性能:页面响应时间,fps(流畅度),cpu,电量,冷启动,热启动,内存泄漏,DDMS ,monkey
持续集成/持续交付:
1.自动化脚本集成CICD
2.性能脚本集成CICD
持续反馈:
埋点数据用户皮馈持续优化:
线上的监控,质量平台构建,
测试开发:
以上所有的技术平台化
质量监控平台
自动化,性能,
接口管理
用例管理
持续集成
造数据小工具
mock
数据统计
3.沟通、组织
1.推进开发输出详细的设计文档
系统详细的需求分析
总体方案
外部对接
数据库表设计
2.开发测试协商,
代码codereview
才能去提交代码
单元测试
3.推动开发自测:
提供给开发自测 用例
showcase
4.推进自动化/测试平台
……欢迎留言