测试需求与测试点
:测试需求的特征
- 可核实
- 不含具体的测试数据
- 满足正常的前置条件
准备工作:
- 必须参加需求评审,熟悉业务的过程
- 确保正式工作前,各方(产品经理,开发,测试人员)对需求的理解一致
- 理清主业务功能
- 挖掘潜在需求
测试需求工具
- 流程图 XMind
1) 模块\列表
2) 前端交互、后端交互、访问权限
3) 前端交互 — 页面交互、页面元素、操作逻辑
4) 后端交互 — 相关接口、相关数据表、相关sql思维导图测试点模板 - 思维导图 drawio
- 表格excel
手机验证码限制:
- 格式判断(前端限制格式)
- 有效 (第三方大厂判断是否有效)
- 时间限制(限制60秒)
- 写缓存
redis_key_13000000,限制一个小时内有线条数 - 测试环境跳过限制的方法:白名单、万能验证码、清缓存
宠物物医院管理系统
- 运行phms项目
- 快压打开jar包内D:\phms\BOOT-INF\classes\application.properties文件
- 查看服务器端口号和数据库端口号,并修改为本地数据库链接端口
java -jar phms-1.0.jar
注意:可以直接phms-1.0.jar文件拖动到dos命令窗口,直接显示路径,可运行
localhost:8082 端口本地打开
账号admin
密码1234561.
常见测试点
微信发消息的功能你会考虑那些测试要点?
[1] 功能测试要点:
包含各种文字类型、大小字母、数字、特殊符号等是否都能发送
空消息不能发送
消息文字长度超过规定的长度不能发送
消息文字长度在规定的长度内可以发送
各种格式的图片是否都能发送,如png,jpg,gif等
一次发送图片的张数在9张以内可以发送
一次发送图片的张数超过9张不能发送
图片大小超过了规定不能发送
内置的各种表情要能够发送
下载的表情也要能够发送
空语音消息不能发送
语音消息时间过短也不能发送
语音消息到达60s会自动阶段并发送
语音转文字验证显示正常
针对个人单发红包能正常发送
群发红包能正常发送
群中针对某个人发红包
语音通话能正常连接
视频通话是能正常连接
一般文件是否能发送
传输文件超过规定的大小不能发送
传输文件早规定的大小范围内可以发送
断网时消息发送失败,有失败
发送消息失败时是否提示发送失败,发送失败的消息是否能重发
[2] 弱网测试测试要点:
2G,3G,4G这些网络场景进行发送消息的验证,需要花费时间
网络特别差的时候数据丢失是否会有超时提示
[3]兼容性测试要点:
不同品牌手机、不同系统版本、不同屏幕尺寸和分辩率要素下面,消息发送是否正常,界面布局是否正常;
[4]性能测试要点:
针对发消息功能,监控cpu,内存,FPS这些性能指标数据是否达标;
[5] Monkey压力测试要点:
验证app在实施压力测试时,是否会出现error, exception, ANR等异常;
Error: OutofMemoryError 内存溢出错误
Exception: NullPointerException空指针异常 RuntimeException 运行时异常 InvalidArgumentException 无效参数异常
ANR: application no response 应用程序无响应异常
(2)微信发红包你会想到那些测试要点?
功能测试要点:
红包发送的金额超过规定上限不能生成红包,验证是否提示最大发送的金额
红包金额设置为0也不能生成
红包金额在规定的范围内可以发送
红包金额为整数可以发送
红包金额为小数可以发送
红包可以发送给单独的一个人
红包可以发送到一个群
群发的红包人数超过群中的总人数不能发送红包
群发的红包人数为1个人是否能发送
群发的红包人数不能为0个人
红包祝福语不输入是否使用默认的
红包祝福语包含各种文字、字母、数字、特殊符号是否能发送
红包祝福语长度超过规定的长度不能使用
红包类型为普通红包是否能发送
红包类型为拼手气红包是否能发送,抢到的金额是否随机
红包类型为群发的专属红包是否会发给指定的人
发送红包时断网了是否有断网提示
发送红包失败了是否有失败提示,是否能重发
生成红包时支付余额不足生成红包失败
生成红包支付时断网了支付失败
(3)微信收红包你会想到那些测试要点?
功能测试要点:
发给单人红包收红包后收到的金额跟发送的金额一致
红包发给群的时候验证红包收完后的总金额跟发送金额一致
红包发给群的没有收完的时候收到的总金额加上退回的金额跟发送的金额要一致
红包在24h后还没有被点击接收就会退回原账户
红包发送超过24小时后不能在收红包
红包被抢完了不能再领到红包了
红包封面的祝福文字跟发送的时候是否一致
红包领过一次后不能重复在领取
自己可以领取自己群发红包
领取红包后是否能够查看红包被领取的数据信息
断网了不能领取红包
(4)微信夜间模式换皮肤的功能你会考虑那些测试要点?
功能测试要点:
设置了皮肤切换功能,验证皮肤会正常切换
没设置皮肤切换功能,验证皮肤会不会切换
白天模式的皮肤切换成夜间模式的皮肤的切换时间点是否正确
夜间模式的皮肤切换成白天模式的皮肤的切换时间点是否正确
白天模式的皮肤在不同的屏幕大小和分辩率上显示是否正常
夜间模式的皮肤在不同的屏幕大小分辩率上显示是否正常
切换成白天模式的皮肤在每个界面(activity)中是否都正常切换
切换成夜间模式的皮肤在每个界面(activity)中是否都正常切换了
(5)朋友圈点赞这个功能你会考虑那些测试点?
点一个红心能生成点赞
点所有红心能生成点赞
点赞后是否能取消
点赞后是否能撤回
删除点赞的朋友后是否还会显示其点赞信息
朋友发的朋友圈消息设置成仅自己可见就不能查看和点赞
朋友发的朋友圈消息设置成朋友可见就需要验证朋友可以查看和点赞
朋友发的朋友圈消息设置成公开需要验证非朋友也可以查看和点赞
在朋友圈消息设置的有效时间范围内可以查看和点赞
在朋友圈消息设置的有效时间范围外不能查看和点赞
(6)朋友圈评论功能你会考虑那些测试要点?
(7)订单支付的功能你会考虑那些测试要点?
以银行卡支付为例:
各大银行的银行卡是否能够网银支付
银行卡密码错误是否支付失败
短信校验码输入错误是否支付失败
余额不足是否支付失败
超过规定的支付时间订单是否取消不能继续支付
支付时候断网了是否支付失败
支付超时了是否支付成功
微信,支付宝等第三方支付:
(8)购物车里面的功能你会考虑那些测试要点?
已登录可以选择商品添加到购物车
没有登陆选择商品添加购物车是否会提示登陆
购物车中的商品是否能增加和减少商品数量
购物车中的商品数量不能减到0
限购的商品购买数量不能超过限购的数量
购物车中单个商品可以单个删除
购物车中的商品是否能够清空
购物车中的商品已经下架了是否有下架的提示
购物车中的商品没有库存了是否有提示
(9)淘宝App搜索商品的功能你会考虑那些测试要点?
不输入直接点击搜索是否按照默认值进行的查询
输入商品名称的关键字进行搜索是否能够搜索到符合关键字要求的商品
输入商品编号进行搜索是否能够查到相关的商品
输入商品品牌进行搜索是否能够查询到相关的商品
输入商品类别进行搜索是否能够查询到相关的商品
输入商品的描述的关键字是否能够搜索到相关的商品
断网时进行商品搜索是否有提示
针对2G,3G,4G网络对商品进行搜索
(10)滴滴打车定位的功能会考虑那些测试要点?
没有卫星信号进行定位app是否提示需要打开GPS信号
没有网络信号进行定位app是否提示需要打开wifi或者移动信号
打开GPS和2G网络是否能定位到准确位置
打开GPS和3G 网络是否能定位到准确位置
打开GPS和4G网络是否能定位到准确位置
打开GPS和5G网络是否能定位到准确位置
打开GPS和wifi网络是否能定位到准确的位置
GPS信号比较弱的时候是否不能及时更新位置信息
(11)App登陆功能你会考虑那些测试要点?
(12)QQ登陆测试要点?
使用正确的QQ号和正确密码可以成功登陆
使用正确的QQ号和错误的密码不能登陆
使用错误的QQ号和正确的密码不能登陆
使用正确的手机号和正确密码可以成功登陆
使用正确的手机号和错误的密码不能登陆
使用错误的手机号和正确的密码不能登陆
使用正确的邮箱和正确密码可以成功登陆
使用正确的邮箱和错误的密码不能登陆
使用错误的邮箱和正确的密码不能登陆
勾选“自动登录”复选框,下次是否能自动登录
勾选“记住密码”复选框,下次密码是否自动填入
密码忘了是否可以找回密码
是否可以通过手机QQ扫码登录
是否可以打开软键盘输入密码
(13) 播放视频的功能点你会考虑那些测试要点?
(14) 转账功能的测试要点?
(15) 一个excel表,有两个列,一个是用户名,一个是身份证,再导入一个系统,系统有用户名,身份证,还有报备,不对身份证做校正,报备只有错(不管是什么错,都报错)
康佳的测试用人部门有一道面试题如下:
现在有一个类似苹果siri、智能音箱小爱同学、天猫精灵的项目需要进行软件测试,请您根据您的经验为这个项目语音功能设计用例,麻烦请您就功能和专项两方面分别回答五点以上~(功能方面至少回答5点,专项至少回答5点)。
- 功能测试用例:
- 使用标准普通话让智能语音设备回答一个问题
- 使用标准普通话要求智能语音设备唱一首歌
- 使用标准普通话要求智能语音设备讲一个故事
- 使用标准普通话要求智能语音设备将一段中文翻译成英文
- 使用不标准普通话让智能语音设备回答一个问题
- 使用不标准普通话要求智能语音设备唱一首歌
- 使用不标准普通话要求智能语音设备讲一个故事
- 使用不标准普通话要求智能语音设备将一段中文翻译成英文
- 使用标准英文让智能语音设备回答一个问题
10 使用标准英文要求智能语音设备唱一首歌
11 使用标准英文要求智能语音设备讲一个故事
12 使用标准英文要求智能语音设备将一段英文翻译成中文
- 专项测试用例:
- 在断网状态跟智能语音设备进行交流
- 在2G网络状态跟智能语音设备进行交流
- 在3G网络状态跟智能语音设备进行交流
- 用比较小的声音跟智能语音设备进行交流
- 用比较大的声音跟智能语音设备进行交流
- 在有环境声音干扰时跟智能语音设备进行交流
- 对智能音箱进行压力测试(长时间不间断快速跟设备交流)
- 你是怎么搭建测试环境的?(java开发的项目,Linux系统中搭建)
- 安装JDK并且配置环境变量;
- 安装web服务器tomcat , 配置JAVA_HOME环境变量;
- 安装mysql数据库,启动mysql数据库服务;
- 通过客户端工具连上mysql服务,执行项目的数据库脚本(sql脚本);
- 将项目的war包部署到tomcat中,启动tomcat;






