测试报告模板

一、概述

1.1、项目背景

简要介绍下项目背景,比如是否有依赖服务,是否可以普遍推广使用,是否是给客户定制的等等。

1.2、SDK核心功能

简要介绍下sdk核心功能。

1.3、SDK开放JSAPI

SDK是否开放jsapi,如果开放请按如下格式提供接口定义基本信息

  1. 接口名称:xxx.xxx
  2. 接口描述:接口功能描述
  3. 支持范围:h5/小程序
  4. 支持端:Android/ios/pc
  5. 是否需要鉴权:是/否
  6. 入参:接口参数[名称/类型/是否必填/参数说明]
  7. 出参:返回数据结构[名称/类型/是否必填/参数说明]
  8. 接口错误码:带有业务属性的错误码

二、测试结论及风险评估

2.1、测试结论:从专业角度分析是否可发布,是否达到发布标准。
2.2、风险评估:是否存在风险,有哪些已知风险和未知风险。

三、测试内容

3.1、功能测试(SDK集成专有钉APP后对SDK功能进行的测试)

3.1.1、测试范围(按照如下格式)

产品 模块 子模块 功能描述 测试用例数量 执行情况 备注
IM消息 我发送的 群聊消息 在群聊中发送不能类型的消息,如文字、表情、图片、文件等 20 全部通过
单聊消息 在单聊中发送不能类型的消息,如文字、表情、图片、文件等 20 18条通过,1条失败 因环境xxx无法测试


3.1.2、测试详情(可以提供excel附件)

模块 子模块 用例编号 用例标题 用例级别 前置条件 执行步骤 期望结果 实际结果
step1:
step2:

3.2、JSAPI接口测试

jsapi接口测试中如果有UI界面请在测试报告中提供截图(如果不开放jsapi,请忽略该项)

用例编号 支持应用类型 JSAPI名称 JSAPI中文名 支持的客户端类型 JSAPI描述 入参 预期返回结果 实际测试结果 测试截图
case001 H5 getWifiStatus 获取wifi状态 Android 获取wifi状态 {
“methodName”: “getWifiStatus”,
“args”: {
}
}
返回值如下:
{
status: 1
}
不通过(预期status为 1,实际返回0)
case002 小程序/H5都支持 showCallMenu 唤起拨打电话 iOS 唤起拨打电话 {
“methodName”: “showCallMenu”,
“args”: {
“phoneNumber”: “10000”,
“code”: “+86”
}
}
无返回值,跳转到手机通讯录拨号页面 通过

3.3、性能测试

SDK性能测试主要包括内存占用、内存泄漏情况、CPU占用、接口响应速度、流量消耗等方面的测试,请从以上方面进行测试反馈出测试结果。

测试场景 CPU(%) 内存(M) 接口响应速度 内存泄漏情况 备注
Max Avg Max Avg


3.4、兼容性测试

如果SDK功能有UI界面或者使用系统麦克风权限、地理位置权限、相机权限、网络权限等请做以下设备的兼容性测试,以下设备列表为客户的Top设备,如果没有对应机型请备注替代机型及系统。

设备类型 机型 操作系统 测试结果 备注
Android系统 华为 P30 10 通过
华为mate30 10 不通过
华为nova5pro 10
oppo A37m 5.1
OPPO Reno3 10
vivo s1 pro 9
小米9 Pro 10
IOS系统 iphone 7 plus 13.3.1
iphone 6s 10
iPhone 8 12.1.4
iPhone 11 Pro Max 13.4.1

3.5、网络相关测试

需要保证在不同网络类型、不同网络环境以及不同网络切换时,SDK接口都能较好的处理。

编号 测试场景 设备类型 操作步骤 测试结果 备注

四、测试总结

请结合自己的整体测试情况进行总结。