功能测试的测试点
1.输入框
①字符型输入框:
输入内容:英文全角、英文半角、数字、空或者空格、特殊字符(共32个,特别要注意单引号、下划线、双引号、&)、禁止直接输入时,尝试ctrl+c/v功能输入;
长度检查:最小长度、最小长度-1、最大长度、最大长度+1、输入超长字符;
空格检查:输入的字符间有空格、字符前又空格、字符后有空格;
多行文本输入:允许回车换行、保存后再显示能保存输入的格式、仅输入回车换行,检查是否能正确保存(若能,检查保存结果,若不能,检查是否有相应的提示信息);
安全性检查:输入字符串或脚本函数(null、NULL、javascript、<script>、</script>、<title>、<td>、<html>、<script>alert("abc")</script>、document("abc")、<b>hello</b>;
②数值型输入框:
边界值:最小值、最小值-1、最大值、最大值+1;
位数:最小位数、最大位数、最小位数-1、输入超长值、输入整数;
异常值、特殊字符:输入空白(NULL)、空格或特殊字符等可能导致系统错误的字符,禁止输入时,尝试使用ctrl+c/v,查看是否能正常提交、word中的特殊功能,通过剪贴板拷贝到输入框、分页符、分节符、类似公式的上下标等、数值的特殊符号如∑,㏒,㏑,∏,+,-等、输入负整数、负小数、分数、输入字母或汉字、小数(小数前0点舍去的情况,多个小数点的情况)、首位为0的数字如01,02、科学计数法是否支持1.0E2、全角数字与半角数字、数字与字母混合、16进制数值、8进制数值、货币型输入(允许小数点后面几位);
安全性检查:不能直接输入就ctrl+c/v;
③日期型输入框:
合法性检查:输入(0日、1日、32日)、月输入1,3,5,7,8,10,12,日输入31、月输入4,6,9,11,日输入30、31,、输入非闰年,月输入2,日输入28,19、输入闰年,月输入2,日输入29,30、月输入0,1,12,13;
异常值、特殊字符:输入空白或NULL、输入特殊字符等可能造成系统错误的字符;
安全性检查:不能直接输入就ctrl+c/v,检查是否会数据校验出错;
④信息重复:
在一些需要命名,且名字应该是唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入的内容前后输入空格,系统是否会做出正确的处理;
2.搜索功能
若查询条件为输入框,则参考输入框对应类型的测试方法。
功能实现:
如果支持模糊查询,搜索名称中任意一个字符是否能查询到;
比较长的名称能否查询到;
输入系统中不存在与之匹配的条件;
用户进行查询操作的时候,一般情况下是不进行查询条件的清空,除非特殊说明;
组合查询:
不同条件之间来回选择,是否出现页面错误(单选框和多选框最容易出错);
测试多个查询条件时,要注意查询条件的组合测试,可能不同组合的测试会报错;
3.添加、修改功能
特殊键:
是否支持Tab键;
是否支持回车键;
提示信息:
不符合要求的地方是否有错误提示;
唯一性:
字段唯一的,是否可以重复添加,添加后是否能修改为已存在的字段(字段包括区分大小写,以及在输入的内容前后输入空格,保存后数据是否真的插入到数据库中,注意保存后数据的正确性);
数据正确性:
对编辑页的每个编辑项进行修改,点击保存,是否可以保存成功,检查相关联的数据是否得到更新;
进行必填项检查(即是否给出提示,以及提示后是否依然把数据插入到数据库中;是否提示后出现页码错乱等);
是否能够连续添加(针对特殊情况);
在编辑的时候,注意编辑项的长度限制,有时在添加的时候有,在编辑的时候却没有(注意添加和修改规则是否一致);
对于有图片上传功能的编辑框,若不上传图片,查看编辑页面是否显示有默认的图片,若上传图片,查看显示是否为上传的图片;
修改后增加数据后,特别要注意查询页面的数据是否及时更新,特别是在首页时要注意数据的更新;
提交数据时,连续多次点击,查看系统会不会连续增加几条相同的数据或报错;
若结果列表中没有记录或者没有选择某条记录,点击修改按钮,系统会否抛异常;
修改后,检查数据库中是否会更新相关联的数据(如修改开户行,检查数据库中是否会更新开户行关联的联行号,开户行省市区等信息);
4.删除功能
特殊键:
是否支持Tab键;
是否支持回车键;
提示信息:
不选择任何信息,直接点击删除按钮,会否有提示信息;
删除某条信息时,应该有二次确认提示,给用户提供放弃删除的机会;
数据实现:
是否能联系删除多条记录;
当只有一条数据时,是否能删除成功;
删除一条数据后,是否可以添加相同的数据;
如系统支持批量删除,注意删除的数据是否正确;
如有全选,注意是否把所有数据全部删除;
删除数据时,要注意相应查询页面的数据是否会及时更新;
如删除的数据也其他业务数据相关联,要注意其关联性(如删除部门信息,部门下有员工,应给出提示信息);
如果结果列表中没有记录或没有选择任何一条记录,点击删除按钮系统会报错;
如:某一功能模块具有最基本的增删改查功能,则需要进行以下测试:
单项功能测试(增加、修改、查询、删除);
增加——增加——增加(连续增加测试);
增加——删除;
增加——删除——增加(新增加的内容与删除的内容一致);
增加——修改——删除;
修改——修改——修改(连续修改测试);
修改——增加(增加的内容与修改前的内容一致);
修改——删除;
修改——删除——增加(增加的内容与删除的内容一致);
删除——删除——删除(连续删除测试);
5.修改密码
不输入旧密码,直接修改密码;
输入错误的旧密码;
不输入确认新密码;
新密码与确认密码不一致;
新密码中有空格;
新密码为空;
新密码格式正确;
新密码格式错误;
新密码为非允许字符;
是否支持Tab键和回车键等;
密码是否可以ctrl+c/v;
密码是否以*号加密;
密码是否区分大小写,新密码中小写,确认密码中大写;
新密码和旧密码一样是否能修改成功;
6.注册、登录模块
注册功能:
注册时,设置密码为特殊版本号,检查登录时是否会报错;
注册成功后,页面应该以登录状态跳转到首页或指定页面;
在注册信息中删除已输入的信息,检查是否可以注册成功;
登录功能:
输入正确的用户名和正确的密码;
输入正确的用户名和错误的密码;
输入错误的用户名和正确的密码;
输入错误的用户名和错误的密码;
不输入用户名和密码(均为空格);
只输入用户名,密码为空;
用户名为空,只输入密码;
输入正确的用户名和密码,但是不区分大小写;
用户名和密码包含特殊字符;
用户名和密码输入超长值;
输入已删除的用户名和密码;
登录时,当页面刷新或重新输入数据时,验证码是否更新;
7.上传图片测试
功能实现:
文件类型正确、大小合适;
文件类型正确、大小不合适;
文件类型错误、大小合适;
文件类型和大小都合适,上传一个正在使用中的图片;
文件类型和大小都合适,手动输入一个存在的图片地址来上传;
文件类型和大小都合适,输入一个不存在的图片地址来上传;
文件和大小都合适,输入图片名称来上传;
不选择文件,直接点击上传,查看是否会给出提示信息;
连续多次选择不同的文件,查看是否上传最后一次选择的图片;
8.文件导入功能测试点
①文件格式:
文件格式支持,是否可以导入成功;
文件格式不支持,是否可以导入成功;
文件格式支持手动修改为不支持,是否可以导入成功;
文件格式不支持,手动修改为支持,是否可以导入成功;
文件名称包含特殊字符,是否可以导入成功;
文件内容包含特殊字符,是否可以导入成功;
②文件大小:
文件超大,是否可以导入成功;
文件为空,是否可以导入成;
③导入过程:
文件正在被编辑或其他程序占用状态,是否可以导入成功;
是否可以同时导入多个文件,如果不可以,查看拖拽多个文件导入是否可以;
④数据校验:
查看导入的文件内容与选择的文件内容是否一致;
重复导入同一个文件,文件是否能导入成功,若能,查看导入数据是否重复;
网络卡顿或快速导入时,同一文件是否会重复导入;
不同用户/客户端,同时导入同一个文件,查看导入数据是否重复;
不同用户/客户端,同时导入不同的文件,查看是否能够正常导入;
⑤兼容性:
不同客户端/浏览器/系统导入文件,查看是否能够正确导入;
⑥性能:
大批量用户同时导入不同文件,查看服务是否能够正常运行;
单个用户连续多次导入文件,查看服务是否能够正确运行;
分别导入单个/多个文件,查看导入速度是否在可接受范围内;
⑦其他:
导入成功时,数据须正确保存到数据库中,且后台无报错情况;导入失败时,需要有清晰明了的错误提示信息,并且其他功能不会被影响
9.查询结果列表
功能实现:
列表、列宽是否合理;
列表数据太宽有没有提供横向滚动;
列表的列名有没有与内容对应;
列表的每列的列名是否描述的清晰;
列表是否把不必要的列都显示出来;
点击某列进行排序,是否会报错(点击查看每一页的排序是否正确);
双击或单击某列信息,是否会报错;
10.返回键检查
一条已经成功提交的记录,返回后再提交,是否做了处理;
检查多次使用返回键的情况,在有返回键的地方,返回到原来的页面多次,查看是否会出错;
11.回车键检查
在输入结果后,直接按回车键,看系统如何处理,是否会报错;
12.刷新键检查
在Web系统中,使用刷新键,看系统如何处理,是否会报错;
13.直接URL链接检查
在Web系统中,在地址栏直接输入各个功能页面的URL地址,看系统如何处理,是否能够直接链接查看(匿名查看),是否有权限控制,是否直接执行,并返回相应结果页;
14.界面和易用性测试
风格、样式、颜色是否协调;
界面布局是否整齐、协调(保证全部显示出来的,尽量不要使用滚动条);
界面操作、标题描述是否恰当(描述有歧义、注意是否有错别字);
操作是否符合人们的常规习惯(有没有把相似的功能的控件放在一起,方便操作);
提示界面是否符合规范(不应该显示英文的cancle、ok,应该显示中文的确定等);
界面中各个控件是否对齐;
日期控件是否可编辑;
日期控件的长度是否合理,以修改时间可以把时间全部显示出来为准;
查询结果列表列宽是否合理、标签描述是否合理;
查询结果列表太宽没有横向滚动提示;
对于信息比较长的文本,文本框有没有提供竖直滚动条;
数据录入控件是否方便;
有没有支持Tab键,键的顺序要有条理,不乱跳;
有没有提供相关的热键;
控件的提示语描述是否正确;
模块调用是否统一,相同的模块是否调用同一个界面;
用滚动条移动页面时,页面的控件是否显示正常;
日期的正确格式应该是XXXX-XX-XX或XXXX-XX-XX XX:XX:XX
页面是否有多余按钮或标签;
窗口标题或图标是否与菜单栏的统一;
窗口的最大化、最小化是否能正确切换;
对于正常的功能,用户可以不必阅读用户手册就可以使用;
执行风险操作时,有确认、删除等提示吗;
操作顺序是否合理;
正确性检查:检查页面上的form,button,table,header,footer,提示信息,还有其他文字拼写,句子的语法等是否正确;
系统应该在用户执行错误的操作之前提出警告,提示信息;
页面分辨率检查,在各种分辨率浏览系统检查系统界面友好性;
合理性检查:做delete,update,add,cancle,back等操作后,查看信息回到的页面是否合理;
检查本地化是否通过:英文版不应该有中文信息,英文翻译准确,专业;