发布新日志

  • 文本框测试用例

    2010-08-13 10:13:12

    一、文本框为字符型

    必填项非空校验:
       1、必填项未输入--程序应提示错误;
       2、必填项只输入若干个空格,未输入其它字符--程序应提示错误;

    字段唯一性校验:(不是所有字段都作此项校验,视实际项目情况而定)   
       1、新增时输入重复的字段值--必须提示友好信息;    
       2、修改时输入重复的字段值--必须提示友好信息; 

    字段长度校验:  
       1、输入[最小字符数-1]--程序应提示错误;   
       2、输入[最小字符数]--OK;   
       3、输入[最小字符数+1]--程序应提示错误;   
       4、输入[最大字符数-1]--OK;   
       5、输入[最大字符数]--OK;   
       6、输入[最大字符数+1]--程序应提示错误; 


    字段为特殊字符校验: 
       1、输入域如对某些字符禁止输入时,限制是否成功,提示信息是否友好 ;   
       2、中文、英文、空格,数字,字符,下划线、单引号 等所有特殊字符的组合 ;   
       3、所有特殊字符都必须进行测试(!~@#$^&*()_+{}|:“<>?/.,;‘[]\=-`¥……()--:《》?、。,;’【】、=-· ) 


    字段为特殊代码校验:   
       1、输入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;

    格式检查:
        1、不合法格式:12:30:、 123000;
        2、视具体项目而定是否合法:12:30、 1:3:0;

    异常值、特殊值:
        1、输入汉字、字母、字符--程序应提示错误;
        2、系统中所涉及时间是否取服务器时间;

  • 翻页测试用例

    2010-08-11 13:43:21

    这几天看到一些WEB通用功能的测试用例设计,我也想小试一把,看到网上也有对翻页功能的用例,感觉不是很全,我总结了一下,下面是我对翻页功能的测试用例设计,有不对的欢迎朋友们指正,不全的大家帮补哦!

    翻页功能我们常碰到的一般有以下几个功能:
    1、首页、上一页、下一页、尾页。
    2、总页数,当前页数
    3、指定跳转页
    4、指定每页显示条数
    当然,有一些是少于多少页,全部以数字的形式显示,多于多少页后,才出现下一页的控件。本文暂且用以上四点来做为通用的用例来设计吧。

    对于1翻页链接或按钮的测试,主要要检查的测试点有:
    1、有无数据时控件的显示情况
    2、在首页时,首页和上一页是否能点击
    3、在尾页时,下一页和尾页是否能点击
    4、在非首页和非尾页时,四个按钮功能是否正确
    5、翻页后,列表中的记录是否仍按照指定的排序列进行了排序
    对于2总页数,当前页数,主要要检查的测试点有:
    1、总页数是否等于总的记录数/指定每页条数
    2、当前页数是否正确
    对于3指定跳转页,主要要检查的测试点有:
    1、是否能正常跳转到指定的页数
    2、输入的跳转页数非法时的处理
    对于4指定每页显示条数,主要要检查的测试点有:
    1、是否有默认的指定每页显示条数
    2、指定每页的条数后,列表显示的记录数,页数是否正确
    3、输入的每页条数非法时的处理

    分析完上面的测试点,应该可以进行用例的设计了。
    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、当前页数为最后一页的页数

    step 7:输入每页显示条数为正整数
    expect: 1、每页显示条数更新成指定的条数
            2、超过指定的条数的记录分页显示
            3、总页数更新成列表的记录数/每页显示条数

    step 8:输入每页显示条数为0
    expect: 1、提示“每页显示条数必须为大于1的整数”
            2、提示后每页显示条数恢复为上次生效的条数

    step 9:输入每页显示条数为负数
    expect: 1、提示每页显示条数必须为大于1的整数
            2、提示后每页显示条数恢复为上次生效的条数

    step 10:输入每页显示条数长度超过数据库指定的长度<<<maxlen>>>
    expect: 1、提示每页显示条数不能超过<<<maxlen>>>位
            2、提示后每页显示条数恢复为上次生效的条数

    step 11:输入每页显示条数为字符串,如中文翻页数
    expect: 1、提示每页显示条数必须为大于1的整数
            2、提示后每页显示条数恢复为上次生效的条数

    step 12:输入每页显示条数为特殊字符,如%
    expect: 1、提示每页显示条数必须为大于1的整数
            2、提示后每页显示条数恢复为上次生效的条数

    step 13:输入每页显示条数为html字符串,如<br>
    expect: 1、提示每页显示条数必须为大于1的整数
            2、提示后每页显示条数恢复为上次生效的条数

    step 14:输入跳转的页数为存在的页数
    expect: 1、正确跳转到指定的页数

    step 15:输入跳转的页数不存在或非法值
    expect: 1、跳转的页数值置为1,显示第一页的数据

    以上的用例是将总页数,当前页数都揉进了翻页控件的测试用例中了

  • 错误推测法分析与实践

    2010-07-28 15:15:10

     

      1、方法定义:

      基于经验和直觉推测程序中所有可能存在的各种错误, 从而有针对性的设计测试用例的方法。

      2、思路:

      分析程序中最易出错的场景和情况,在此基础上有针对性的设计测试用例。需要完成的前提条件如下:

      A、深度熟悉被测系统的业务、需求。

      B、对被测系统或类似系统之前的缺陷分布情况进行过系统的分析。包括功能缺陷,数据缺陷,接口缺陷和界面缺陷等等。

      3、测试用例举例

      (1)聊天窗口功能

      A、输入特殊字符(全角,半角)后,窗口是否能够正常显示

      B、输入空格,是否能够过滤,是否会算入长度计算

      C、输入html字符

      D、输入脚本语言函数

      E、在需要密码验证,或者需要二次输入确认的地方,通过复制粘贴第一次的输入内容是否能够通过

      (2)查询功能

      A、无条件查询

      B、是否支持模糊查询

      C、查询的关键字之间是否可用连接符

      D、输入正确的查询条件以前加上空格,看是否能正确地查出相应的数据

      (3)登录功能

      A、输入的数据前存在空格,是否能够正常登录

      B、输入的密码是否能够加密显示

      C、用户在注销之后是否能够再登录成功

      4、优缺点

      优点:充分发挥个人的经验和潜能,命中率高

      缺点:覆盖率难以保证;过多的依赖于个人的经验

Open Toolbar