软件质量保证是一个系统性的工作,从测试工程师的角度 可以从测试前,测试中,测试后(上线后)三个阶段来阐述
测试前:
1 参加需求评审,了解需求背景,用户的使用场景 产生的业务价值。从测试的角度提示疑问和建议,确保对需求理解的完整性,准确性
2 参与开发设计评审,了解开发的设计思路和目的以及功能的实现和服务间交互 有助于设计出更全面,有效的测试用例
3 制定全面的测试计划 确定测试范围,分配测试资源, 规划测试节奏
4 设计高质量的测试用例 根据需求文档和设计文档 采用多种测试方法 设计覆盖所有功能点和场景的测试用例 包括正常情况和异常(业务异常,系统异常)情况的测试
5 测试用例评审 根据需求功能点 对测试用例进行查漏补缺
测试中
1 按照测试计划进行测试 严格执行测试用例 确保测试工作的规范性和完整性, 测试过程中记录测试的执行情况 包括用例的执行结果和发现的缺陷信息 ,对缺陷要做好记录(描述,复现路径 预期结果 实际结果 报文 截图)
且要及时反馈给开发人员 跟踪缺陷修复的情况,确保缺陷及时解决
2 针对需求场景 进行多角度的测试 功能测试,性能测试,兼容性测试等
3 借助一些测试工具 提升测试质量和效率 postman mysql linux charles等
4 加强团队沟通协作 开发人员的功能 其他测试人员的协作
测试后
1 缺陷分析与总结 分析缺陷模块分布 重点关注问题较多的模块 , 总结缺陷原因 避免后续再次出现类似缺陷
2 及时跟踪线上运行情况 有问题及时反馈 及时修复 保证用户体验和系统的正常运转
3 只是沉淀和分享 整理测试文档 将测试过程中产生的各种文档(测试计划,测试用例,测试报告,缺陷记录)进行整理和归档,这些文档是测试工作的重要成果,可以为后续其他类型项目提供参考和借鉴
4 分享测试经验 与团队成员分享测试过程中的经验和教训,促进团队整体测试水平的提高。可以通过内部培训、技术交流会议等方式进行分享,让更多的人受益于测试经验的积累