目录
宠物主人搜索测试计划¶
Petclinic 是一个宠物医院系统。系统中可以完成宠物主人信息、宠物信息、宠物主人与宠物的对应关系管理以及宠物医生对应的信息管理。本次测试的功能为宠物主人搜索功能。
测试目标¶
通过测试,达到以下目标:
- 需求文档的功能可以正确实现
- 需求文档中规定的业务场景可以正常实现
- 页面响应时间在 5s 以内
测试范围和重点¶
功能¶
- 可以正确进入宠物主人信息页面
- 搜索框可以正常输入内容
- Find Owner 按钮点击后可以正常发出搜索请求
- 搜索不同结果可以按照需求的要求进行展示
兼容¶
- 主流浏览器:Chrome、Firefox、Safari、IE、Edge
- 主要系统:Window、MacOs
性能¶
- 页面响应速度在 5s 以内
测试策略¶
功能测试¶
- 功能测试采用手工测试的方法,具体参考需求文档
- 测试过程中需要验证接口相关功能时使用 Charles 抓包协助完成
性能测试¶
- 采用浏览器开发者工具确认页面响应时间
自动化测试¶
- 本功能完成功能测试后,需要使用 pytest + selenium 实现自动化测试。方便后面版本进行自动化回归测试。
项目里程碑¶
任务 | 开始时间 | 结束时间 |
---|---|---|
需求了解/评审 | 20221027 | 20221027(1天) |
测试用例设计 | 20221028 | 20221028(1天) |
TC评审 | 20221029 | 20221029(0.5天) |
冒烟测试 | 20221107 | 20221107(0.5天) |
功能测试 | 20221107 | 20221108(1.5天) |
性能测试 | 20221108 | 20221108(0.5天) |
兼容性测试 | 20221109 | 20221109(0.5天) |
老功能回归测试 | 20221109 | 20221109(0.5天) |
自动化脚本编写 | 20221110 | 20221110(1天) |
预发布验证 | 20221111 | 20221111(1天) |
发布 | 20221114 | 20221114 |
测试资源¶
人力资源¶
- 测试 leader 1名
- 测试执行 2 名
- 测试用例编写:xx
环境资源¶
- 测试环境:http://spring-petclinic-angular.poc.ceshiren.com
- 预发布环境:xx.xx.xx.xx
- 线上环境:xx.xx.xx.xx
风险列表¶
本次测试过程中,可能出现的风险如下:
- bug 的修复情况
- 模块功能的实现情况
- 开发人员、测试人员关于项目约定的执行情况
- 人员调整导致研发周期延迟
- 开发时间的缩短导致某些测试
测试用例¶
测试用例(Test Case)是为特定的目的而设计的一组测试输入、执行条件和预期的结果的文档。
它的作用其实就是为了测试是否满足某个特定需求,通过大量的测试用例来检验软件的运行效果。
测试用例是指导测试工作进行的依据,可以规划准备测试数据,是自动化测试脚本编写的依据,是测试结果的度量标准,也是分析 Bug 的标准。
测试用例当中需要包含以下内容:
- 用例编号
- 模块
- 测试点
- 优先级
- 前提条件
- 测试步骤
- 期望结果
- 实际结果
设计成为表格形式可以这样编写:
用例编号 | 模块 | 用例标题 | 优先级 | 前提条件 | 测试步骤 | 预期结果 |
---|---|---|---|---|---|---|
Search_001 | 宠物主人搜素 | 【入口】点击导航栏按钮可以成功进入宠物主人信息页 | P0 | 1. 进入Petclinic主页 2. 点击 OWNERS 3. 点击 SEARCH |
正确跳转到宠物主人信息页 |
- 具体的测试用例信息请参考:
缺陷报告¶
当测试人员发现一个 Bug 时,需要填写一份缺陷报告来记录这个 Bug,并通过缺陷报告告知开发人员和项目组其他成员所发生的问题。所以缺陷报告是测试人员和项目组其他成员交流沟通的重要工具。
好的缺陷报告可以提高开发修改 Bug 的速度、提高测试部门的信用度、增强测试和研发部门的协作。
缺陷报告中需要包含以下信息:
- ID
- 所属产品
- 发现的版本
- 所属的模块
- 提交人
- 复现概率
- 严重级别
- 优先级
- 标题
- 描述
- 测试环境
- 前提条件
- 复现步骤
- 预期结果
- 实际结果
- 附件:截图、出错的 log 日志、测试用的数据
具体的缺陷报告信息请参考:
测试报告¶
测试报告(Test Report)就是把测试的过程和结果写成文档,对发现的问题和缺陷进行分析的文档。
测试报告为纠正软件的存在的质量问题提供依据,同时为软件验收和交付打下基础。
所以在每一轮测试完成之后,测试人员都会向项目组和相关的人员出具一份测试报告。
测试报告中需要包含下列内容:
- 测试环境
- 人力资源
- 测试工作量
- 测试版本
- 测试功能点列表
- 未测试功能点列表
- 测试结果及缺陷分析
- 测试结论与建议
报告中不仅展示了该版软件的质量信息,同时也给项目组提供了一些相关的数据分析。
具体的测试报告信息请参考: