此文包含多个系列 会从一个虚拟都需求入手,贯穿产品开发测试整个过程,用来阐述测试整个流程,目的用来培养测试工程师的意识。
产品需求
在线计算器,具备加减乘除功能,用户在浏览器使用该功能。
UED出图
开发设计
采用B/S架构
前端使用html+jQuery动态返回结果
服务端技术使用python 使用轻量级的webpy提供计算服务
接口定义 输入 cal=1+1 输出 数字
测试方案
功能测试
加减乘除公式可以输出结果,对比计算器结果一致
数学逻辑的非法问题如0除1,结果可以规避,对比计算器
非功能测试
需要过滤错误的输入,比如不包含数学符号,不是数字等
服务端在各种异常输入下保持健壮性和稳定性
安全测试
可用性测试
支持主流PC浏览器 最低和最高版本
10人并发使用,服务端返回速度小于200ms
浏览器首屏时间小于1s
测试计划
冒烟测试
前后端分离测试
回归测试
性能测试
上线前验证
测试用例 (举例)
打开浏览器 输入 1加1 ,点击搜索,结果显示2
打开浏览器 输入 1除0,点击搜索,显示非法
调用接口,输入空,返回非法
调用结偶,输入字母,返回非法