1、产品测试分类:
功能测试,功能测试是指覆盖用户使用到的功能的所有使用组合情况进行模拟,分析是否有体验性,流程阻碍性,不及预期效果的问题出现。
自动化测试,引用第三方工具、自研程序对产品某项测试模拟相同的操作,在产品迭代过程中,能快速对产品进行相同效果的测试;
性能测试,对象分服务端与客户端,类型分瓶颈测试、持续性能变动测试、性能波动测试,方法分为实时监察与数据统计;
协议测试,对象分为产品暴露的API(客户端访问服务器的)与没有暴露的API(服务端中服务与服务通讯的);
安全测试:连接安全(是否可以通过非官方渠道非法访问服务器),数据安全(敏感数据是否暴露在数据包中,个人数据是否可以通过数据包某个字段识别个人信息)
数据库安全应用:身份验证、验证码、会话管理、权限管理、敏感信息传输、安全审计、信息泄露、输入校验、输出编码、上传下载、异常处理、注释代码
稳定性测试:中间件稳定,数据库稳定,业务稳定,客户端稳定,设备用节点,主节点奔溃是否能稳定切换到备用节点,系统负载执行长时间是否出现异常,客户端在各品牌设备负载运作长时间是否出现卡死、闪退、发热严重、网络减弱等异常情况
2、测试开发:
要求:精通一门脚本语言,要有良好的代码编写习惯,代码需要有异常处理、log处理,服务端语言入门,对数据结构有一定了解,对互联网前沿技术或工具的特性有一定了解;
*搭建平台:
能给产品组成员触发测试脚本和检查脚本,展示数据,知识文章管理;
Jerkins,Bugfree;
*测试框架:Devlops;
*数据监控与分析:Prometheus,Zabbix,Nagios;
*流程改进:
(1)将测试流程自动化;
产品LOG:收集,分析;
环境:安装,部署,检测。(kvm,docker)
(2)根据项目的建议与要求开发脚本工具;
(3)写测试自动化脚本,Airtest脚本,Jmeter脚本;
*了解主流服务器框架及主流中间件与数据库:
微服务,redis,mysql, mongodb, oracledb
3、如何体现价值
积极发现项目运作流程的效率低下的环节,并整理提出问题
分析解决该问题所花费的成本是否带来以下效果:
节省以往测试花费时间
加大测试深度
提升测试效果(历史测试数据整理,测试报告生成,测试过程或结果展示)
原则:
1、已经在做并且有流程的常规测试,做得更快更好;
2、省下时间可以研究更全面的测试项;
3、想的时候要先考虑产出效果,再考虑成本投入;
4、做东西的时候要先考虑成本投入,再考虑产出效果;
5、工具的体验性,迭代维护成本,兼容性要在做之前考虑进去;
对项目或产品的影响:
1、产品开发测试快速迭代;
2、产品的状态及效果全面展现;
3、产品各方面质量更好保障;
4、提高团队配合效率;
4、测试工程师职能
为产品服务(给出建议,通过第三方或自研工具与平台开发提升产品开发流程效率(策划,开发,测试))
保障产品质量(进行各方面测试,并最终给出质量保证的测试报告)
网友评论