一、 jacoco和行覆盖率
1)推动开发下线废弃的代码
2)通过流量录制提高测试脚本的行覆盖率
3)通过定期用例评审完善测试脚本的测试场景
二、复杂链路的测试环境治理经验
1)定期清理异常日志
2)下线废弃的代码
3)测试过程中使用主干和泳道的方式避免频繁部署非提测服务
三、后端数据链路测试
四、兼容测试
针对不同浏览器,操作系统和手机型号进行兼容性测试
五、性能测试
定期进行性能测试,并对测试结果进行调整,对性能问题进行优化
六、专项测试
七、异常测试即可靠性测试
1)故障恢复测试
2)安全性测试
3)
八、预发布环境测试能力建设
环境搭建和配置,测试流程和规范,监控告警和测试数据管理,自动化测试与工具的应用。
预发布环境测试能力建设是一个涉及多个方面的系统性工作,其主要目的是确保软件或应用在上线前能够在与生产环境相似的环境中稳定运行,并减少上线后可能出现的问题。以下是一些关于预发布环境测试能力建设的关键步骤和建议:
- 环境搭建与配置:
- 预发布环境应尽可能地模拟生产环境,包括硬件、软件、网络配置等。
- 确保预发布环境的数据库与生产环境同步,包括数据结构和数据内容。
- 为预发布环境配置独立的访问权限和安全管理机制,确保测试人员能够安全地进行测试工作。
- 测试流程与规范:
- 制定详细的测试计划和测试方案,明确测试目标、测试范围、测试方法等。
- 建立测试用例管理制度,确保测试用例的完整性和有效性。
- 制定测试执行和结果反馈的流程,确保测试工作能够有序进行。
- 自动化测试与工具应用:
- 引入自动化测试工具,提高测试效率和准确性。
- 利用自动化测试工具进行回归测试,确保新功能不会引入旧问题。
- 根据项目需求,开发或定制测试工具,满足特定的测试需求。
- 监控与告警:
- 在预发布环境中部署监控工具,实时收集系统性能、错误日志等信息。
- 设置告警机制,当系统出现异常或错误时能够及时通知相关人员。
- 测试数据管理:
- 建立测试数据管理制度,确保测试数据的准确性和安全性。
- 使用数据脱敏技术,保护生产数据的隐私性。
- 定期清理和更新测试数据,确保测试环境的干净和有效。
九、测试充分性
1)用例内部评审和用例外部评审
2) 通过卡点行覆盖率来确定测试充分性,70%-80%
十、流量录制工具和技术
十一、上线前有哪些准备工作
在软件或应用上线前,为了确保其稳定性、安全性和用户体验,通常会进行一系列详细而周密的准备工作。以下是一些关键的上线前工作:
- 代码审核与优化:
- 对开发完成的代码进行严格的审核,确保代码质量、逻辑清晰且符合编码规范。
- 优化代码性能,减少资源消耗,提高软件或应用的响应速度和稳定性。
- 功能测试与验证:
- 根据测试用例对软件或应用进行全面的功能测试,确保所有功能正常且符合预期。
- 进行压力测试、性能测试等,验证软件或应用在各种场景下的表现。
- 安全测试与防护:
- 对软件或应用进行安全漏洞扫描和渗透测试,确保系统安全无虞。
- 配置必要的安全防护措施,如防火墙、加密传输等,保障用户数据的安全。
- 用户体验测试与优化:
- 进行用户体验测试,收集用户反馈,对界面设计、操作流程等进行优化。
- 确保软件或应用易于使用、操作流畅,提供良好的用户体验。
- 部署与配置:
- 在上线前准备好生产环境,包括服务器、网络、存储等资源。
- 配置好软件或应用所需的各项参数和依赖项,确保能够正常运行。
- 备份与恢复计划:
- 制定详细的备份计划,定期备份数据以防万一。
- 准备恢复计划,以便在出现问题时能够迅速恢复系统正常运行。
- 文档编写与整理:
- 编写用户手册、操作指南等相关文档,帮助用户更好地理解和使用软件或应用。
- 整理项目过程中的文档资料,便于后续维护和升级。
- 团队协作与沟通:
- 与开发、测试、运维等相关团队保持紧密沟通,确保各方工作协同一致。
- 制定上线计划,明确各项工作的责任人和时间节点。
- 版本控制与发布:
- 使用版本控制工具管理代码版本,确保每次上线都是经过审核和验证的版本。
- 制定发布策略,包括发布时间、发布渠道等,确保上线过程顺利进行。
- 监控与告警配置:
- 配置监控工具,实时监控软件或应用的运行状态和性能指标。
- 设置告警机制,当系统出现异常或错误时能够及时通知相关人员进行处理。
通过完成以上工作,可以确保软件或应用在上线前具备足够的稳定性、安全性和用户体验,降低上线后的风险和问题。同时,也可以为后续的维护和升级工作打下坚实的基础。
八、你有什么要问题的
1 我看你们公司招聘很多岗位,甚至测试leader都在招聘,是什么原因呢
2 看到jd里提到预发布环境测试能力建设