通用测试用例
检查点 |
预期结果 |
是否检查 |
|
一、输入框、文本框 |
|||
所有输入项都填写,且长度最长,保存 |
所有数据能正确保存(未被截断) |
||
必填项是否做了必填判断 |
有必填的提示 |
||
只把必填项填写完,然后保存 |
保存成功 |
||
必填项没有填写或为空格, 保存 |
提示不能为空,有正确的提示信息。空格应TRIM |
||
一般特殊符号:~`!@#$%^&*()_+[];’/.,<>?:”|}{ ,保存 高位特殊字符:in Cognitive Radio�Networks 中间的?就为高位字符。 |
特殊符号能够正确保存、查询能正常显示 |
||
XSS的攻击标签过滤:<script…>…..</script> 、<iframe ….>…</iframe>、 <img ….>…</img>、<a ….>…</a>等 |
输入这样的一些标签是可以过滤掉 (若是修改跨站点脚本攻击的系统,才会有这个的过滤。) |
||
文本框输入多段内容,每段前存在空格,保存 |
保存后,还需要显示为输入前的格式,即段前有空格,显示为多段内容。 查看页面也要保持这样的显示。 |
||
特殊字段的校验 |
|||
金额: 1、金额包含全角数字 2、金额不是由数字、小数点组成, 是其他字符 3、金额是负数、0 4、金额为空或空格 5、是否可以输入负数金额,整数需要控制到多少位,小数需要控制到多少位。——需要根据系统要求以及业务需求来确定。 6、财务界面输入金额,要求支持回车就会跳入到下一个输入框。 |
金额格式正确,正确保存 |
||
日期: 1、日期包含全角 2、不是正确的年月日:年=200 月= 20 日= 32 3、日期包含字母 4、2002-2-29 5、若是有开始日期和结束日期,则需要做判断开始日期要小于或者等于结束日期 |
日期格式正确,正确保存 |
||
EMAIL: 1、没有@ 如:yeah.net 2、没有 . 如:iris@yeah 3、@前没有字符,如:@yeah.net 4、. 后没有字符,如:iris@yeah. 5、. 不在@之后,如:iris.@net.com 6、@和 . 之间没有其他字符,如:iris@.net.com 7、Email 不能有特殊符号 等? 8、Email保存后,前后不能有空格。 9、xxx@mail.tjnu.edu.cn,这种邮件格式保存是需要通过验证的。 |
Email的格式正确,正确保存 |
||
用户名/密码: 1、用户名相同 —— 提示已有相同的用户名,不能增加/修改 2、用户名长度限制 3、用户名/密码只能由 26个字母和数字组成。 4、密码可以为空/空格, 用户名不可以 5、密码长度限制 6、密码和确认密码不同 —— 增加/修改不成功 7、修改密码: 旧密码不正确 —— 修改不成功,提示 8、修改密码: 修改密码和确认密码不同 —— 修改不成功 9、修改密码后需要退出,再次登录,确定密码是修改后的密码。 10、登录时,用户名输入大写以及小写的字母进行登录——登录成功,不区分大小写。 11、登录试,用户名输入的前后存在空格进行登录——登录成功,需要去掉前后的空格进行验证。 |
用户名/密码验证正确 |
||
用户名/密码,使用登录时,不能使用明文传输,且要注意返回到客户端是否有明文值 |
用户名和密码必须使用密文传输 |
||
修改密码,需要验证原始密码,而验证原始密码不能在客户端验证,必须在服务端进行验证 |
必须在服务端进行验证原始密码 |
||
验证码测试,验证码的验证也必须是在服务端验证,而不是在客户端进行验证 |
必须在服务端进行验证验证码 |
||
二、下拉框 |
|||
下拉框数据显示正确,与需求的常数以及排序是一致的 |
显示正常,且排序正确,保存后显示正确 |
||
三、检索 |
|||
输入特殊符号检索, 尤其是' "<> |
能正常查询并显示 |
||
为空/空格检索, |
检索出所有记录 |
||
含空格的检索,检查翻页功能是否正确? |
能正常翻页 |
||
部分或全部内容检索 |
组合查询结果正确,且支持模糊查询 |
||
只输入1个条件查询 |
查询正确,且翻页后记录也是对的 |
||
不输入任何查询条件查询 |
检索出所有记录 |
||
检索结果如果可以多选记录进行某一操作,选择第10条记录进行操作,检查第1条记录是否也被处理( 10 包含1) |
只操作了第10条记录。 |
||
日期检索,注意3月12日,不应检索为12月3日,且注意输入的日期格式正确检查 |
查询为3月12日的记录。 |
||
检索后,记录会有默认排序 |
根据业务需求,默认按那个字段进行排序 |
||
检索的列表,一般的列都需要进行表头排序 |
基本上列都有表头排序 |
||
四、翻页 |
|||
没有任何记录的检索结果页面,是否有正确的提示信息及相应的操作权限 |
无反映,或者给出正确的提示。 |
||
前一页、后一页、第1页、最后1页是否正常 |
翻页显示正常 |
||
翻页后, 总记录数是否正确 |
总记录数正确 |
||
输入跳到第N页,异常输入: A、a ; B、-1 ; C、' D、1.49 ; E、1.5 |
输入不是整数的值是否会跳转到第一页,或者限制只能输入整数 |
||
输入跳转的值大于总页数 |
跳转到最后一页 |
||
五、数据溢出Overflow |
|||
注意程序中是否用到2个字节长度INT, 如果数据库数据超过2个字节长度32767,是否会溢出。 (后台任务、翻页操作等) 如person.psn_code |
|||
六、打印 |
|||
当打印预览数据过多(500)时,预览的数据是否显示全 |
需要能全部预览所有数据 |
||
使用打印机打印纸质文件,检查打印格式(注意IE8上的弹出层打印)--建议:使用生成PDF文件,然后在打印。 |
纸质上全部打印,且字体不会变小 |
||
七、导出Excel |
|||
导出的信息是金额列,或者是数字,则需要能计算列的总和 |
能计算金额或者数字的总和 |
||
导出的列以及导出的列的内容正确 |
正常导出 |
||
数据量非常多,超过1000条(如是有)导出 |
正常导出 |
||
导出的列内容太长,需要换行显示,且直接显示出来 |
直接显示其内容。 |
||
八、目录遍历 |
|||
http://uatisis.nsfc.gov.cn/egrantres/ 这个目录下的文件不能被访问到 |
域名+/egrantres/为egrant系统的资源文件目录,这个目录不能被随意访问,如登陆和不登录都不能直接访问 |
||
九、附件上传 |
|||
上传附件的附件名称特殊字符的测试,如 .'"|/<> 等 |
正常上传附件 |
||
上传附件的后缀,需要注意后缀的大小写 |
符合上传文件格式要求都能上传 |
||
上传附件的大小,以及上传的附件很大对PDF生成是否存在影响 |
能正常生成PDF文件 |
||
十、PDF的测试 |
|||
一个英文单词在PDF中两行显示 |
一个单词不能在两行显示 |
||
PDF中出现英文单词后面空格后,就直接换行显示了 |
不能直接换行显示 |
||
PDF下载,在IE8上会被浏览器阻止掉,不好使用 |
不能被阻止,直接就可以下载。 |
||
PDF 中。某些字段超长填写换行,最终导致首页整体下移 |
不能出现整体下移,导致上页出现很多空白,甚至空白页。 |
||
PDF,若是中文PDF,标点符号要注意使用中文状态下的标点,若是英文,则要使用英文的标点 |
标点格式要统一,中文PDF使用中文;英文PDF使用英文。 |
||
PDF,英文PDF,单词后面需要加空格,标点符号后面注意要加空格 |
英文的PDF,单词和标点后面要注意加上空格 |
||
PDF显示要美观,每页的内容要饱满,不要出现很多空白 |
要显示美观。 |
||
十一、发送邮件 |
|||
收件人的地址一定要取值正确,发送的地址和内容是否正确 |
内容,收件人地址要取正确 |
||
要真实收到邮件内容,且邮件内容是否正确 |
邮件内容,格式要正确 |
||
在IE8浏览器上,批量发送邮件(11条已上的记录) |
界面提示发送成功,且分别发送给了11条记录的收件人邮箱。 |
||
十二、业务功能记录日志 |
|||
业务功能的操作应该记录日志 |
1、在业务表记录最后的操作时间 2、在审计日志表记录每次操作的日志 |
||
十三、Session超时 |
|||
一般功能超时后,各菜单、功能的超时处理; |
超时后,再次操作,需要跳转到登录首页,登录后在跳转到超时前的页面 |
||
申请书的填写页面,超时后,弹出登录窗口,输入用户名密码正确后,可以继续填写。——若是这样处理,需要考虑再次登录的不是同一个申请人,或者不是申请人角色的问题。 |
不需要跳转到首页,直接在填写页面登录。 |
||
十四、多次操作 |
|||
在提交按钮、链接处,多次操作,会发送多次请求 |
需要处理,不能重复提交 |
||
在审核流程中,做审核操作时,点击了多次审核,可能造成越权审核。如:单位审核时,若进行双击审核,状态变成基金委已审核(本应该为等待基金委审核),即代替了基金委进行了审核(使用Fiddler工具可以测试) |
审核后的状态是正确的。 |
||
十五、扫描枪 |
|||
条码输入框长度限制不要太短 |
输入框要显示全条码的内容 |
||
条码扫描进系统后自动查询,不需要人工点按查询按钮,并自动选中结果 |
扫描后,查询出此记录,且勾选了此记录 |
||
重复扫描同一条码后,只会出现一条项目(数据),不能出现多条 |
只出现一条记录 |
||
最新扫描的记录,排在列表的最上面 |
一般按照扫描时间排序,最新扫描在最上面 |
||
安全性测试用例
--不作为通用用例
1、XSS攻击用例 |
||
红色部分就是XSS注入的信息。 |
验证是否有XSS的攻击,也可以使用Appscan直接测试 |
|
红色部分为链接注入。 |
验证是否有XSS的攻击,也可以使用Appscan直接测试 |
|
红色部分为钓鱼网站的注入。 |
验证是否有XSS的攻击,也可以使用Appscan直接测试 |
|
2、URL加密及URL权限 |
||
URL保存等一些操作,应该都会存在传递参数,可以使用Fiddler功能查看访问的URL,检查URL中的参数是否加密。 |
主键的code值一定要加密,最好加上时间戳。 |
|
每个URL必须要加上权限,即若此用户无此URL权限,则不能访问 |
每个URL有权限,分配给了具体的用户,此用户才能使用。 |
|