一、文本框为字符型
  必填项非空校验:
  1、必填项未输入--程序应提示错误;
  2、必填项只输入若干个空格,未输入其它字符--程序应提示错误;
  字段性校验:(不是所有字段都作此项校验,视实际项目情况而定)
  1、新增时输入重复的字段值--必须提示友好信息;  
  2、修改时输入重复的字段值--必须提示友好信息;
  字段长度校验:  
  输入[小字符数-1]--程序应提示错误;   
  输入[小字符数]--OK;  
  3、输入[小字符数+1]--程序应提示错误;  
  4、输入[大字符数-1]--OK;
  5、输入[大字符数]--OK;   
  输入[大字符数+1]--程序应提示错误;
  ?字段为特殊字符校验:
  1、输入域如对某些字符禁止输入时,限制是否成功,提示信息是否友好 ;   
  2、中文、英文、空格,数字,字符,下划线、单引号 等所有特殊字符的组合 ;
  3、所有特殊字符都必须进行测试
  ?字段为特殊代码校验:   
  输入htm代码:比如” <font>你好</font>”;--必须以文本的形式将代码显示出来。     
  2、输入JavaScript代码:比如<param name=“MovieWindowWidth” value=“320”>;--必须以文本的形式将代码显示出来。
  多行文本框输入:   
  1、是否允许回车换行 ;
  2、保存后再显示能够保持输入时的格式 ;    
  3、仅输入回车换行,检查能否正确保存;若能,查看保存结果。若不能,查看是否有正确提示 ;
  4、仅输入空格,检查能否正确保存;若能,查看保存结果。若不能,查看是否有正确提示 。
  二、文本框为数值型
  边界值:
  1、输入[小值-1]--程序应提示错误;
  2、输入[小值]--OK;
  3、输入[大值]--OK;
  4、输入[大值+1]--程序应提示错误;
  位数:
  1、输入[限制位数]--OK;
  2、输入[限制位数+1]--根据实际项目而定,是否自动四舍五入成限制位数,还是提示信息;
  3、输入[限制位数-1]--OK;
  ?异常值、特殊值:
  1、输入非数值型数据:汉字、字母、字符--程序应提示错误;
  2、输入负数--根据实际项目而定,如果不允许输入负数,必须提示友好信息;
  3、字段禁止直接输入非数值型数据时,使用“粘贴”、“拷贝”功能尝试输入,并测试能否正常提交保存--只能使用“粘贴”、“拷贝”方法输入的特殊字符应无法保存,并应给出相应提示 ;
  4、全角数字和半角数字的情况--全角数字不能保存,提示友好信息,半角数字正常保存;
  5、首位为零的数值:如01=1--视实际项目情况而定;
  三、文本框为日期型
  合法性检查:
  1、日输入[0日]--程序应提示错误;
  2、日输入[1日]--OK;
  3、日输入[32日]--程序应提示错误;
  4、月输入[1、3、5、7、8、10、12月]、日输入[31日]--OK;
  5、月输入[4、6、9、11月]、日输入[30日]--OK;
  6、月输入[4、6、9、11月]、日输入[31日]--程序应提示错误;
  7、输入非闰年,月输入[2月]、日输入[28日],比如2009.2.28--OK;
  8、输入非闰年,月输入[2月]、日输入[29日],比如2009.2.29--程序应提示错误
  9、(闰年)月输入[2月]、日输入[29日],比如2008.2.29--OK;
  10、(闰年)月输入[2月]、日输入[30日],比如2008.2.30--程序应提示错误;
  11、月输入[0月]--程序应提示错误;
  12、月输入[1月]--OK;
  13、月输入[12月]--OK;
  14、月输入[13月] --程序应提示错误;
  格式检查:
  1、不合法格式:2009-09、 2009-09 -、200-2-2;
  2、视具体项目而定是否合法:2009/09/01、2009.09.01 、20090901、2009-09-01 ;
  异常值、特殊值:
  1、输入汉字、字母、字符--程序应提示错误;
  四、文本框为时间型
  合法性检查:
  1、时输入[24时] --程序应提示错误;
  2、时输入[00时] --OK;
  3、分输入[60分] --程序应提示错误;
  4、分输入[59分] --OK;
  5、分输入[00分] --OK;
  6、秒输入[60秒] --程序应提示错误;
  7、秒输入[59秒] --OK;
  8、秒输入[00秒] --OK;
  格式检查:
  不合法格式:12:30:、 123000;
  2、视具体项目而定是否合法:12:30、 1:3:0;
  异常值、特殊值:
  1、输入汉字、字母、字符--程序应提示错误;
  2、系统中所涉及时间是否取服务器时间;
  页功能我们常碰到的一般有以下几个功能:
  1、首页、上一页、下一页、尾页。
  2、总页数,当前页数
  3、指定跳转页
  4、指定每页显示条数
  当然,有一些是少于多少页,全部以数字的形式显示,多于多少页后,才出现下一页的控件。本文暂且用以上四点来做为通用的用例来设计吧。
  对于“首页、上一页、下一页、尾页”。翻页链接或按钮的测试,主要要检查的测试点有:
  1、有无数据时控件的显示情况
  2、在首页时,首页和上一页是否能点击
  3、在尾页时,下一页和尾页是否能点击
  4、在非首页和非尾页时,四个按钮功能是否正确
  5、翻页后,列表中的记录是否仍按照指定的排序列进行了排序
  对于“总页数,当前页数总页数,当前页数”,主要要检查的测试点有:
  1、总页数是否等于总的记录数/指定每页条数
  2、当前页数是否正确
  针对以上测试用例如下:
  step 1: 列表无记录
  expect: 1、四个翻页控件变灰不可点击
  2、列表有相应的无数据信息提示
  3、不可指定页数
  4、不可指定跳转页
  5、总页数显示为0
  6、当前页数显示为0
  step 2: 列表的记录数<=指定的每页显示条数
  expect: 1、四个翻页控件变灰不可点击
  2、总页数显示为1
  3、当前页数显示为1
  step 3: 列表的记录数>指定的每页显示条数
  expect: 1、默认在首页,当前页数为1             
  2、列表的数据按照指定的排序列正确排序
  3、记录数与数据库相符
  4、总页数=记录数/指定的每页显示条数
  step 4: 列表的记录数>指定的每页显示条数,在首页
  expect: 1、首页变灰不可点击
  2、上一页变灰不可点击
  3、下一页可点击,从(每页指定条数+1)条记录开始显示,当前页数+1
  4、尾页可点击,显示后页的记录
  step 5: 列表的记录数>指定的每页显示条数,在中间的某页
  expect: 1、首页可点击,显示1到每页指定条数的记录
  2、上一页可点击,显示上一页的记录
  3、下一页可点击,从后一页的记录
  4、尾页可点击,显示后页的记录
  5、列表的数据按照指定的排序列正确排序
  6、当前页数为所在页
  step 6:列表的记录数>指定的每页显示条数,在尾页
  expect: 1、首页可点击,显示1到每页指定条数的记录
  2、上一页可点击,显示上一页的记录
  3、下一页变灰不可点击
  4、尾页变灰不可点击
  5、列表的数据按照指定的排序列正确排序
  6、当前页数为后一页的页数
  对于“指定跳转页”,主要要检查的测试点有:
  1、是否能正常跳转到指定的页数
  2、输入的跳转页数非法时的处理
  对于“指定每页显示条数”,主要要检查的测试点有:
  1、是否有默认的指定每页显示条数
  2、指定每页的条数后,列表显示的记录数,页数是否正确
  3、输入的每页条数非法时的处理
  针对以上测试用例如下:
  step 7:输入每页显示条数为小于总记录的正整数
  expect: 1、每页显示条数更新成指定的条数
  2、超过指定的条数的记录分页显示
  3、总页数更新成列表的记录数/每页显示条数
  step 8:输入每页显示条数为0、负数、小数
  expect: 1、提示“每页显示条数必须为大于1的整数”
  2、提示后每页显示条数恢复为上次生效的条数
  step 9:输入每页显示条数大于或等于总记录数的正整数时
  expect: 1、四个翻页按钮变灰不可点击
  2、总页数显示为1
  3、当前页数显示为1
  step 10:输入每页显示条数长度超过数据库指定的长度<<<maxlen>>>
  expect: 1、提示每页显示条数不能超过<<<maxlen>>>位
  2、提示后每页显示条数恢复为上次生效的条数
  step 11:输入每页显示条数为非数值、非法值时
  expect: 1、提示每页显示条数必须为大于1的整数
  2、提示后每页显示条数恢复为上次生效的条数
  step 12:输入跳转的页数为存在的页数
  expect: 1、正确跳转到指定的页数
  step 13:输入跳转的页数不存在或非法值
  expect: 1、跳转的页数值置为1,显示第一页的数据