51Testing软件测试论坛

标题: [你问我来答第11期]:怎样设计实用性的测试用例(已结束) [打印本页]

作者: 默默巫    时间: 2011-5-4 09:15
标题: [你问我来答第11期]:怎样设计实用性的测试用例(已结束)
本期客座专家
[attach]72848[/attach]
论坛ID:Jackc
真实姓名:陈华阳
擅长技术领域:测试团队管理,手持终端测试,测试流程搭建,测试用例设计
现任公司:泰立嘉(成都)有限公司
现任职位:Test Manager
工作经验:5年
项目经验:先后从事ZTE和teleca两家公司,一直专注于手机整机测试,多个wince,MTK整机测试经验;目前负责策划Nokia S60部分功能的整套软件测试解决方案。
现任51Testing论坛[测试用例设计]版版主。


各位会员可以在5月20日前以回帖的方式向客座专家提问。
(请大家围绕本期客座专家的擅长领域进行提问、探讨)
客座专家将在5月21日—6月6日为大家集中解答。
机会难得,欢迎大家踊跃提问!

作者: aomin0101    时间: 2011-5-4 09:32
支持一下啊
作者: 楠族开心果    时间: 2011-5-4 09:32
沙发 终于看到jackc真面目啦
作者: 楠族开心果    时间: 2011-5-4 09:33
这期要力顶
作者: 【85】粪豆    时间: 2011-5-4 09:39
力顶……
作者: yongzhen_wei    时间: 2011-5-4 09:43
菜鸟 支持下
作者: hyd_bpmf    时间: 2011-5-4 10:03
新一期  支持下
作者: weiwei911909    时间: 2011-5-4 10:26
你好,我现在在做游戏测试,希望了解以下内容,希望老乡你能予以解答下:
    1. 传统软件测试和游戏测试在设计测试用例上的区别?
    2. 日常工作中,也了解很多设计测试用例的方法,为什么总觉得用到的比较少呢?还是我们在潜移默化中已经用到了那些方法,只是没有书面化呢?
作者: geogon    时间: 2011-5-4 10:31
我想请教一个问题,就是针对配置文件中的以下需求,如何设计测试用例进行测试?

<!-- 银行账户信息证验证类型
    YYY-验证规则(顺序:手机号码、身份证、姓名) - Y:验证,N:不验证,身份证为L,表示只验证后六位;
   
    YYY-Y/N/L-100.00:交易规则:
        三位验证结果标识(顺序:手机号码、身份证、姓名)0-Y:验证通过,N:验证不通过,A-不限制;
        标识验证后是否可以继续交易: Y:可以交易,N:不可以交易,L:限制交易,根据后面的额度现在;
        标识验证通过后的限制交易金额上现
        该规则可以配置多个,多个配置直接使用“|”分割,不在规则内的结果,拒绝交易;
                             
    例如:手机号码验证通过,身份证后面6位验证不通过.姓名不做限制,则允许交易,但额度为100元,
    配置为:YNA-L-100.00;
   
    A/Y/N-银行验证开关,与后面的银行代码配合使用,A-全部银行验证,U-全部不验证,Y-只有后面列举的银行验证,N-后面列举的银行不验证
    00-不进行验证的系统商户编号,多个商户编号之间采用“|”分割;
    30-验证后重新验证的天数,验证后将验证记录保存在数据库,相同的信息先查询数据库里面是否有记录,对于数据库有验证结果的,在超过配置的时间后重新验证
    -->
    <add key="BankAccountInfoCheck" value="YLY#YYA-Y-0.00|YNA-L-100.00|NYA-L-100.00|NNA-N-0#A#01000000,01004900#00|#0"/>
作者: 愚人    时间: 2011-5-4 12:47

作者: liyaqisky    时间: 2011-5-4 12:57
您好,我想问一下,android平台下的车载软件要怎么写测试用例?
作者: 水中的鱼    时间: 2011-5-4 14:39
请教老师:
    我现在业余时间进行苹果手机的app的测试,请问:
1.手机的测试用例设计应该从哪几个方面考虑。
2.手机的系统测试类型包含哪几种?
3.手机的测试与PC的测试有哪些不同?
4.如何提高自己的手机测试水平?
作者: archonwang    时间: 2011-5-4 16:19
这个要支持的。。。
作者: 夏美932926954    时间: 2011-5-4 16:56
对于于一个测试新手,他应该怎么做测试,并且学习哪些东西呢、
作者: 楠族开心果    时间: 2011-5-4 17:19
本帖最后由 楠族开心果 于 2011-5-4 17:23 编辑

回复 14# 夏美932926954


    我的建议:
对于新手,首先先要看懂理论知识,再结合项目进行深入
测试入门我们分为4个阶段: 第一,对系统没有任何概念,只看看没有基本功能测试,甚至不懂什么是边界值;第二,懂了系统业务需求,知道简单的测试步骤,会写点测试用例 第三,看完项目需求后,写测试用例,再进行测试,测试用例覆盖率在90% 第四,除了第三点外,还会学会自动化测试工具和sql语句(也称帝王时代,也是功能测试里面最高的境界)

仅供参考
作者: 宝儿_C    时间: 2011-5-4 17:42
我是新手 顶一下 大家也多和我沟通啊 我还不怎么会呢!请大家 多多帮忙呢!
作者: timzou    时间: 2011-5-4 17:48
我想知道怎么做手机客户端软件的性能测试??比如用loadrunner怎么做?
作者: rongronger    时间: 2011-5-4 19:36
你好:
  我想问下,做web测试,除了考虑基本的功能测试外,对于一些异常测试从哪些方面去考虑,或者有哪些测试手段?
作者: Jackc    时间: 2011-5-4 21:18
谢谢大家的支持,我会尽快为大家解答
作者: sunny小熙    时间: 2011-5-4 22:37
Jackc 你好,我负责数码相机整机测试,跟手机整机应该有很多相似处。我们目前主要是黑盒测试,我自己一直寻找一种可以自动化测试相机各种性能的工具,因为我们公司目前基本上停留在手动测试阶段,尝试过一些简单的自动测试,但效果都不好,因为不能自动记录测试过程中发生的异常状况。
请问您有什么好建议,或者您了解熟悉那些自动化测试工具可以用于数码产品的呢?
作者: cb8000    时间: 2011-5-4 22:52
如何做好手机软件测试管理?如何管理好工程师,了解他们的工作情况,评判大家的工作绩效?系统性问题,公共性问题大家的积极性不高,跟进不够深入,如何解决?
作者: miqiangyam    时间: 2011-5-5 08:44
斑竹好!我想请教一下:公司的手持**--手机模拟器用LR做性能测试应选择什么协议?
作者: xia_q23    时间: 2011-5-5 09:15
是你嘛?我和认识的是一个人?不能够吧
作者: dule    时间: 2011-5-5 09:46
Jackc你好,我是一个测试新手,之前没有一点测试的基础,因为一次偶然的机会进入现在的公司做测试。我们项目组现在是对前期已经开发好的一款手机软件来进行二期的开发,我工作都快两个月了,一直都是在手机上进行操作,我想深入的学习下软件测试方面的知识,需要从哪些方面下手。
作者: chengning    时间: 2011-5-5 10:48
老乡  顶你啦 呵呵
作者: vine    时间: 2011-5-5 11:32
你好,我们是做内容管理系统的公司,我们一直想写测试用例,但是发现写来写去就是增删改查之类的,虽然需求和设计过程测试也参与了,用例也评审了,但是写出来的用例在实际测试的时候发现没啥用,原型也有,但是编码出来的东西发现跟原型有区别,而且具体的业务逻辑在编码看到产品后大家才理解,所以都觉得用例没啥用,久而久之大家都不写用例了。这种问题该怎么去解决呢?
作者: sherryshi    时间: 2011-5-5 11:37
热帖,标记下。

等着看专家见解
作者: sherryshi    时间: 2011-5-5 11:38
你好,我们是做内容管理系统的公司,我们一直想写测试用例,但是发现写来写去就是增删改查之类的,虽然需求 ...
vine 发表于 2011-5-5 11:32



    也有同感,有时候写出来的用例在实际测的时候用处不多。
作者: yujie6832    时间: 2011-5-5 11:59
顶一下,手机测试一直很陌生
作者: miqiangyam    时间: 2011-5-5 15:27
想请教一下查询结果的多少是否影响性能测试结果?是不是查询记录越多越好?谢谢
作者: wangping9122    时间: 2011-5-5 15:49
Jackc, 你好, 请你分享一些关于手机视频通话方面的测试用例好吗? 谢谢
作者: liuxia154207    时间: 2011-5-5 16:12
你好,我从事的是BOSS系统下的测试,写测试用例的时候老是不清楚该从哪儿入手提取测试点,而且有些测试点是站在用户的角度进行的,我不知道不与用户交互的情况下该怎么在系统上进行测试,测试用例又该怎么写,麻烦你帮我解决一下,谢谢!
作者: l0ve    时间: 2011-5-5 21:54
新手来报到,支持你哦
作者: 唐唐心语    时间: 2011-5-5 23:48
斑竹,你好
我现在的公司主要是做智能安防监控的产品,一些嵌入式产品没有文档,不知道应该如何进行嵌入式测试,另外,目前公司一直是手工测试,软件性能也一直是手工测试,很多时候发现手工测试的结果并不理想。可是目前又无法开展自动化测试,您能给些性能测试用例设计方面的建议吗?
作者: shanfeng1419    时间: 2011-5-6 08:36
来学习啦
作者: wuyu702    时间: 2011-5-6 09:23
居然是我的老熟人~~~握爪
作者: xiaxia2421    时间: 2011-5-6 10:31
你好,我们是做内容管理系统的公司,我们一直想写测试用例,但是发现写来写去就是增删改查之类的,虽然需求 ...
vine 发表于 2011-5-5 11:32



    同感。。总觉得用例在实际测试没多大用处呢
作者: zwmango    时间: 2011-5-6 11:07
测试新人。。。飘过。。。。
作者: t2662833    时间: 2011-5-6 11:18
我是偶然进入测试行业的,做的机顶盒测试。不知道些用例怎么去写,我想一点一点的提升自己,希望你能给我一些建议,我应该怎么去规划。
作者: mfk411    时间: 2011-5-6 14:31
支持
作者: yyxqc    时间: 2011-5-6 16:00
我想测试用例的编写应该有个大体的思路吧,
比如,功能覆盖率,优先级设置,性能,易用性等方面的考虑。总之先有个大的轮廓才能去细化吧。
本人没写过测试用例,所以希望版主能从思路和考虑的方面给予回答。谢谢!
作者: wshwshe    时间: 2011-5-6 16:47
你好,请问下,对于手持终端软件的测试如何运用自动化,在手机测试中,自动化率该如何提高?谢谢!
作者: sunny小熙    时间: 2011-5-6 22:49
你好,请问下,对于手持终端软件的测试如何运用自动化,在手机测试中,自动化率该如何提高?谢谢!
wshwshe 发表于 2011-5-6 16:47

看来大家都想自动化,我也想了好多年!试着跟研发同事做过一款,没啥用,开发完同事都不用,白研究了一年。
作者: 千里    时间: 2011-5-7 05:15
这期要力顶
楠族开心果 发表于 2011-5-4 09:33



    关键是咋个力顶法?
作者: 千里    时间: 2011-5-7 05:18
想请教一下查询结果的多少是否影响性能测试结果?是不是查询记录越多越好?谢谢
miqiangyam 发表于 2011-5-5 15:27



    能够尽可能与实际情况相符合是最好的,当然查询记录的量也是。
作者: xieqione    时间: 2011-5-7 11:08
专家好~我现在正在做手机应用方面的测试工作,目前公司准备做手机浏览器,请问,这个测试工作要怎么开展,需要关注的那些方面,测试重点是什么呢?如果能推荐几款开源工具就更好了~期待答复~
作者: 蒋丹    时间: 2011-5-7 21:39
你好,请问如何对手机的计算器及单位换算进行有效测试。
作者: 【稍稍】    时间: 2011-5-7 22:56
mtk平台的,手机测试貌似都是手测,不晓得现在智能手机这块用到什么工具没有,测试用例的设计需要智慧和灵感。
作者: 花雪如梦    时间: 2011-5-8 19:36
老师好:我现在一般都是边测边写用例的,感觉这样会漏测也不规范;但测之前写用例的话,感觉更会漏,寻求解决办法,谢谢!
作者: thinkmore88    时间: 2011-5-8 19:36
你好!我目前写用例都只是针对需求和概要设计来写,并没有用到什么方法,感觉自己写的用例很不全面,有没有什么好书推荐或者是一些比较好的网站有介绍测试用例设计的?
作者: lymmxz    时间: 2011-5-9 08:25
你好,我想请问一下,我们公司项目比较多,而且周期也比较短,给测试的时间并不是很多,而且测试人员基本都不是只仅仅有一个项目。请问在这样的环境下如何保证测试进度,如何做能保证测试的覆盖度,如果测试时间存在延期问题,要如何来去解决。多谢!
作者: hxue21    时间: 2011-5-9 11:05
顶下
作者: 淡淡爱    时间: 2011-5-9 11:25
hello ,我们是新手,才进入公司的初级测试员。怎么才能在最短的时间内写出让别人满意的测试用例呢?
作者: jingya    时间: 2011-5-9 14:39
看到大多童鞋都在问手机测试方面的问题,虽然没做过手机方面的测试,但是可以看看专家的见解,了解一下。呵呵。   支持哦!!
作者: uu20101124    时间: 2011-5-9 15:34
你好,我们是做内容管理系统的公司,我们一直想写测试用例,但是发现写来写去就是增删改查之类的


确实,现在我写测试用例时也是一样,有时候没写用例就直接测试了,也不知道覆盖率高不高,公司也没要求写,
作者: biandl    时间: 2011-5-9 15:54
我做测试不到半年,现在公司正在要求学习android自动化测试,需要会编写Java测试脚本,可是我只能读懂一般的Java程序,对于现在的我做android测试是不是过早了?
作者: xiaoyi123    时间: 2011-5-10 16:14
新手飘过……
作者: 夏美932926954    时间: 2011-5-10 16:15
您好 ,我想问一下,如何使用Loadrunner测试一个应用程序,不是网页版的。
作者: 夏美932926954    时间: 2011-5-10 16:16
谢谢 你给我们测试新手的建议。
作者: huminyan    时间: 2011-5-10 16:42
回复 1# 默默巫
作者: xiaoyi123    时间: 2011-5-10 16:47
回复 6# yongzhen_wei

请问:
    对于终端软件稳定性方面的测试以及一些不能重现的Bug要怎么处理呢?
作者: huminyan    时间: 2011-5-10 16:48
Jackc 你好,
        我想问下测试用例应如何选取才能使我们的测试效率更高?
作者: ericzhou2009    时间: 2011-5-10 17:28
敏捷开发模式下,测试用例该如何设计?
作者: lxtheiio    时间: 2011-5-11 09:12
你好,我们提供给客户的是一个库文件,他们使用我们提供的API接口进行二次开发。想请教一下,对于API该如何设计测试用例?集成测试该如何做?
作者: hero0236    时间: 2011-5-11 10:28
求关于软件测试流程规范的文档,
哪位有发我邮箱wsxmzg@126.com
谢谢了
作者: jrty2001    时间: 2011-5-11 15:24
请问:
1、由于项目进程、资源、变更等原因,一个过细的测试用例,带来的价值可能没那么大,另外后续的可维护性也不高。如何把握这个度?
2、如果身为一个管理人员,让一个新人设计用例,由于思维险隘等原因,如何保证用例的质量?
作者: 薇_笑    时间: 2011-5-11 15:35
你好,有个问题想请教一下:
  最近在测试AndRoid智能手机项目,在测试的时候遇到一个问题,就是通过and push 命令复制大量文件(500M)到手机内存中 一般为data/local目录 后,手机会提示内存已满,并且剩余内存为50几kb
然后点击手机中任何一个应用,(短彩信,飞信,gallery图库等)这些应用均会崩溃,意外关闭,并且关机后,手机一直自动重启,无法开机,需要重新刷机
目前这个问题被驳回,开发不予以修复,但是个人认为此问题比较严重,请教一下,这个问题是不是真的不需要修改,开发那边的理由是,真正用户使用手机不会使用adb push命令 所以不会出现此问题
作者: sstic    时间: 2011-5-11 16:18
本帖最后由 sstic 于 2011-5-11 16:20 编辑

新到一家公司,并出任测试经理,由于个人比较负责,想在短时间里需要收集测试组存在的许多问题?并给出详细的解决方案,力争3个月内(试用期间),让测试团队发生翻天覆地的变化,给领导一个惊喜,呵呵!!虽然自己有一些想法,但是感觉还不够,需要多收集一些,麻烦大家帮我出出主意,谢谢!!!
作者: jrty2001    时间: 2011-5-11 16:27
回复 68# sstic

急不得。
作者: 千里    时间: 2011-5-12 07:24
你好!我目前写用例都只是针对需求和概要设计来写,并没有用到什么方法,感觉自己写的用例很不全面,有没有 ...
thinkmore88 发表于 2011-5-8 19:36



    覆盖需求和概要设计是终极目标,方法可能融入到了你设计用例的这个过程,可能是一种方法的体现,也可能是多种方法的融合。如果你感觉自己写的用例很不全面,可能是需求深入得不够,覆盖得不全面。书嘛:我推荐《编写有效用例》和《用例分析技术》,可能这两本书都没有正版了,不过前者能够down到电子版。
作者: 千里    时间: 2011-5-12 07:26
确实,现在我写测试用例时也是一样,有时候没写用例就直接测试了,也不知道覆盖率高不高,公司也没要求 ...
uu20101124 发表于 2011-5-9 15:34



    用例在脑海中,需要功能简单这并非不可。如果功能复杂,没有用例你会发现困难更大。就算3位数的加法,你心算没啥问题。但3位数的乘法,你还能心算吗?
作者: 千里    时间: 2011-5-12 07:27
hello ,我们是新手,才进入公司的初级测试员。怎么才能在最短的时间内写出让别人满意的测试用例呢?
淡淡爱 发表于 2011-5-9 11:25



    学习无捷径,你的问题就像:怎么才能在最短的时间达到年薪10W。不过这里可以告诉你用例设计的方法,思路以及关注点。
作者: archonwang    时间: 2011-5-12 11:19
回复 26# vine


    呵呵。。

顺带说说我的一些处理办法。
首先这种情况我这里也有。从你的表述中感觉需求分析的能力比较差些,原型和实际有差异是正常的,不正常的是这两个东东始终保持差异。

业务逻辑在设计阶段的时候不明晰,这样的话,其直接后果是各干各的,造成的基本原因是因为分析不透彻,对业务的理解没有最终行文存档并持续更新。

这样的情况,你的用例首先是不能提前设计,只有等一切确定了之后再处理;其次,即使设计了,最后由于无法对比需求而无用。

说说我对这种情况的处理
1. 严控需求过程和过程交付件,测试用例严格按照需求定义;
2. 持续更新、更新再更新;
3. 如果是为了快速开发产品,建议直接走敏捷过程,测试人员角色必须定义为产品的设计角色

但是不写用例的问题也很突出
1. 不具备传承性,对新进员工及员工的工作交替存在较大风险;
2. 客户交付验收时可能会存在问题——如果客户关系属于较正式的情况;
3. 对于后续的开发不存在积累这一说,无法较为准确的估算测试规模和工作量;
作者: archonwang    时间: 2011-5-12 11:21
回复 37# xiaxia2421


    呵呵,如果感觉用例没用的话,估计你们的开发过程是存在问题的。若不是敏捷过程,就是从需求开始一路崩溃下来。

   从需求角度来讲,越是简单的需求描述,导致的恶果是无限扩张的后续分析、设计和测试;
作者: jiazurongyu    时间: 2011-5-12 16:35
支持1下
作者: jiazurongyu    时间: 2011-5-12 16:35
黑盒测试需要积累很多业务的知识.
作者: 千里    时间: 2011-5-13 07:44
本帖最后由 千里 于 2011-5-13 07:45 编辑
你好!我目前写用例都只是针对需求和概要设计来写,并没有用到什么方法,感觉自己写的用例很不全面,有没有 ...
thinkmore88 发表于 2011-5-8 19:36



    在测试前写用例,尽量全面。但测试执行过程中,可以对用例进行进一步的完善。写测试用例不是件一劳永逸的事情。
作者: sherryshi    时间: 2011-5-13 16:02
帖子不够火啊
作者: 柯卓    时间: 2011-5-13 18:07
为什么没人来回答问题啊?
作者: 千里    时间: 2011-5-13 22:20
请问:
1、由于项目进程、资源、变更等原因,一个过细的测试用例,带来的价值可能没那么大,另外后续的可维 ...
jrty2001 发表于 2011-5-11 15:24



    第一个问题,其实还在于制定测试策略。测试用例的颗粒度,在测试用例设计前期应该有一个分析的,该使用粗颗粒度还是细颗粒度是有一个衡量的。
   第二个问题,我觉得让新人设计用例本身就是一个风险,降低风险只有一个办法:培训。培训测试用例设计知识和业务知识!
作者: 千里    时间: 2011-5-13 22:25
我是新手 顶一下 大家也多和我沟通啊 我还不怎么会呢!请大家 多多帮忙呢!
宝儿_C 发表于 2011-5-4 17:42



    一起沟通一起交流,也要学会主动沟通。
作者: amyliu2009    时间: 2011-5-16 09:17
问下楼主:
对MTK平台,短信测试您是从哪几个方面进行考虑的?包括测试用例的编写。
作者: zyhuestc    时间: 2011-5-17 13:20
好题目,这两天正在思考这问题。我的观点如下:
1、分析需求、UI设计,并评审需求和UI;保证UI设计全面覆盖需求,且UI多于功能,也需要补充在;
2、整理测试需求;
作者: zyhuestc    时间: 2011-5-17 13:39
对不起,没写完就发表了;
好题目,这两天正在思考这问题。我的观点如下:
1、分析需求、UI设计;保证UI设计全面覆盖需求,且UI多于功能,也需要补充在需求中;
2、整理测试需求,将同类型需求合并,这样减少测试用例冗于;
3、将功能性测试用例进行分类,包含基本功能、复杂功能、健壮性用例;并有明确的测试优先级别。(根据项目进展,可调整测试优先级)--功能性用例必须前面覆盖需求,且有清晰层次关系,便于审核测试用例覆盖是否全面?是否冗于。
4、另外,将独立性强的部分整理成专项用例,比如压力、兼容性、性能等;

总体来说,要测试用例实用有效,我个人观点如下,欢迎讨论。
1)、测试用例是可执行的;
2)、通过测试用例运行结果,知道当前软件的质量状况。
3)、测试人员提交的BUG,85%以上的BUG是通过执行用例发现的。
作者: phoebe_kaka    时间: 2011-5-17 17:08
关注下。。等待大神的回答。。
作者: phoebe_kaka    时间: 2011-5-17 17:08
关注下。。等待大神的回答。。
作者: phoebe_kaka    时间: 2011-5-17 17:08
关注下。。等待大神的回答。。
作者: 默默巫    时间: 2011-5-17 17:25
对不起,没写完就发表了;
好题目,这两天正在思考这问题。我的观点如下:
1、分析需求、UI设计;保证UI设 ...
zyhuestc 发表于 2011-5-17 13:39



感觉这位兄弟把你问我来答当成每周一问了。
作者: RJHWJ    时间: 2011-5-18 11:24
回复 1# 默默巫


    MTK平台有哪些测试工具啊?关于与性能测试和白盒测试的、
作者: muhuaiqian    时间: 2011-5-19 16:20
手机软件的整个开发和测试流程是什么?
作者: narsolo    时间: 2011-5-19 17:31
回复 15# 楠族开心果


    我怎么没感觉到我到帝王时代了
作者: narsolo    时间: 2011-5-19 17:34
BS架构的软件,我只是从开发部拿到了html语言写的系统的原型,和一些国家相关的法律法规。根据原型系统的基本功能都能看到,也没有需求说明之类的资料,现在我写出了测试大纲,也基本了解了相关法律,那么我在测试前还要做什么准备工作呢?
作者: 楠族开心果    时间: 2011-5-19 18:03
回复 91# narsolo


    这只是个比较理论的描述,当然还要根据自身技术而言的
作者: Jackc    时间: 2011-5-19 21:54
回复 8# weiwei911909

"1. 传统软件测试和游戏测试在设计测试用例上的区别?"

答:
从本质上说,传统的软件测试和游戏测试在设计测试用例上并没有区别。
游戏测试只是在传统的用例设计方法基础上,根本其自身特有的属性(也就是业务属性),追加了局部功能用例设计粒度而已。而为了让局部功能达到更高的用例设计粒度,很自然的就使用了一些特殊的设计方法。

打个比方,把传统软件测试比作“面食制作”,那么游戏测试就像是做“包子”,而web测试就可以比作做“面条”了。虽然包子和面条有些许不同。但是它们同是在“将面粉发酵后加工并加入辅料”这个原理中完成的。加工方法和选择的辅料则就是依据它们自身的特性而决定的(也就是测试业务决定细节)。
测试过程如此,测试用例设计原理也是如此。


我对游戏不是很熟悉,简单说一下知道的3个在游戏测试中被加强的测试项目:

1. 数字测试

游戏测试中,经常会涉及很多数学算法的测试,如,伤害计算,人物属性/经验成长计算…..这类数字计算的测试内容,在设计用例时,除了单纯的检查各个算法公式的计算结果是否正确外,还需结合用户体验方面考虑算法本身是否合理。比如,人物升级过慢可能导致用户在使用过程中失去耐心,而升级过快则可能降低用户的使用时间….如何让目标算法达到一个合理的曲线,是游戏测试用例设计中的一门独特的学问,需要长时间的业务累计才能做出正确的判断。

2. 组合测试

游戏测试中,单个功能的测试大都和传统测试差不多。但是游戏测试比其他测试更开放,它的各个功能相互连接很紧密。在传统测试中,1个功能可能与10个其他功能存在交互;而在游戏测试中,1个功能则经常会与几十个,上百个其他功能交互。所以游戏测试更强调了功能的组合测试。
处理组合这类问题时,可以先分为“逻辑组合”和“条件组合”两个方面着手。逻辑组合可以画出流程图,根据路径覆盖得到可用用例(也可分类测试元素后,直接使用因果法);条件组合可以整理出测试元素后,用正交/结对等方法得到用例。当“逻辑组合”和“条件组合”两者需要同时测试时,可先分别设计用例,再将两个用例组的各个用例再一次使用正交/结对 组合合在一起,得到最终用例。

3. UI测试

游戏测试中,有多次重复使用某个UI的特点。如树木图标,它可能是有5个不同的图标,这5个不同的树木图标将出现在游戏中50个UI位置上,每个图标都被多次复用了。
所以,在游戏测试中,UI测试可以分为两个方面:个体测试和整体测试。
个体测试主要主要负责各个单个UI元素的检查;而整体测试则是对整个UI的检查,也就如通常的“跑地图”一般。

在用例管理时,UI个体测试用例,可以单独分类出来;
而UI整体测试用例,一部分可以放到功能测试中,当对切换新UI,需要测试新功能时,则先使用一组UI整体检查用例,再使用功能测试用例;另一部分,则需要独立管理,如纯粹的“跑地图”UI。

当然,也可以把整体UI用例与功能用例结合起来,比如测试背包系统时,将背包使用的UI场景作为1个新的前置条件,那么背包的不同功能测试,将在不同的UI场景完成。这样既可以覆盖不同UI,也可以测试不同功能。但是,不建议这么设计用例,主要原因还是游戏测试本身就具有复杂的功能组合逻辑,即使只增加1个新的前置条件,都将大大增大用例设计的难度。用例设计难度越大,也就意味着设计出的用例出现泄露的风险越大。
所以,“跑地图”这类整体UI测试用例设计,还是以选择UI场景为主,在各个不同的UI场景中,检查不同的主要功能即可。

"2. 日常工作中,也了解很多设计测试用例的方法,为什么总觉得用到的比较少呢?还是我们在潜移默化中已经用到了那些方法,只是没有书面化呢?"

答:
其实这是自由测试(探索测试)与常规测试(根据用例执行测试)的区别问题,它们都存在各自的优势的缺陷。自由测试的成本更低,符合低投入,高回报的目标,但是它比较难控制,受人为因素影响比较大。常规测试则比较容易控制,但是成本过高是它的硬伤。

在自由测试中,测试人员通常无法使用一些计算复杂的高级测试方法,如正交,比对等。但是可以使用其他的方法,如等价、边界、场景。这些也都是因人而异的。而实际的自由测试过程中,是否使用了这些方法,还需要分析实际执行的测试内容才能清楚。

另外,其实这个问题牵连另一个测试概念:测试的最终目标是100%覆盖测试需求,但是不同阶段的测试的目标并不一样,比如,版本验收使用回归测试,测试目标验收使用产品测试,测试目标主体检查使用功能测试….所以测试用例的目标也是多元化的,测试用例设计的粒度与方法选择取决于当前的测试目标。

在日常工作中,设计一组用例,首先需要清楚它的使用目的,如果只是大致检查一下测试目标的主要功能,那只需要按照需求文档一一罗列即可,又何需使用复杂的测试方法呢?

作者: Jackc    时间: 2011-5-19 22:21
回复 9# geogon

"我想请教一个问题,就是针对配置文件中的以下需求,如何设计测试用例进行测试? <add key="BankAccountInfoCheck" value="YLY#YYA-Y-0.00|YNA-L-100.00|NYA-L-100.00|NNA-N-0#A#01000000,01004900#00|#0"/>  "

答:
不明白”#”符号的意思,也就不太清楚“#A#01000000,01004900#00”是什么意思,先说说前面的“YLY#YYA-Y-0.00|YNA-L-100.00|NYA-L-100.00|NNA-N-0”

首先,解释一下其中的一个关键需求“交易规则可设置多个,且不在规则内的结果,拒绝交易”,它的意思简单来说就是,交易规则默认是N状态,可手动设置其为Y或L状态。

这类数据组合的问题使用正交法能很好解决

1.先分类测试元素
测试目标中存在4个测试元素,每个测试元素都有3个测试水平,如下:

手机号码:  Y N A
身份证:     Y N A
姓名 :       Y N A
交易规则 : Y N L


2.可以通过网上查找和正交表生成工具,找到合适的标准表,这个问题可以使用标准表L9(34)
列号
1
2
3
4
试验号
1
1
1
1
1
2
1
2
2
2
3
1
3
3
3
4
2
1
2
3
5
2
2
3
1
6
2
3
1
2
7
3
1
3
2
8
3
2
1
3
9
3
3
2
1


把测试目标中的测试元素和其属性套入上表:
列号
手机号码
身份证
姓名
交易规则
试验号
1
Y
Y
Y
Y
2
Y
N
N
N
3
Y
A
A
L
4
N
Y
N
L
5
N
N
A
Y
6
N
A
Y
N
7
A
Y
A
N
8
A
N
Y
L
9
A
A
N
Y


上表中每一列即为一个测试用例,得到9个主要的逻辑用例。

3.针对上一步得到的9个主要用例,根据需求补充其他用例,也就是传统的业务用例
1)UI检查,如语句格式,命令名
2)特殊业务检查,如当交易规则为“L”时,需增加额度的测试数据,既第3,4,8组用例都需要增加额外的用例来对限制额度进行测试,如限制金额测试数据为-1,0,999...等(当然,30天有效期限也属于特殊业务范畴,可是前半段语句中,并没有期限设置)
3)容错检查,如数字部分的字符类型检查,重复定义相同用户数据或交易规则等
作者: venus811    时间: 2011-5-20 09:30
虽然已有1年的测试经验,可是我还是觉得自己是个新手,以后多多来这里学习。请大家指导指导啊。
作者: fangfangcome    时间: 2011-5-20 11:53
想问下,要测试linux BSP,是把驱动描述转换成相应的应用测试,去找应用程序测试?还是直接写程序调用驱动接口?
作者: christy78    时间: 2011-5-21 14:36
jackc真年轻,
jackc啊,我们写的测试用例写的也不少,但是往往用以执行的却很少,我身边做测试的朋友也是有这样的情况,在我们看来无效的测试用例确实很多几乎感觉没有用了,但是我还是觉得用例写好了对测试执行会起相当关键的作用,现在我不知道用例应该怎么写了,用例的版本也相当泛滥,jackc能不能告诉我怎么很好的设计用例啊,有典型的用例最好,谢谢了。
作者: omooeo    时间: 2011-5-23 10:58
jackc

我刚开始学测试,想请问一下,应该从哪方面开始着手??很茫然
作者: 狂想的世界    时间: 2011-5-23 18:09
测试用例设计确实是一个很难平衡的问题,到底是设计的细点好呢还是设计的粗点好呢?粗细是指测试用例的粒度哈~~细了花费的时间多,但是可能发现的问题少,粗了,花费的时间少又不能保证细的部分不执行没问题!jackc关于这个问题是怎么考虑的呢?




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2