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

文章目录

  • 前言
  • 分页
  • 搜索框
    • 对搜索框操作的测试点
    • 搜索结果页测试点
  • 输入框测试点
    • 输入方式测试点
    • 输入框操作类测试点
  • 图片相关的测试点
    • PC端上传图片测试点
    • PC端图片浏览测试点
    • 移动端上传图片测试点
    • 移动端浏览图片测试点
  • 视频播放器测试点
    • 视频播放测试点
    • 视频操作测试点
  • 登录
  • 新增
  • 删除
  • 修改密码
  • 查询
    • 查询结果测试点
  • 单选按钮
  • 复选框
  • 滚动条控件
  • 权限测试
  • 导入导出测试
  • 后退/返回按钮
  • 系统易用性
  • 界面测试
    • 窗体
    • 控件
    • 菜单
  • 安全测试
  • 参考目录


前言

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


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

分页

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

搜索框

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

对搜索框操作的测试点

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

搜索结果页测试点

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

输入框测试点

  • 输入文本长度检查(超长或过短)
  • 输入文本类型检查
  • 安全检查(比如数据库分段字段;、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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/966968.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java集合List详解(带脑图)

允许重复元素,有序。常见的实现类有 ArrayList、LinkedList、Vector。 ArrayList ArrayList 是在 Java 编程中常用的集合类之一,它提供了便捷的数组操作,并在动态性、灵活性和性能方面取得了平衡。如果需要频繁在中间插入和删除元素&#xf…

【config目录】SpringBoot应用配置存放的地方

application.properties之前总是存放于默认的resources目录下,现在想想其实是不合适的,上线后其实这个配置是需要更改的,因此我们不要打包到jar包中。 根据SpringBoot应用配置查找规则,如果在jar包中resources目录查找不到的话&a…

洛谷 B3616 【模板】队列

B3616 【模板】队列 - 洛谷 | 计算机科学教育新生态 题目描述 请你实现一个队列(queue),支持如下操作: push(x):向队列中加入一个数 x。pop():将队首弹出。如果此时队列为空,则不进行弹出操作…

布丁扫描:手机扫描的纯净之选

在众多手机扫描软件中,布丁扫描凭借其纯粹的使用体验脱颖而出。它是一款功能强大且完全免费的手机端扫描工具,没有任何广告干扰,用户可以畅享纯净的使用过程。更值得一提的是,布丁扫描从未设置过充值入口,也不会在扫描…

2025 CCF BDCI|“基于TPU平台的OCR模型性能优化”一等奖作品

2024年12月,中国计算机学会在海南博鳌成功举办了第十二届CCF大数据与计算智能大赛(简称2024 CCF BDCI)。本届比赛的算能赛道吸引了1748名选手报名,经过激烈角逐,北京航空航天大学的“常务副SOTA”团队脱颖而出&#xf…

22.[前端开发]Day22-CSS单位-CSS预处理器-移动端视口

1 CSS常见单位详解 CSS中的单位 CSS中的绝对单位( Absolute length units ) CSS中的相对单位( Relative length units ) 1.em: 相对自己的font-size;如果自己没有设置, 那么会继承父元素的font-size 2.如果font-size中…

网站改HTTPS方法

默认的网站建设好后打开的样子那看起来像是钓鱼网站,现在的浏览器特别只能,就是你新买来的电脑默认的浏览器同样也会出现这样“不安全”提示。 传输协议启动了向全球用户安全传输网页内容的流程。然而,随着HTTPS的推出,传输协议通…

MySQL的底层原理与架构

前言 了解MySQL的架构和原理对于很多的后续很多的操作会有很大的帮助与理解。并且很多知识都与底层架构相关联。 了解MySQL架构 通过上面的架构图可以得知,Server层中主要由 连接器、查询缓存、解析器/分析器、优化器、执行器 几部分组成的,下面将主要…

极客说|利用 Azure AI Agent Service 创建自定义 VS Code Chat participant

作者:卢建晖 - 微软高级云技术布道师 「极客说」 是一档专注 AI 时代开发者分享的专栏,我们邀请来自微软以及技术社区专家,带来最前沿的技术干货与实践经验。在这里,您将看到深度教程、最佳实践和创新解决方案。关注「极客说」&a…

艾蒿染色体水平基因组-文献精读111

A chromosome-scale genome assembly of Artemisia argyi reveals unbiased subgenome evolution and key contributions of gene duplication to volatile terpenoid diversity 一项关于艾蒿(Artemisia argyi)的染色体尺度基因组组装揭示了无偏的亚基因…

【Linux系统】线程:线程的优点 / 缺点 / 超线程技术 / 异常 / 用途

1、线程的优点 创建和删除线程代价较小 创建一个新线程的代价要比创建一个新进程小得多,删除代价也小。这种说法主要基于以下几个方面: (1)资源共享 内存空间:每个进程都有自己独立的内存空间,包括代码段…

光学和光子学模拟工具在 AR/VR 中的作用

AR/VR 中的光学和光子学 增强现实 (AR) 和虚拟现实 (VR) 站在数字进化的前沿。光学和光子学这一复杂的科学深入研究了光的产生、检测和操控,在这一转变中发挥着至关重要的作用。 图 1 (a) 展示了 AR 系统的设计,强调了光学的关键作用。该图描绘了光的旅…

U3D支持webgpu阅读

https://docs.unity3d.com/6000.1/Documentation/Manual/WebGPU-features.html 这里看到已经该有的差不多都有了 WOW VFX更是好东西 https://unity.com/cn/features/visual-effect-graph 这玩意儿化简了纯手搓一个特效的流程 如果按原理说就是compute shader刷position&#…

BFS算法篇——FloodFill问题的高效解决之道(下)

文章目录 前言一. 图像渲染1.1 题目链接:https://leetcode.cn/problems/flood-fill/description/1.2 题目分析:1.3 思路讲解:1.4 代码实现: 二. 岛屿数量2.1 题目链接:https://leetcode.cn/problems/number-of-islands…

DEEPSEEK与GPT等AI技术在机床数据采集与数字化转型中的应用与影响

随着人工智能(AI)技术的迅猛发展,深度学习、自然语言处理等先进技术开始广泛应用于各行各业。在制造业尤其是机床行业,AI技术的融合带来了巨大的变革,尤其在机床数据采集与机床数字化方面的应用。本文将探讨DEEPSEEK、…

android手机安装deepseek-r1:1.5b

序 本文主要展示一下如何在android手机上安装deepseek-r1:1.5b 步骤 安装termux 到https://termux.dev/cn/index.html去下载 然后执行termux-setup-storage以获取手机存储权限 安装构建依赖 pkg install git cmake golang下载ollama git clone --depth 1 https://gitee.…

单张照片可生成写实3D头部模型!Adobe提出FaceLift,从单一的人脸图像中重建出360度的头部模型。

FaceLift是Adobe和加州大学默塞德分校推出的单图像到3D头部模型的转换技术,能从单一的人脸图像中重建出360度的头部模型。FaceLift基于两阶段的流程实现:基于扩散的多视图生成模型从单张人脸图像生成一致的侧面和背面视图;生成的视图被输入到GS-LRM重建器中,产出详细的3D高斯表…

如何使用 DataX 连接 Easysearch

DataX DataX 是阿里开源的一款离线数据同步工具,致力于实现包括关系型数据库(MySQL、Oracle 等)、HDFS、Hive、ODPS、HBase、FTP 等各种异构数据源之间稳定高效的数据同步功能。 本篇主要介绍 DataX 如何将数据写入到 Easysearch,对于各种数据源的连接…

Gemini 2.0模型更新:谷歌最新AI大模型全面开启智能时代

引言 2025年2月5日,谷歌人工智能实验室(Google DeepMind)发布了最新的Gemini 2.0模型系列更新,包括2.0 Flash、Flash-Lite和Pro实验版本。这些AI大模型的发布标志着人工智能技术在性能、效率和多模态能力上的进一步突破&#xff…

Visual Studio 2022 中使用 Google Test

要在 Visual Studio 2022 中使用 Google Test (gtest),可以按照以下步骤进行: 安装 Google Test:确保你已经安装了 Google Test。如果没有安装,可以通过 Visual Studio Installer 安装。在安装程序中,找到并选择 Googl…