文档介绍:一些常用模块的测试用例
1、登录 2、添加 3、查询 4、删除
1、登录
用户名和密码都符合要求(格式上的要求)
用户名和密码都不符合要求(格式上的要求)
用户名符合要求,密码不符合要求(格式上的要求)
密码符合要求,用户名不符合要求(格式上的要求)
用户名或密码为空
数据库中不存在的用户名,不存在的密码
数据库中存在的用户名,错误的密码
数据库中不存在的用户名,存在的密码
输入的数据前存在空格
输入正确的用户名密码
以后按 [enter] 是否能登陆
2、添加
要添加的数据项均合理, 在界面保存成功后, 检查数据库中是否添加了相应的数据: select 查询
留出一个必填数据为空
按照 边界值等价类 设计测试用例的原则设计其他输入项的测试用例: 数据组合测试
不符合要求的地方要有错误提示
是否支持 table 键
按 enter 是否能保存
若提示不能保存,也要察看数据库里是否多了一条数据
3、删除
删除一个数据库中存在的数据,然后查看数据库中是否删除 (界面删除一条数据,查看数
据库中是否删除)
删除一个数据库中并不存在的数据,看是否有错误提示,并且数据库中没有数据被删除
输入一个格式错误的数据,看是否有错误提示,并且数据库中没有数据被删除。
输入的正确数据前加空格,看是否能正确删除数据
什么也不输入
是否支持 table 键: tab 键
是否支持 enter 键
4、查询
精确查询:
输入的查询条件为数据库中存在的数据,看是否能正确地查出相应得数据
输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据
输入 格式或范围 不符合要求的数据, 看是否有错误提示: 如日期格式: YYYY-MM-D;D 范围:
月份中输入 13等,一般这些数据都是枚举型数据,以下拉框的形式出现
输入数据库中不存在的数据
不输入任何数据: 查询结果应该为所有记录
是否支持 table 键
是否支持 enter 键
模糊查询:
在精确查询的基础上加上以下一点:
①输入一些字符,看是否能查出数据库中 所有的相关信息
故障模型---缺陷查找攻击的二^一招大法
无何号整型
存节
与节
0-65536 a^42Q亦7他
有符号整型
存节
停节
-327&B-32767
-2147492645^-2147492 6 47
俘节
存节
256个值
真或愷
存节
30-<.4e-r00
浮点型
日字节
2,2e-308^1tEe+306
10=^
-4932~l. 164 斗 992
•输入非法数据
输入数据的类型、长度、边界值;还要留意 错误信息 本身。
基本数据类型的边界值
.输入默认值
从选项按钮、配置面板等处去考察。
•输入特殊字符集
根据被测软件的具体情况输入非法字符。
多了解ASCII字符集、程序设计语言和 OS中的保留字符串及其特定含义。
输入使缓冲区溢出的数据
在需要接受字符串的地方输入一个比最大字符串更长的字符串。
黑客常用此法来攻击系统。
输入产生错误的合法数据组合
在输入值之间存在依赖关系时,输入可能会出现问题的组合值 。
.产生同一个输入的各种可能输出
在同一输入对应多个输出时可用此法测试。
.输出不符合业务规则的无效输出
列出所有的无效输出,然后逐一测试,重点查看输出结果的正确性。
输出属性修改后的结果
强制每个输出产生,并编辑其属性,然后再次强制产生输出。
9 .屏幕刷新显示
增加、删除、移动屏幕上的对象 。
数据结构溢出
尝试将过多的值输入数据结构,测试上溢;尝试多删除一个数据,测试下溢。
数据结构不符合约束
任何时候都要对数据属性的约束进行检查,特别注意修改数据时也要进行。 可通过破坏内部数据的约束来进行测试。
操作数与操作符不符合
对于数值计算考虑操作数和操作符之间的限定关系;对于图形计算还要考虑各种输入数据之 间的组合关系。
13•递归调用自身
考虑对象的自我交互或复制。
•计算结果溢出
一次又一次地执行计算或使用很大或很小的输入和数据进行计算,重点测试数据类型的初始 值或边界值附近的值,强制数据产生上溢或下溢。
•数据共享或关联功能计算出错
当一个以上的功能在同一时间处于运行状态,可以考虑以点带面,重点测试某一功能,对可 能与这个功能相连的其他功能附带测试。
文件系统超载
当软件较大,运行时需要较大空间时,强制磁盘系统满容量或小于等于被测试软件运行时所 需容量后,运行被测试软件或利用测试工具模拟磁盘状况。
介质忙或不可用
软件运行需要消耗大量内存或需要其他相关