软件测试13个最容易犯的错误

2023-10-29

目录

一、 输入框测试

二、 搜索功能测试

三、 添加/修改功能

四、 删除功能

五、 上传图片功能测试

六、 查询结果列表

七、 返回键检查

八、 回车键检查

九、 刷新键检查

十、 直接URL链接检查(盗链问题)

十一、并发问题

十二、 业务流程测试

十三、 界面和易用性测试


一、 输入框测试

  1. 字符型输入框:

  (1)字符型输入框:英文全半角、数字、空或者空格、特殊字符“~!@#¥%……&*?[]{}”特别要注意单引号和&符号。禁止直接输入特殊字符时,使用“粘贴、拷贝”功能尝试输入。

  (2)长度检查:最小长度、最大长度、最小长度-1、最大长度+1、输入超长字符比如把整个文章拷贝过去。

  (3)空格检查:输入的字符间有空格、字符前有空格、字符后有空格、字符前后有空格

  (4)多行文本框输入:允许回车换行、保存后再显示能够保存输入的格式、仅输入回车换行,检查能否正确保存(若能,检查保存结果,若不能,查看是否有正常提示)

  2. 数值型输入框:

  (1)边界值:最大值、最小值、最大值+1、最小值-1

  (2)位数:最小位数、最大位数、最小位数-1、最大位数+1、输入超长值、输入整数

  (3)异常值、特殊字符:输入空白(NULL)、空格或"~!@#$%等可能导致系统错误的字符、禁止直接输入特殊字符时,尝试使用粘贴拷贝查看是否能正常提交。输入负整数、负小数、分数、输入字母或汉字、小数、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合

  (4)安全性检查:不能直接输入就copy

  (5)对于必填项,先录入再删除是否可以提交成功;或者先录入错误数据再改为正确数据是否可提交成功 。

  (6)录入小数然后全选,直接录入新值,是否可正常录入;(可能出现小数全选后无法直接填写新值)

  3. 日期型输入框:

  (1)合法性检查:输入0月,13月,32日等,闰年2月的处理方式等

  (2) 异常值、特殊字符:输入空格或空、输入~!@#¥%……&*(){}[]等可能导致系统错误的字符

  (3)安全性检查:不能直接输入,就copy,是否数据检验出错

  4. 信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理.

二、 搜索功能测试

  1. 功能实现:

  (1)如果支持模糊查询,搜索名称中任意一个字符是否能搜索到

  (2)比较长的名称是否能查到

  (3)输入系统中不存在的与之匹配的条件

  (4)用户进行查询操作时,一般情况是不进行查询条件的清空,除非需求特殊说明。

  2. 组合测试:

  (1)不同查询条件之间来回选择,是否出现页面错误(单选框和多选框最容易出错)

  (2)测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错。

  (3)查询结果的分页,一直点击到最后一页,查看是否有重复数据(可能会出现虚数据的情况)

三、 添加/修改功能

  1. 特殊键:(1)是否支持Tab键 (2)是否支持回车键

  2. 提示信息:(1)不符合要求的地方是否有错误提示

  3. 唯一性:字段唯一的,是否可以重复添加,添加后是否能修改为已存在的字段(字段包括区分大小写以及在输入的内容前后输入空格,保存后,数据是否真的插入到数据库中,注意保存后数据的正确性)

  4.数据正确性:

  (1)对编辑页的每个编辑项进行修改,点击保存,是否可以保存成功,检查想关联的数据是否得到更新。

  (2)进行必填项检查)

  (3)在编辑的时候,注意编辑项的长度限制,有时在添加的时候有,在编辑的时候却没有(注意要添加和修改规则是否一致)

  (4)提交数据时,连续多次点击,查看系统会不会连续增加几条相同的数据或报错。

四、 删除功能

  1.特殊键:(1)是否支持Tab键 (2)是否支持回车键

  2.提示信息:

  (1)不选择任何信息,直接点击删除按钮,是否有提示

  (2)删除某条信息时,应有确认提示

  3.数据实现:

  (1)删除一条记录时,是否可以删除成功

  (2)如系统支持批量删除,注意删除的信息是否正确

  (3)删除数据时,要注意相应查询页面的数据是否及时更新

  (4)如删除的数据与其他业务数据关联,要注意其关联性

五、 上传图片功能测试

  (1)文件类型正确、大小合适,查看能否上传成功

  (2)文件类型正确,大小不合适,查看是否给出提示

  (3)文件类型错误,大小合适,查看是否给出提示

  (4)文件类型大小都合适,手动输入存在的图片地址来上传

  (5)文件类型和大小都合适,输入不存在的图片地址来上传

  (6)不选择文件直接点击上传,查看是否给出提示

  (7)连续多次选择不同的文件,查看是否上传最后一次选择的文件

  (8)文件名校验,文件名内容(如含特殊字符,大小写混合,数字,汉字) ,文件名长度

  (9)文件名后缀大写, 是否作处理

  (10)对于有图片数量限制的批量上传是否控制

  (11)批量上传过程中有传输失败的图片如何处理,是直接删除还是提示上传失败

  (12)图片选择一些较特殊的图片,设计出高分辨率或过小的图片

六、 查询结果列表

  (1)列表、列宽是否合理

  (2)列表数据太宽有没有提供横向滚动

  (3)列表的列名有没有与内容对应

  (4)列表的每列的列名是否描述的清晰

  (5)列表是否把不必要的列都显示出来

七、 返回键检查

  1. 一条已经成功提交的记录,返回后再提交,是否做了处理

  2.检查多次使用返回键的情况,在有返回键的地方,返回到原来的页面多次,查看是否会出错

八、 回车键检查

  在输入内容后,直接按回车键,系统如何响应,是否会报错

九、 刷新键检查

  Web页面中,使用F5,查看系统响应,是否会有错误或异常。(如:切换到非默认tab,然后刷新页面,页面会切换到默认tab,但tab下的内容仍是上个tab的内容)

  对于增加了统计功能的页面,是否刷新会增加统计次数。(如浏览量、阅读量等)

十、 直接URL链接检查(盗链问题)

  在Web系统中,在地址栏直接输入各个功能页面的URL地址,看系统如何处理,是否能够直接链接查看(匿名查看),是否有权限控制,是否直接执行,并返回相应结果页。

十一、并发问题

  1.同一个用户操作:同一个用户分别登录两个浏览器,在一个浏览器中作提交后,在另一个浏览器中是否仍可提交成功 ,是否有权限控制,是否有合理提示(如状态变化等)。

  2. 不同用户操作无序提交时是否有合理提示。

十二、 业务流程测试

  业务流程一般会涉及到多个模块的数据,所以在对业务流程测试时,首先要保证单个模块功能的正确性,其次就要对各个模块间传递的数据进行测试,这往往是容易出现问题的地方,测试时一定要设计不同的数据进行测试。

十三、 界面和易用性测试

  备注:界面一般由UI来测试,某些特殊流程需要由测试给出页面或数据,让UI确认是否符合当初设计理念。需要注意的是,前端经常对某些行间距、字体及Hover效果不能很好把握。

  1. 风格.样式.颜色是否协调

  2. 界面布局是否整齐、协调

  3. 界面操作、标题描述是否恰当

  4. 操作是否符合人们的常规习惯

  5. 界面中各个控件是否对齐

  6. 日期控件是否可编辑

  7. 信息比较长的文本,文本框有没有提供自动垂直滚动条

  8. 是否支持Tab键,跳转顺序是否条理

  9. 用滚动条移动页面时,页面的控件是否显示正常

  10.页面是否有多余按钮或标签

  11.执行风险操作时,是否有确认提示,如删除、移除、注销确认

  12.页面分辨率检查,在各种分辨率下浏览系统检查系统界面友好性

2023最新Jmeter接口测试和接口自动化测试从入门到精通,全套项目实战!!!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

软件测试13个最容易犯的错误 的相关文章

随机推荐

  • 十年资深建模师教你如何用zbrush在圆柱或曲面上雕刻花纹

    在圆柱上面或者是曲面比较大的模型上面制作花纹 如果我们直接使用笔刷雕或是用alpha拉出来 可能效果不是很好 对于这种情况 我们需要结合UV制作这样的图案 如果想更多了解游戏建模可以加入我们的游戏建模交流团1046 777 540 只有数字
  • 六、深入理解JDK1.8中HashMap哈希冲突解决方案

    导读 前面文章一 深入理解 Java集合初篇 中我们对Java的集合体系进行一个简单的分析介绍 上两篇文章二 Jdk1 7和1 8中HashMap数据结构及源码分析 三 JDK1 7和1 8HashMap数据结构及源码分析 续 中我们分别对
  • Java基础之【使用迭代器删除List中的元素】

    直接看代码以及代码中注释 iterator的remove跟list的remove区别是 迭代器会在remove后进行expectedModCount modCount操作 这样就会避免 ConcurrentModificationExcep
  • python+selenium尝试处理滑块验证

    效果如图 处理思路 1 打开滑动验证页面 这个用selenium一步一步走过去 2 将滑动验证码的整个图片保存下来 3 对图片的像素点进行分析 发现拼图处像素特征如下 1 阴影起点处rgb的第一个值为0 2 阴影处的rgb三个值相加大部分小
  • 【机器学习基础 2】matplotlib库

    目录 一 什么是matplotlib库 二 基本用法 1 绘制简单的线图 plot 函数 2 绘制散点图 scatter 函数 3 绘制条形图 bar 函数 4 绘制饼图 pie 函数 三 重要用法 1 设置样式 2 添加标签 3 设置坐标
  • C++动态库使用

    个人博客地址 https cxx001 gitee io 前言 Windows与Linux下面的动态链接库区别 1 文件后缀不同 Linux动态库的后缀是 so 文件 而window则是 dll 文件 2 文件格式不同 a Linux下是E
  • GT911电容触摸屏使用

    注 转载于https blog csdn net qlexcel article details 99696108 一 介绍与硬件连接 GT911 GT928 GT9147都属于GT9系列非单层多点触控芯片 他们支持的触控点数不同 GT92
  • 什么事IPC(Inter-Process Communication,进程间通信)

    进程间通信IPC 也就是Inter Process Communication的缩写 首先我们明白一个进程其实就是一个狭义上的程序 一个服务器也就是一个进程 比如客户端和服务器的连接就是两个进程在通信 只是这两个进程并不在同一台计算机上 它
  • wsl set default version: 请启用虚拟机平台 windows 功能并确保在 bios 中启用虚拟化

    前段时间电脑偶然间恢复了出厂设置 之前安装的docker之类的东西都得重来了 既然要安装docker 肯定得用到WSL 于是就想要先把WSL的版本切换到2 在运行了如下命令后出现了这么个问题 PS C Users me gt wsl set
  • ​广州地区高校福利来啦!6月29日华为云开发者沙龙门票限时免费领取!

    6月29日华为云开发者沙龙广州站开启报名 华为专家现场指导实操演示并有精品图书相送 了解行业趋势进行技术储备 高校教师 学生免费参会 报名地址 https click hm baidu com clk 7a57cac1ed530949ab0
  • 【Redis 6】缓存穿透、缓存雪崩、缓存击穿(附解决方案、代码)

    各位小伙伴们大家好 欢迎来到这个小扎扎的Redis 6专栏 在这个系列专栏中我对B站黑马的Redis教程进行一个总结 鉴于 看到就是学到 学到就是赚到 精神 这波依然是血赚 O Redis知识点速览 缓存穿透 原理以及解决方案 缓存空对象代
  • Redis入门

    1 前言 1 1 什么是Redis Redis是一个基于内存的key value结构数据库 Redis 是互联网技术领域使用最为广泛的存储中间件 它是 Remote Dictionary Service 的首字母缩写 也就是 远程字典服务
  • 断言(Assert)的用法

    一 概念 编写代码时 我们总是会做出一些假设 断言就是用于在代码中捕捉这些假设 可以将断言看作是异常处理的一种高级形式 使用断言可以创建更稳定 品质更好且不易于出错的代码 当需要在一个值为FALSE时中断当前操作的话 可以使用断言 单元测试
  • 二进制间距

    二进制间距 给定一个正整数 n 找到并返回 n 的二进制表示中两个 相邻 1 之间的 最长距离 如果不存在两个相邻的 1 返回 0 如果只有 0 将两个 1 分隔开 可能不存在 0 则认为这两个 1 彼此 相邻 两个 1 之间的距离是它们的
  • MySQL创建S,P,J,SPJ表,以及SQL语句

    MySQL创建S P J SPJ表 CREATE TABLE S SNO char 9 primary key SNAME char 9 STATUS char 9 CITY char 9 CREATE TABLE P PNO char 9
  • Linux休眠,挂起,待机,关机的区别及相关命令

    转 http blog 163 com kukwkukw 126 blog static 97095900201410672425693 体眠是一种更加省电的模式 它将内存中的数据保存于硬盘中 所有设备都停止工作 当再次使用时需按开关机键
  • 一文读懂深度学习框架下的目标检测(附数据集)

    从简单的图像分类到3D位置估算 在机器视觉领域里从来都不乏有趣的问题 其中我们最感兴趣的问题之一就是目标检测 如同其他的机器视觉问题一样 目标检测目前为止还没有公认最好的解决方法 在了解目标检测之前 让我们先快速地了解一下这个领域里普遍存在
  • 整理的最全 python常见面试题(基本必考)① ②③④⑤⑥⑦⑧⑨⑩

    1 大数据的文件读取 利用生成器generator 迭代器进行迭代遍历 for line in file 2 迭代器和生成器的区别 答 1 迭代器是一个更抽象的概念 任何对象 如果它的类有next方法和iter方法返回自己本身 对于stri
  • Vim进阶

    Vim实用技术 第1部分 实用技巧 http www ibm com developerworks cn linux l tip vim1 index html Vim实用技术 第2部分 常用插件 http www ibm com deve
  • 软件测试13个最容易犯的错误

    目录 一 输入框测试 二 搜索功能测试 三 添加 修改功能 四 删除功能 五 上传图片功能测试 六 查询结果列表 七 返回键检查 八 回车键检查 九 刷新键检查 十 直接URL链接检查 盗链问题 十一 并发问题 十二 业务流程测试 十三 界