呵呵,这是偶喜欢的

发布新日志

  • 转帖-----设计功能和界面测试用例

    2006-12-11 14:03:46

    1.1 文本框、按钮等控件测试

     1.1.1 文本框的测试

    如何对文本框进行测试

     a,输入正常的字母或数字。

     b,输入已存在的文件的名称;

     c,输入超长字符。例如在名称框中输入超过允许边界个数的字符,假设最多255个字符,尝试输入 256个字符,检查程序能否正确处理;

       d,输入默认值,空白,空格;

       e,若只允许输入字母,尝试输入数字;反之;尝试输入字母;

    f,利用复制,粘贴等操作强制输入程序不允许的输入数据;

     g,输入特殊字符集,例如,NUL\n等;

     h,输入超过文本框长度的字符或文本,检查所输入的内容是否正常显示;

     i,输入不符合格式的数据,检查程序是否正常校验,如,程序要求输入年月日格式为yy/mm/dd,实际输入yyyy/mm/dd,程序应该给出错误提示
    在测试过程中所用到的测试方法:

      1,输入非法数据;

     2,输入默认值;

     3,输入特殊字符集;
    
    4,输入使缓冲区溢出的数据;
       5,输入相同的文件名;

    命令按钮控件的测试51testing软件测试博客2m9n Y/c f5O5v
    测试方法:

     a,点击按钮正确响应操作。如,单击确定,正确执行操作;单击取消,退出窗口;
     b,对非法的输入或操作给出足够的提示说明,如,输入月工作天数为32时,单击确定后系统应提示:天数不能大于31

     c,对可能造成数据无法恢复的操作必须给出确认信息,给用户放弃选择的机会;
    单选按钮控件的测试

    测试方法:

     a,一组单选按钮不能同时选中,只能选中一个。


    b,逐一执行每个单选按钮的功能。分别选择了”“后,保存到数据库的数据应该相应的分别为”“

       c,一组执行同一功能的单选按钮在初始状态时必须有一个被默认选中,不能同时为空;
    控件文本框的测试

    测试方法:
    
     a,直接输入数字或用上下箭头控制,如,在数目中直接输入10,或者单击向上的箭头,使数目变为10 b,利用上下箭头控制数字的自动循环,如,当最多数字为253时,单击向上箭头,数目自动变为1;反之亦适用;
    
    c,直接输入超边界值,系统应该提示重新输入;

      d,输入默认值,空白。如,插入数目为默认值,点击确定;或,删除默认值,使内容为空,单击确定进行测试;
      e,输入字符。此时系统应提示输入有误。
    组合列表框的测试

     

     测试方法:

     a,条目内容正确,其详细条目内容可以根据需求说明确定;
     b,逐一执行列表框中每个条目的功能;
    c,检查能否向组合列表框输入数据;

     

     复选框的测试测试方法:

     a,多个复选框可以被同时选中;

     b,多个复选框可以被部分选中;

     c,多个复选框可以都不被选中;
     d,逐一执行每个复选框的功能; 
    列表框控件的测试

    测试方法:
    a,条目内容正确;同组合列表框类似,根据需求说明书确定列表的各项内容正确,没有丢失或错误; 

    b,列表框的内容较多时要使用滚动条;

     c,列表框允许多选时,要分别检查shift选中条目,按ctrl选中条目和直接用鼠标选中多项条目的情况;

    l0 滚动条控件的测试

     a,滚动条的长度根据显示信息的长度或宽度及时变换,这样有利于用户了解显示信息的位置和百分比,如,word中浏览100页文档,浏览到50页时,滚动条位置应处于中间;

     b,拖动滚动条,检查屏幕刷新情况,并查看是否有乱码;
     c,单击滚动条;
    d,用滚轮控制滚动条;

     e,滚动条的上下按钮。
    ,
    各种控件在窗体中混和使用时的测试
    a,控件间的相互作用
     
     b,tab键的顺序,一般是从上到下,从左到右;_
     c,热键的使用,逐一测试;

     d,enter键和esc键的使用;
    在测试中,应遵循由简入繁的原则,先进行单个控件功能的测试,确保实现无误后,再进行多个控件的的功能组合的测试。

    ps:
    密码输入框测试时要特别注意进行字母大写输入的测试。

     案例演示:打开word中的"替换"对话框

     测试本功能有通过测试和失败测试两种情况

     通过测试:


     1,输入内容直接查找,或查找全部

     2,在组合框中寻找已经查找过的内容,再次查找并确认文档的内容正确,,已经查找过"测试用例\",再次进入不用重新输入查找内容,直接在文档中搜寻就可以.

    失败测试:
     1,输入过长或过短的查询字符串.,假设查询的字符串长度为1255,那么输入0,1,2,256,255254进行测试; 2,输入特殊字符集,,word.^g代表图片,^代表分栏符,可以输入这类特殊字符测试;

    替换测试大体相同.
     关于编辑操作窗口的功能测试的用例:

     1,关闭查找替换窗口.不执行任何操作,直接退出;
    2,附件和选项测试.假如,设定"精确搜寻","向后"搜索等附件选项等等来测试;

     3,控件间的相互作用.,搜寻内容为空时,按钮"搜寻全部","搜寻","全部替换","替换"都为灰色.

     4,热键, Tab.回车键的使用.

    插入操作
    
     测试的情况
    a,插入文件;
    b,插入图像;51testing软件测试博客7o-xvlTg


     c,在文档中插入文档本身;

    d,移除插入的源文件;51testing软件测试博客s


     e, 查看(1464) 评论(1) 收藏 分享 管理

  • 测试试卷(一)下

    2006-12-11 13:10:29

    测试试卷(一)下

    2006-12-08 14:39:24 / 个人分类:测试试卷

    五、设计题

    对下面给出的程序控制图,分别以各种不同的测试方法写出最少的测试用例。

    <!--[endif]-->图片略51testing软件测试博客8lv _%O!M/_mZ!K4a{*i
      <!--[if !vml]-->51testing软件测试博客2I]({Ly8|4N V

    白盒测试有六种方法,下面我分别举例:51testing软件测试博客+@/I _:pc-R9X?%t
    51testing软件测试博客} V+{.pU eOG
    1:
    语句覆盖
    )lN*C2I6R0Di[8r,f59883
    要点:每个可执行语句至少执行一次.
    {a'Z yUj2m59883 A=5 B=6 X=2
    ace,可将语句全覆盖51testing软件测试博客f:?!DS!MI-P&p
    51testing软件测试博客z#O'`+W{"UXu
    2:
    判定覆盖51testing软件测试博客*PLQrx/{_k
    要点:每个判断的真假分支至少执行一次
    0u VQ5p6j*b`ha'b59883
    有两个判定,设计两真两假就达到判定覆盖条件51testing软件测试博客$Xo3k d s
    假假分支:ace A=5 B=6 X=2 f1f251testing软件测试博客I.{2F1S/b
    真真分之:abd A=2 B=5 X=3 t2t2(小写表示判断真假),大写表示条件真假)
    ?|$uq|)}r%Iv,~,M59883
    mD7H*BR qW z!? _59883 3:
    条件覆盖
    L3F a]8FJ59883
    要点:每个判定中的每个条件可能至少满足一次51testing软件测试博客bWM5jsf8GU~1rY
    题中有两个判定,每个判定里两个条件,也就是四个条件.51testing软件测试博客ow;M0G:hp`
    四个条件分别去真假两种可能,只要在用例中出现条件四种真和四种假就可以51testing软件测试博客r$~l?2MBhD:y C7C
        A<5
    取真 T1,取假F151testing软件测试博客X%`2l$G0[|h
    如上B=5     T2     F2
    HA p/f,r9Gr2v59883     A=2     T3     F351testing软件测试博客[f(B:^4I1E*w*h1t
        X>2     T4     F451testing软件测试博客6Gc0]Y7t
    F1F2F3F4 A=5 B=6 X=2
    ace51testing软件测试博客^p5g3c.LHTUm L[
    T1T2T3T4 A=2 B=5 X=3
    abd
    A]s_o;^59883 A B A X
    四个条件的真假都取到了,条件覆盖完成了,也可以用T1F2F3T4
    7X1`i4{c sA8qG59883 F1T2T3F4
    来设计,只要TNFN都出现就可以,但是要注意F1T3不能同时出现,因为A<5不成立,A=2一定不成立,以下几种方法也要考虑这个条件,还要注意如果路径走aceacd的时候X的值会有变化)51testing软件测试博客o-}Z.We1an-X
    51testing软件测试博客9MU-u!`Nl
    4:
    判定条件覆盖51testing软件测试博客-R}:zKf+xn0y-b
    要点:判断中的每个条件所有可能至少出现一次,并且每个判定本身的判定结果也要出现一次.51testing软件测试博客@ qRo)L
    判定条件覆盖就是把判定覆盖和条件覆盖要考虑的东西合在一起考虑51testing软件测试博客z"K3m~}X?
    两个判定的真假要分别出现,四个条件的真假也要分别出现.51testing软件测试博客*\'l,H+ZW/h
    此题是巧合,判定覆盖可以和条件覆盖设计一样的用例51testing软件测试博客5G)El1Xks%D6p4h
    F1F2F3F4 A=5 B=6 X=2
    ace f1f2
    6Lj$V[Q.~59883 T1T2T3T4 A=2 B=5 X=3
    abd t1t251testing软件测试博客g2Wqj1P jv.cs%G
    完全满足了判定条件覆盖~51testing软件测试博客-[Ak5f*J

    J/y+B*ye0Q7E;t@od59883 5:
    条件组合覆盖51testing软件测试博客KR E2u|&ar
    要点:每个判定中条件的各种可能组合至少满足一次51testing软件测试博客@h/\} f1t
    这个稍微复杂一点先搞第一个判定中的条件,先把这两个条件组合在一起,两个条件,分别真假有四种组合方式:51testing软件测试博客2BKIU.M
    (1)A<5 B=5 T1T251testing软件测试博客&Z\w3z'G r@
    (2)A<5 B!=5 T1F251testing软件测试博客9C3t @ ^e6G W6Re
    (3)A>=5 B=5 F1T251testing软件测试博客JkD,~(b_}
    (4)A>=5 B!=5 F1F251testing软件测试博客T/b6i.t E
    第二个判断51testing软件测试博客 |8Q SX-P/f
    (5)A=2 X>2 T3T451testing软件测试博客)wY"} i"\Y*h8Y
    (6)A=2 X<=2 t3f451testing软件测试博客X4n;\0JB/E
    (7)A!=2 X>2 F3T4
    0r [U0B5Yo%U59883 (8)A!=2 X<=2 F3F451testing软件测试博客H1P/s9Hv ho

    $rZ1Ewj O/S59883
    第一个判断中四个条件和第2个判断中四个条件组合51testing软件测试博客 v |A%I2L2OL)`$z
    其中(3)(4)不能和(5)(6)组合因为A>=5就不能有A=251testing软件测试博客fMf9{-u/U'M sI
    来组合下吧
    A L4Uu&?x)e+t&r:g59883 (1)(5)
    T1T2T3T4    A=2 B=5 X=3 abd       
    Z)qF`K!M]59883 (2)(6):  T1F2T3F4    A=2 B=6 X=2  
    acd
    (G y8D!d)uF59883 (3)(7):  F1T2F3F4    A=3 B=5 X=2
    abe51testing软件测试博客}W3LL;f Q7\!WL |
    (4)(8):  F1F2F3F4    A=5 B=6 X=2
    ace   居然覆盖四条路径了(纯属巧合)一般的情况下条件组合是不能保证路径全被覆盖的。
    )Nw0H&k i5A)r-z59883
    +U$tY(Ft(B"@59883 6
    :路径覆盖51testing软件测试博客"lbwE-` w|V
    所有路径:一眼就能看出有四条路径,分别是ace abd abe acd51testing软件测试博客/Q9ONz~

    ~ ws|o] eO59883测试用例省略了
    <!--[if !supportLineBreakNewLine]-->
    <!--[endif]-->

  • 谢谢

    2006-12-07 14:57:43

    谢谢51提供的这个平台,为大家学习提供了方便

我的栏目

我的存档

数据统计

  • 访问量: 3121
  • 日志数: 6
  • 图片数: 1
  • 建立时间: 2006-12-06
  • 更新时间: 2006-12-11

RSS订阅

Open Toolbar