软件测试之通用功能测试点

文章目录


前言

阅读本文前请注意最后编辑时间,文章内容可能与目前最新的技术发展情况相去甚远。欢迎各位评论与私信,指出错误或是进行交流等。


以下测试点仅供参考, 如有额外补充欢迎评论与私信。

分页

  • 是否有首页,下一页,上一页,尾页的快速按钮。
  • 在首页时,首页和上一页是否能点击
  • 在尾页时,下一页和尾页是否能点击
  • 在非首页和非尾页时,首页,下一页,上一页,尾页 四个按钮功能是否正确
  • 分页应做到允许用户输入页数跳转
  • 输入的跳转页数非法时的处理
  • 结果为空时的页面是否友好。
  • 当前页数是否正确
  • 总页数是否等于总的记录数/指定每页条数

搜索框

  • 输入文本长度检查(超长或过短)
  • 输入文本类型检查
  • 字母大小写是否区分
  • 是否进行判空检查、以及对空格的输入处理
  • 点击输入框后,之前的输入提示水印是否消失。输入一个字符后水印是否消失。将字符全部删除后水印是否显示
  • 输入超过输入框的内容是否显示...
  • 若输入 * ,查看搜索出的内容

对搜索框操作的测试点

  • 点击搜索按钮进入搜索结果页
  • 未输入搜索内容的时候如何处理(有些应用会有默认的搜索词)
  • 点击搜索历史关键词可以跳转到搜索结果页
  • 搜索历史通过点击清除按钮可以清除。

搜索结果页测试点

  • 无网络页面提示
  • 搜索结果页限流提示
  • 搜索结果为空提示
  • 搜索结果的分页显示
  • 搜索结果页的上滑加载和下拉刷新

输入框测试点

  • 输入文本长度检查(超长或过短)
  • 输入文本类型检查
  • 安全检查(比如数据库分段字段;、sql注入)
  • 密文输入是否被隐藏
  • 是否支持url链接
  • 字母大小写兼容
  • 是否判空检查、以及对空格的输入处理
  • 是否有相应的业务校验(比如手机号、身份证号),输入错误会不会有正确的提示。
  • 输入超过输入框的内容是否显示...

输入方式测试点

  • 键盘输入检查
  • 拷贝粘贴检查
  • 语音输入检查

输入框操作类测试点

  • 是否支持输入框文字的复制和粘贴
  • 点击输入框是否有提示键入的提示符,输入框是否高亮
  • 点击输入框后,之前的输入提示水印是否消失,输入一个字符后水印是否消失。将字符全部删除后水印是否显示。
  • 能否逐字删除

图片相关的测试点

PC端上传图片测试点

  • 上传图片类型与上传图片大小限制
  • 符合的类型与大小的图片能否上传成功
  • 不符合的类型或大小的图片是否上传失败
  • 图片上传过程中是否有视觉反馈(比如进度条或转圈的动画效果)
  • 检查是否有上传成功或失败的视觉反馈(比如成功后显示缩略图,或给出提示)
  • 能否同时上传多张图片
  • 检查上传图片最大数量是否符合规定
  • 检查上传的地址是否正确
  • 检查上传的图片是否可以被删除或替换
  • 若采用了前端图片裁剪控件,检查上传后的图片样式是否满足预期
  • 商品图片添加活动水印后能够正常显示
  • 若有自动缩小分辨率或降低图片质量的需求,则检查上传后的图片质量是否满足预期

PC端图片浏览测试点

  • 产品设计阶段需要约定图片默认展示为缩略图或是原图(通常为缩略图)
  • 检查缩略图是否按原比例缩略,未被裁剪或扭曲
  • 检查点击缩略图是否能够展示原图,原图尽量在浏览器新标签页中打开而不是跳转
  • 【按需】图片加载过程中是否有loading的视觉反馈(比如进度条或转圈的动画效果)
  • 【按需】浏览器兼容性检查

移动端上传图片测试点

  • 检查是否支持相册读取与拍照上传
  • 若采用了图片载剪控件,检查上传后的图片样式是否满足预期
  • 检查图片上传过程中是否有视觉反馈(比如进度条或转圈的动画效果)
  • 检查是否有上传成功或失败的视觉反馈(比如成功后显示缩略图,或给出提示)

移动端浏览图片测试点

  • 检查图片在不同型号与尺寸的手机上均能正常显示
  • 图片默认展示为缩略图或是原图
  • 若图片配置了跳转链接,检查点击图片是否能够成功跳转
  • 检查商品或活动长图能否根据手机屏幕宽度自适应
  • 检查图片加载速度是否达到预期
  • 图片是否按原比例进行了自动缩放
  • 【根据需求】图片加载过程中是否有loading的视觉反馈(比如进度条或转圈的动画效果)
  • 【根据需求】配置了多张图片的页面,检查是否能够随着滑动加载,而不是一口气加载全部图片
  • 【根据需求】长按图片是否能下载或保存到相册

视频播放器测试点

视频播放测试点

  • 验证指定的格式视频能够正常播放
  • 视频帧率正常,是否有跳帧。
  • 视频清晰度,是否满足要求。
  • 视频的声音是否正常
  • 视频结束后的显示页面是否符合要求。
  • 如果视频有字幕,时间线是否同步。
  • 视频大小是否符合要求。

视频操作测试点

  • 视频暂停再播放是否正常。
  • 点击视频是否支持全屏播放,全屏返回是否正常。
  • 视频是否支持分享,分享后的显示是否正常。
  • 视频是否支持下载到本地。
  • 快速切换播放时间所需要的等待时间。

登录

  • 用户名和密码都符合要求(格式上的要求)
  • 用户名和密码都不符合要求(格式上的要求)
  • 用户名符合要求,密码不符合要求(格式上的要求)
  • 密码符合要求,用户名不符合要求(格式上的要求)
  • 用户名为空
  • 密码为空
  • 数据库中不存在的用户名,不存在的密码(未注册)
  • 数据库中存在的用户名,错误的密码(密码错误)
  • 数据库中不存在的用户名,存在的密码
  • 输入的数据前面或者后面存在空格
  • 用已被删除或禁用的用户登录
  • 输入正确的用户名密码以后是否能登陆
  • 多次错误登录,账号是否被锁定
  • 是否支持tab和enter键
  • 同一个用户不能同一时间在不同的位置登录
  • 登录是否记住用户名和密码
  • 密码是否以加密方式显示,例如*

新增

  • 查看数据库中数据添加是否成功
  • 必填数据不能为空
  • 新增失败有提示

删除

  • 查看数据库中是否删除成功
  • 删除一个数据库中并不存在的数据,是否有错误提示,并且数据库中没有数据被删除
  • 是否有误删除提示

修改密码

  • 不输入旧密码,能否直接改密码
  • 输入错误旧密码
  • 不输入新密码
  • 不输入确认新密码
  • 新密码和确认新密码不一致
  • 新密码中有空格
  • 新密码格式正确
  • 新密码格式错误
  • 密码是否可以复制粘贴
  • 密码是否以* 之类的加秘符号显示
  • 密码是否区分大小写
  • 新密码与旧密码一样能否修改成功

查询

  • 输入的查询条件为数据库中存在的数据,看是否能正确地查出相应的数据
  • 输入正确的查询条件前面加上空格,看是否能正确地查出相应的数据
  • 输入格式或范围不符合要求的数据,看是否有错误提示
  • 输入的查询条件为数据库中不存在的数据,看查询结果
  • 不输入任何查询条件,看查询结果
  • 是否支持模糊查询
  • 针对单条件查询和组合查询进行测试

查询结果测试点

  • 查询结果按照什么样的标准排序
  • 查询结果是否有分页,如果有,每页最多包含多少记录
  • 查询处理时间是否能接受
  • 当多个用户同时查询时,输入相同或不同的查询条件系统响应是否及时

单选按钮

  • 一组单选按钮不能同时选中,只能选中一个
  • 逐一执行每个单选按钮的功能。例如,分别选择了"男""女"后,保存到数据库的数据应该相应的分别为"男""女"
  • 一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空

复选框

  • 所有复选框可以被同时选中
  • 所有复选框可以被部分选中
  • 所有复选框可以都不被选中
  • 逐一执行每个复选框的功能

滚动条控件

  • 滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间
  • 拖动滚动条,检查屏幕刷新情况,并查看是否有乱码
  • 鼠标单击滚动条并拖动
  • 用滚轮控制滚动条
  • 测试滚动条的上下按钮

权限测试

  • 不同权限用户登录同一个系统,权限范围是否正确
  • 赋予一个人员相应的权限后,在界面上看此人员是否具有此权限,并以此人员身份登陆,验证权限设置是否正确(能否进行超出所给予权限的操作)
  • 删除或修改已经登陆系统并正在进行操作的人员的权限,程序能否正确处理
  • 重新注册系统变更登陆身份后再登录,看程序是否能正确执行,具有权限是否正确
  • 在有工作组或角色管理的情况下,删除包含用户的工作组或角色,程序能否正确处理
  • 登录用户能否修改自己的权限
  • 登录用户能否修改本人(或其他人)的信息,删除本人(或其他人)

导入导出测试

  • 检查导出文件是否可以正常下载,正常打开
  • 检查导出文件的数据字段是否一致
  • 输入有效数据导入,看是否能导入成功
  • 只填写必填项看是否能导入成功
  • 数据中间空几行数据看是否能导入成功
  • 数据前空几行看是否能导入成功
  • 最后一列后面额外加一列数据看是否能导入成功
  • 导入数据为空时是否会提示
  • 必填项为空时是否会提示
  • 数据不符合规则是否会提示

后退/返回按钮

  • 做完操作后点击后退按钮后,之前的操作是否会撤销
  • 连续点击后退按钮,页面会做何种处理,是否会报错
  • 已经退出登录的页面,点击后退按钮,页面是否仍是登录状态
  • 对于已经成功提交的记录,点击返回键后,看如何处理之前的操作

系统易用性

易用性是指页面上的功能遵从惯例,如:按钮名称易懂,用词准确,并与同一界面上的其他按钮易于区分,能望文知意。这样使得用户不用查阅帮助就能知道该页面上的功能并进行相关正确操作(以下仅供参考)

  • 打开一个新界面,光标默认停留在第一个待输入的文本框中
  • 完成相同或相近功能的按钮放置在一起,减少鼠标移动距离,常用按钮要支持快捷键方法
  • 按功能将界面划分区域块,并有功能说明或标题
  • 页面是否支持键盘自动浏览功能,即按Tab键的自动切换功能
  • 页面上首先应输入的和重要信息的控件在Tab顺序中应当靠前,位置也应该在窗口上较醒目的位置
  • 复选框和选项框按选择几率的高底而先后排列

界面测试

界面是软件与用户交互的最直接的层,界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作,起到向导的作用。同时界面如同人的面孔,具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉,相反由于界面设计的失败,让用户有挫败感,再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。目前界面的设计引起软件设计人员的重视的程度还远远不够,直到最近网页制作的兴起,才受到专家的青睐。而且设计良好的界面由于需要具有艺术美的天赋而遭拒绝。

窗体

  • 窗体大小要适合,控件布局合理
  • 缩放窗体,窗体上的控件应随窗体的大小变化而变化
  • 移动窗体,快速或慢速移动窗体,背景及窗体本身刷新必须确定
  • 不同分辨率的情况下测试程序的显示是否正常
  • 不同浏览器下界面是否正常
  • 不同操作系统下界面是否正常

控件

  • 注意全角,半角是否混合
  • 有无中英文混合
  • 是否有错别字

菜单

  • 选择菜单是否可以正常工作,并与实际执行内容一致
  • 快捷键是否重复
  • 热键是否重复
  • 快捷键与热键操作是否有效

安全测试

  • 浏览器中直接输入登录后的地址,看是否可以直接进入
  • 用户名和密码是否通过加密的方式,发送给服务器
  • 用户名和密码的验证,应该是用服务器端验证, 而不能单单是在客户端验证
  • 用户名和密码的输入框,应该屏蔽SQL注入攻击
  • 用户名和密码的的输入框,应该禁止输入脚本 (防止XSS攻击)
  • 是否支持多用户在同一机器上登录
  • 是否支持一用户在多台机器上登录

参考目录

https://blog.csdn.net/liuqinhou/article/details/127545629

https://blog.csdn.net/weixin_46285621/article/details/111610874

https://blog.csdn.net/yjt2045263063/article/details/141719196

相关推荐
测试员周周2 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
测试员周周10 小时前
【Appium 系列】第13节-混合测试执行器 — API + UI 的协同执行
开发语言·人工智能·python·功能测试·ui·appium·pytest
June bug2 天前
【AI赋能测试笔记】5基于文档用例生成系统及skills
笔记·功能测试·职场和发展·测试用例·学习方法
菠萝猫yena2 天前
【读书笔记】《测试架构师修炼之道》读书笔记
功能测试·测试工具·单元测试
菠萝猫yena3 天前
【评审需求】如何评审需求
功能测试
菠萝猫yena3 天前
【Monkey】Monkey测试流程与问题定位
功能测试
慧一居士3 天前
冒烟自测用例怎么写?
功能测试·单元测试·测试用例·可用性测试·模块测试
天天爱吃肉82183 天前
新能源汽车单级车载电源及高频高密度DCDC设计开发技术入门指南
大数据·人工智能·功能测试·嵌入式硬件·汽车
测试员周周4 天前
【AI测试路线图2】功能测试转 AI 测试:4~5 个月,一条最稳的路
开发语言·人工智能·python·功能测试·测试工具·单元测试·pytest