发布新日志

  • Web测试中书写Test Case时要考虑的检查点

    2008-08-05 16:09:34

     

    通常书写Test Case时需要考虑的检查点

    对于屏幕显示来说包括:
    检查显示的布局;
    检查域和按钮的顺序;
    检查域的尺寸;
    检查字体的大小和风格;
    检查文本的含义;
    检查拼写错误;
    检查屏蔽域;
    检查只读域;
    检查图片;
    检查按钮的状态;
    检查按钮的尺寸;
    检查按钮的图标和名字;
    检查是否有重复的图标;
    检查指针是否在第一个可输入域;
    检查TAB键的次序;

    对于域来说包括:
    检查可编辑性;
    检查域间的移动;
    检查分界条件;
    检查有效分界符;
    检查无效分界符;
    检查连续多个有效分界符;
    检查仅一个分界符输入;
    检查多余空格的截取;
    检查只读域和屏蔽域在TAB时的状态;

    对于数字域来说包括:
    检查正数值;
    检查负数值;
    检查零值;
    检查小数点;
    检查特殊字符加数字;
    检查字母加数字;
    检查ASCII值;
    检查重复值;
    检查空值;


    对于字符域来说包括:
    检查仅有字母;
    检查仅有数字;
    检查字母数字;
    检查允许的特殊字符;
    检查禁止的特殊字符;
    检查包含特殊字符的字母数字;
    检查ASCII值;

    对于字母域来说包括:
    检查字母;
    检查数字值;
    检查字母数字值;
    检查特殊字符;
    检查ASCII值;

    对于时间域来说包括:
    检查字符?和/;
    检查
    其他特殊字符;
    检查字母数字值;
    检查正确的格式;
    检查错误的格式;
    检查错误的日期数字;
    检查正确的日期数字;
    检查日历表;

    对于错误信息和警告信息来说:
    检查错误信息和警告信息的含义;
    检查错误信息和警告信息的一致性;
    检查确定位置的错误信息;
    检查错误信息后的光标位置;
    检查所有异常对应的错误信息;
    检查错误信息的格式;

    对于普通的检查来说:
    检查文本域和字符域输入是否左对齐;
    检查数字域输入是否右对齐;
    检查标签的切换;
    检查重复的名字;
    检查可删除的表格;
    检查表格的多选;
    检查过滤器的逻辑性;
    检查多个过滤器的逻辑性;
    检查重复的序列号;
    检查显示切换;
    检查快捷键;
    检查工具栏提示;
    检查日期域是否居中;
    检查选择项的高显;
    检查选择符;
    检查显示窗口的风格统一性;


    对于按键的功能包括:
    New button:
    检查包含next和cancel按键的子窗口的显示;
    检查子窗口显示的内容;
    Add button:
    检查包含save和cancel按键的子窗口的显示;
    Edit button:
    检查在未选择项目情况下点击后的警告信息;
    检查包update和cancel按键的子窗口的显示;
    检查选择的项目是否显示在制定的位置;
    Copy button:
    检查在未选择项目情况下点击后的警告信息;
    检查点击后的确认信息;
    检查插入后的复制数据;
    Delete button:
    检查在未选择项目情况下点击后的警告信息;
    检查点击后的确认信息;
    检查删除后的数据;
    Run button:
    检测运行时的参数窗口;
    检查执行结果;
    检查未选择项目情况下点击后的警告信息;
    Back button:
    检查是否回到上一屏幕;
    Next button:
    检查是否显示下一屏幕;
    Finish button:
    检查数据是否进入
    数据库
    检查完成屏幕的显示;
    Cancel button:
    检查确认信息;
    检查是否有其他键执行同样功能;
    检测是否能能够正确处理;
     

     
  • web测试容易遗漏的通用点

    2008-08-05 16:01:40

     

    1.浏览器的后退按钮
      提交表单一条已经成功提交的记录,back后再提交,看系统会如何处理。
      检查多次使用back健的情况在有back的地方,back,回到原来的页面,再back,重复几次,看是否会报错。

    2.通过修改URL中的参数,向服务器发起请求,看看会有什么样的结果.
    利用一些工具,如http watch,可以记录和捕获向服务器发起的URL请求,然后修改其中的参数向服务器发起请求
    该功能点可以和安全测试结合起来.

    3.对表单多次提交
    对提交按钮快速多次点击提交,看看会不会在数据库中形成多条记录.
    网速或响应快时,这点容易被遗漏,但用户的网络可能慢,很容易多次点击提交

    如果前端做了处理,试试捕获在提交时生成的URL,绕过页面,再次对服务器发起请求,会有什么结果

    4.光标的跳转
    执行操作后,光标是否停留在合适的位置.
    如邮箱登录,输完用户名回车后,光标应该跳转到密码框内.细节问题,但是影响用户感受

    5.tab键是否功能正确
    和光标的跳转类似,特别是在有输入项时,查看tab键的焦点顺序是否正确

    6.对全角/半角符号的输入测试
    有输入项时,要考虑全/半角字条的输入,及GBK字符

  • web测试的几个隐藏点

    2008-08-05 16:00:10

     

      很多时候,基于需求的测试和针对web特有的浏览器兼容性测试、cookie失效的验证,对于测试人员并不陌生。但实际上,与浏览器相关的测试内容远不止这些。

      举一个例子来说,很多时候我们都非常明确页面上的所有入口,并对这些入口设计了大量的用例,而浏览器的地址栏却常常会被我们忽略。实际上,url的输入意义远比我们意识中的重要,忽略了url的测试,很容易造成安全上的隐患。

      再进一步的说,浏览器的前进、后退、刷新按钮同样是测试人员需要关注的点。前进、后退在用户登录、注销信息的测试中应用最为频繁。而刷新,往往容易被忽视,但其同样是bug的“温床”。在最近的一次测试中,我就遇到过在我删除某条记录系统提示删除成功后,点击“刷新”按钮,页面提示出错的情况。出现该现象的原因就在于页面试图去取已删除的内容,导致出现异常。其实这个问题应该隐藏了比较久的时间,但是却一直未被发现,足可见我们都忽视了“刷新”的测试。

      除了上述的内容外,我相信一定还存在很多我们在测试中忽视的内容,而这些点的补充,是我们每一个人的责任!

  • web测试之url测试

    2008-08-05 15:49:33

     

            我们平时在对url进行测试的时候可能不知道采用什么方法测试,可能点点链接指定页面出现就ok了,其实这个是远远不够的,我说说我平时测试常用的一些方法,供大家参考。当然也欢迎大家说大家的一些测试的方法加以补充,将url测试尽可能覆盖全。

    1.修改url中的get参数
            要对url进行测试首先要对url的组成搞成明白,正所谓知己知彼方能百战不殆,废话少说,比如一下url http://www.javathinker.org/main.jsp?bc=showessay.jsp&id=703 
            前面部分我就不用多解释了,做web的银应该都知道其含义,我就说说?后面的部分,其实这部分是客户端向服务器请求的参数,一般get请求会将参数放在url中,这时我们就必须注意了,我们试图修改这些参数看能否从服务获得相应的内容,如果服务端没有做相应的处理,用户可能就会通过该方式获得一些其他用户的保密信息(这算是所谓的安全性测试吗?哈哈);
            2.是否存在孤立的页面,这个测试可使用一些辅助的工具,比如:Link checker等;
            3.链接是否能到达指定的页面,这个测试属于最基本的测试,这个主要注意:点击链接在本页面打开,点击在新页面打开(比如页面主流程中的帮助链接,点击後就应该在新页面打开而不会影响当前的操作流程);
            4.涉及到一些安全性选择的登录还要在url中校验http和https协议请求是否正常;
            5.涉及到埋点等功能的url测试,还要注意点击的方式,比如单击,右键打开,直接输入url等方式请求(有些js处理的时候可能仅仅调用onclick事件)
            6.错误url请求页面的出错页面校验,比如url参数错误是否会给用户一个比较友好的错误提示页面等。


  • web测试

    2008-08-05 15:42:54

     

            1. 页面链接检查:每一个链接是否都有对应的页面,并且页面之间切换正确。

            2. 相关性检查:删除/增加一项会不会对其他项产生影响,如果产生影响,这些影响是否都正确。

            3. 检查按钮的功能是否正确:如update、cancel、delete、save等功能是否正确。

            4. 字符串长度检查:输入超出需求所说明的字符串长度的内容,看系统是否检查字符串长度,会不会出错。

            5. 字符类型检查:在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错。

            6. 标点符号检查:输入内容包括各种标点符号,特别是空格、各种引号、回车键。看系统处理是否正确。

            7. 中文字符处理:在可以输入中文的系统输入中文,看会否出现乱码或出错。

            8. 检查带出信息的完整性:在查看信息和update信息时,查看所填写的信息是不是全部带出,带出信息和添加的是否一致。

            9. 信息重复:在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理。

            10. 检查删除功能:在一些可以一次删除多个信息的地方,不选择任何信息,按”delete”,看系统如何处理,会否出错;然后选择一个和多个信息,进行删除,看是否正确处理。

            11. 检查添加和修改是否一致:检查添加和修改信息的要求是否一致,例如添加要求必填的项,修改也应该必填;添加规定为整型的项,修改也必须为整型。

            12. 检查修改重名:修改时把不能重名的项改为已存在的内容,看会否处理,报错。同时,也要注意,会不会报和自己重名的错。

            13. 重复提交表单:一条已经成功提交的纪录,back后再提交,看看系统是否做了处理。

            14. 检查多次使用back键的情况:在有back的地方,back,回到原来页面,再back,重复多次,看会否出错。

            15. search检查:在有search功能的地方输入系统存在和不存在的内容,看search结果是否正确。如果可以输入多个search条件,可以同时添加合理和不合理的条件,看系统处理是否正确。

            16. 输入信息位置:注意在光标停留的地方输入信息时,光标和所输入的信息会否跳到别的地方。

            17. 上传下载文件检查:上传下载文件的功能是否实现,上传文件是否能打开。对上传文件的格式有何规定,系统是否有解释信息,并检查系统是否能够做到。

            18. 必填项检查:应该填写的项没有填写时系统是否都做了处理,对必填项是否有提示信息,如在必填项前加* 

            19. 快捷键检查:是否支持常用快捷键,如Ctrl+C Ctrl+V Backspace等,对一些不允许输入信息的字段,如选人,选日期对快捷方式是否也做了限制。

            20. 回车键检查:在输入结束后直接按回车键,看系统处理如何,会否报错。

  • WEB测试中常用的链接测试工具

    2008-08-05 15:39:33

     

    搜索引擎蜘蛛是通过链接爬行搜索的,如果某个链接失败,是无效死链接,搜索引擎就无法抓取该页面,也进入不了再下一个层次的页面。特别是今天的网站都倾向于做得很大,层次、链接丰富,而又由于网站更新跟不上等原因,更容易造起死链接。因此无效链接检测工具对于大型网站来说是有必要经常使用的。

     

       

    一、目前,最流行、最知名的工具是Xenulink sleuth(链接侦探),它可以检查到无效的链接、图象、框架、插件、背景、图象地图、样式表等等,提供详细报告。需要下载到本机使用。

     

        评价:可以测试公网Web,也可以测试内网web,与很多在线测试工具相比,最大的优势是能够测试内网web系统;缺点是测试的速度比较慢,尤其是测试外网的时候。

     

    二、如果你想用在线检测工具,推荐W3Clink checkerhttp://validator.w3.org/checklink)(链接检测器),虽然没有Xenu那么多功能,但如果想进行快速检测还是很有效的。

     

    评价:英文界面,速度还可以;最后结果比较模糊,不太明了。

     

    三、http://www.nsclick.com,这个在线测试工具速度比较快,而且有效链接和无效链接都很容易区分,缺点就是不能够进行内网测试

    以上几款都是免费工具

     

  • WEB测试资料

    2008-08-05 15:09:18

     


    1页面部分
    4Dtj8|T?5x$s&c{0F121408(1) 页面清单是否完整(是否已经将所需要的页面全部都列出来了)51Testing软件测试网#xZ+vN*n+{
    (2) 页面是否显示(在不同分辨率下页面是否存在,在不同浏览器版本中页面是是否显示)51Testing软件测试网 rv@6[B;q(W4v u
    (3) 页面在窗口中的显示是否正确、美观(在调整浏览器窗口大小时,屏幕刷新是否正确)
    5] hA:q1D121408(4) 页面特殊效果(如特殊字体效果、动画效果)是否显示
    j4GZz6z~Sx121408(5) 页面特殊效果显示是否正确
    +[s$d Dv)Lw12140851Testing软件测试网T&u1xrQ7j/d
    2 页面元素部分
    &X4j$r HO+BYv)~$l6g121408(1)页面元素清单(为实现功能,是否将所需要的元素全部都列出来了,如按钮、单选框、复选框、列表框、超连接、输入框等等)51Testing软件测试网[6z5w}5R'K6A$c
    (2)素是否显示(元素是否存在)51Testing软件测试网r:Y$M5Dz5`L
    (3)页面元素是否显示正确(主要针对文字、图形、签章)
    SQ(^{ \f121408(4)页面元素的外形、摆放位置(如按钮、列表框、核选框、输入框、超连接等)
    .M [KT:rF6AJ rxA%Ma121408(5) 页面元素基本功能是否实现(如文字特效、动画特效、按钮、超连接)51Testing软件测试网7N?rF'V k"c
    (6) 页面元素的容错性列表(如输入框、时间列表或日历)
    %Zh5Z+G9d121408(7) 页面元素的容错性是否存在51Testing软件测试网w#y!n7Bi%K f l$Y_A0|
    (8) 页面元素的容错性是否正确
    y Z.v2C pV%]'r121408
    clM9Pj BJ1214083 功能部分51Testing软件测试网vr)P.{0Uc;h
    (1) 数据初始化是否执行51Testing软件测试网'D j0\%_/ob
    (2) 数据初始化是否正确
    EC)I:y0C)~*QE)kKL121408(3) 数据处理功能是否执行51Testing软件测试网R _vBLCD Q
    (4) 数据处理功能是否正确
    c8CjX7sD$e2J6B6\121408(5) 数据保存是否执行51Testing软件测试网@2fIU*o6v)Le6lB(a
    (6) 数据保存是否正确51Testing软件测试网"_ D#h#rOMD*l,h
    (7) 是否对
    其他功能有影响
    S ?-S`Jw o6l121408(8) 如果影响其他功能,系统能否作出正确的反应51Testing软件测试网9[U!N_%}N|
    (9) 其他错误51Testing软件测试网AZ _ [yF'V4c3xo&B
    (10) 对模块的具体功能进行
    测试时可以列出功能模块的所有功能,进行排列组合,测试所有情况51Testing软件测试网d&| C5iy ?-L
    如:某一功能模块具有最基本的增删改查功能,则需要进行以下测试51Testing软件测试网!Z(Q rwU}S
    单项功能测试(增加、修改、查询、删除)
    7}z8PJ2[9g121408增加——>增加——>增加 (连续增加测试)
    .j2X FP8o B"af ]}Z121408增加——>删除
    F I:lL|-X}(e2c KJ5{121408增加——>删除——>增加 (新增加的内容与删除内容一致)
    )T$q,f0QQ;h121408增加——>修改——>删除51Testing软件测试网\Gz"]q
    修改——>修改——>修改 (连续修改测试)51Testing软件测试网(\+[7]!zF"^?g o
    修改——>增加 (新增加的内容与修改前内容一致)
    ~:r%~LB5D121408修改——>删除
    #W j$d.H6[121408修改——>删除——>增加 (新增加的内容与删除内容一致)
    B_BDKq,P%u121408删除——>删除——>删除 (连续删除测试)
    @u|wH/kh121408(11)查询功能分为两种情况,验证操作结果。51Testing软件测试网F/s?H4M&x
    一、打开页面时自动显示结果,则不特别强调;51Testing软件测试网,|~4VCw_3~
    二、需要手工操作进行查询,则每次在其他功能完成后进行。
    5JN`DI K1214084 提示信息51Testing软件测试网A`P!V9Q2{Y
    (1) 成功、失败提示 51Testing软件测试网;LD QIV'a2`d
    (2) 操作结果提示51Testing软件测试网)` TTl#@;w0H1O N vI
    (3) 确认提示
    r_V0Ol]9t/^a0~121408(4) 危险操作、重要操作提示
    5LWw GDe-f;S"|1\h121408(5) 返回页面 提示后显示的页面
    7nbF/n }.^UZ.U Wa1214085 容错性51Testing软件测试网#u-Q E*e*Nmu B
    注意以下几种情况
    Ke8x}}^ O121408(1) 为空、非空
    Ki,]zf^121408(2) 唯一性51Testing软件测试网gPC+Ct"`0q
    (3 )字长、格式
    HKx&|#uMV121408(4) 数字、邮政编码、金额、电话、电子邮件、ID号、密码51Testing软件测试网 w&I7d4H Y6m S
    (5) 日期、时间51Testing软件测试网%K;ar5g"Y
    (6) 特殊字符 (对
    数据库)英文单、双引号,&符号
    zdte]M1214086 权限部分
    3miat S121408功能权限: 指定用户可以使用那些功能,不能使用那些功能51Testing软件测试网7ytC_^r5nv
    数据权限: 指定用户可以处理那些数据,不可以处理那些数据。可
    qC|O7@6` oO ^121408以合并到功能测试
    |&G.M }+P@qy*^E P121408操作权限: 在逻辑关系上,操作前后顺序、数据处理情况。可以合
    I5EE5E8v121408并到功能测试51Testing软件测试网!g,N]xGs.?p
    权限变化: 可以合并到功能测试51Testing软件测试网-XL-z}d'L;I
    51Testing软件测试网L@ j6fl7b
    (1) 功能权限是否存在51Testing软件测试网 @c"RF,H;bR
    (2 )功能权限是否正确
    C1W]J)au121408(3) 数据权限是否存在
    +`}.o2]k6x+j"sqb121408(4) 数据权限是否正确51Testing软件测试网/S.`LkP V_0^ ld
    (5)操作权限是否存在51Testing软件测试网._V S*[,]#tZ1u5^#v(z
    (6) 操作权限是否正确51Testing软件测试网4h'o#k1F!D,Rj
    (7) 引起权限变化的功能列表
    a4x5Di9QWI)z{121408(8) 功能权限变化还是数据权限变化,或两者兼有51Testing软件测试网9F] h.g;o9h9k
    (9) 权限变化是否正确51Testing软件测试网Jg![-D8n\@N;[ {R ?"]
    51Testing软件测试网9m5\p:t'j4[iUO
    7 键盘操作51Testing软件测试网`;C,i-xbMB"C&Km
    (1) Tab键的使用
    'K.r%{D8?3I V121408(2) 上下方向键的使用51Testing软件测试网*B a.~)Yy6?6`G
    (3) Enter键的使用51Testing软件测试网0VZ&?+ml @S8m9{T
    (4) 系统设定快捷键的使用(如果设置有快捷键)
    {2d4kp(sB&?V^x121408
    mHN CM J8^ {y}1214088 测试中还应注意的其他事项51Testing软件测试网f9D*Y~!x
    (6) 完整性:是否是一个整体,没有功能缺损
    ok U[$a121408(7) 易用性:使用是否方便
    O-W8`:yb/Jh3o121408(8) 一致性:类似的问题用类似的方法处理51Testing软件测试网K&Z!Qb`
    (9) 提示信息:提示信息是否完整、正确、详细51Testing软件测试网n{V6nip z,i
    (10) 帮助信息:是否提供帮助信息,帮助信息的表现形式(页面文字、提示信息、帮助文件),帮助信息是否正确、详细
    f0kR%|`D/Pu)Q121408(11) 兼容性:包括操作系统兼容和应用
    软件兼容,可能还包括硬件兼容51Testing软件测试网5HWMTo b O1_-R
    (12) 可扩展性:是否由升级的余地,是否保留了接口51Testing软件测试网7lOf/m L'stT
    (13) 稳定性:运行所需的软硬件配置,占用资源情况,出现问题时的容错性,对数据的保护51Testing软件测试网4Tw&e6k-H#T
    (14) 运行速度:运行的快慢,带宽占用情况
    ({B LY5no12140851Testing软件测试网5U%N*S1`O.|(V
    有几点:
    M lQi(~1214081.功能点测试:是否满足需求所要求的功能51Testing软件测试网9fQ![T Lj%V
    2.字符串长度检查: 输入超出需求所说明的字符串长度的内容, 看系统是否检查字符串长度,会不会出错.
    `+K |b7C6J(i1214083.字符类型检查: 在应该输入指定类型的内容的地方输入其他类型的内容(如在应该输入整型的地方输入其他字符类型),看系统是否检查字符类型,会否报错.51Testing软件测试网l,R Ez']7i7\{
    4.标点符号检查: 输入内容包括各种标点符号,特别是空格,各种引号,回车键.看系统处理是否正确.51Testing软件测试网,_PF6DE
    5.中文字符处理: 在可以输入中文的系统输入中文,看会否出现乱码或出错.
    p L#m%b4]y%n1214086.信息重复: 在一些需要命名,且名字应该唯一的信息输入重复的名字或ID,看系统有没有处理,会否报错,重名包括是否区分大小写,以及在输入内容的前后输入空格,系统是否作出正确处理.
    {*b yyBZ1214087.界面测试:界面的正确性、一致性、友好性、易用性。
    1FlB#y4I B |4I121408
    TW0OtolL2j~121408用户界面测试是从最终的使用者用户的角度来看软件,软件难以理解,不易使用就是软件缺陷。可以从以下几个方面重点来检查用户界面:
    m C!Ydr s%i P.?1214081.易用性检查:确保软件易于理解,方便使用。
    #X(| ?O eP1214082.一致性检查:
    ~/}%Ic0x'u121408a.注意系统页面的风格是否一致,如字的大小、颜色、字体要相同。51Testing软件测试网-ca7Z0K6pa
    b.提示信息的表达方式是否一致。51Testing软件测试网E%w6sI-S6R0I
    c.按钮排列顺序是否一致。51Testing软件测试网5BU \GKI%t
    d.back, cancel等按钮跳转页面处理是否一致。
    ht,X6Iqa)pZN121408e.各字段的名称,位置、长度、类型是否和设计文档要求一致,如Employee No和LoginName不一致。
    v ?7I)g"M Wf1b1214083.正确性检查:检查页面上的form, button, table, header, footer,提示信息,还有其他文字拼写,句子的语法等是否正确。
    O(N1e,O,E/H'w0^#X#O1214084.友好性检查:51Testing软件测试网A Bfhx
    a.提示信息是否友好.51Testing软件测试网9TG F*c7Lk
    b.系统应该在用户执行错误的操作之前提出警告,提示信息.51Testing软件测试网Z5z pS @6B
    c.页面分辨率检查,在各种分辨率浏览系统检查系统界面友好性。
    v\p2s.Nz5W&R1214085.合理性检查:做delete, update, add, cancel, back等操作后,查看信息回到的页面是否合理。
    i9s5LP fv ?!vf1214086.检查本地化是否通过:英文版不应该有中文信息,英文
    翻译准确,专业。51Testing软件测试网]a _k6r|d
    7.页面最大化检查:测试最大化/最小化/还原时页面是否做了对应的处理。

     
     

Open Toolbar