专利名称:测试用例的设计方法及系统的制作方法
技术领域:
本发明涉及测试领域,尤指一种能够提高测试用例设计方法的普适性且能缩短测试周期的分级式的测试用例的设计方法及系统。
背景技术:
随着社会的发展,在当今的移动互联网时代,越来越多的个人移动终端层出不穷,如智能手机、平板电脑、MID (Mobile Internet Device,移动互联网设备)等。随着移动终端的不断发展进步,其已经成为了人们生活和工作中必不可少的通讯工具,用户对移动终端的使用体验的要求也越来越高。因此对于生产厂商来说,出厂前的测试也显得尤为重要,而对于测试来说,测试用例的设计好坏是至关重要的。所谓测试用例,是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 而今很多测试用例的设计人员在编写测试用例时,茫无目的的进行编写,没有站在用户的角度去思考,从而导致测试用例不符合用户的使用逻辑而不具有可执行性,因此无法最大程度上覆盖用户的需求;另外,有的测试用例在执行的过程中,无法让测试人员在尽早的时间发现最严重的问题,使得一个很严重的影响测试进度的问题有时会在测试的第三天或者第四天才能发现而导致无法进行测试,从而延长了测试周期,影响了整个研发的进程。
发明内容
鉴于以上内容,有必要提供一种能够提高测试用例设计方法的普适性且能缩短测试周期的分级式的测试用例的设计方法及系统。一种测试用例的设计方法,包括以下步骤
模拟用户的实际操作,设计一场景用例级,所述场景用例级包括完整的系统级场景及模拟用户实际操作的不同场景;
将系统划分为多个角色,再将每一角色分解为多个任务,每一任务形成一个系统用例
级;
分层描述每一功能点的逻辑规则及界面元素,并对逻辑规则细化,形成一功能用例级;
及
构造一设计指标用例级,所述设计指标用例级包括一冲突测试用例、一性能测试用例、一压力测试用例及一兼容性测试用例。一种测试用例的设计系统,其特征在于所述测试用例的设计系统包括一场景用例级、一系统用例级、一功能用例级及一设计指标用例级,所述场景用例级描述了用户的主要业务目标,模拟了用户最常使用的场景,包括完整的系统级场景及实际操作中的不同场景,所述系统用例级为所述场景用例级的细化,所述功能用例级验证了界面元素及每一功能点的业务规则,所述设计指标用例级包括一冲突测试用例、一性能测试用例、一压力测试用例及一兼容性测试用例。相对现有技术,本发明测试用例的设计方法及系统使得测试人员能够尽早的发现影响测试进度的问题,提高了测试用例设计方法的普适性且缩短了测试周期。
图I为本发明测试用例的设计系统较佳实施方式的系统架构图。图2为本发明测试用例的设计方法较佳实施方式的流程图。
具体实施例方式请参阅图1,本发明测试用例的设计系统较佳实施方式包括一场景用例级、一系统用例级、一功能用例级及一设计指标用例级,在本发明较佳实施方式中,主要用于对一手机进行测试。 该场景用例级用于描述用户的主要业务目标,模拟用户最常使用的场景,包括完整的系统级场景及实际操作中的不同场景,例如在手机测试中,未装入SIM卡时的操作场景,手机处于飞行模式时的操作场景都可以放入用户的场景用例级;在设计场景用例级时需要按照用户的实际操作与业务逻辑来进行设计,不必涉及很复杂的操作,只需把用户最常用的、正常的操作流程作为一个场景来设计测试用例,几个功能点的组合也可以看作为用户场景,但是这类的用例不宜过多。该系统用例级为场景用例级的细化,包括正常场景、分支场景及异常场景,该系统用例级是两个或者多个有关联的功能组合而成的场景,例如在手机测试中,对编辑功能、存储功能与删除功能中的任意两个功能进行组合测试就可以放入系统用例级。该功能用例级用于验证界面元素及每一功能点的业务规则,例如在手机测试中,对编辑功能、存储功能与删除功能中的每一个功能分别进行测试就可以放入功能用例级。该设计指标用例级包括系统所需要达到的各级指标,主要包括冲突测试用例、性能测试用例、压力测试用例及兼容性测试用例四种类型用例等方面的指标。请参阅图2,图2为本发明测试用例的设计方法较佳实施方式的流程图。该测试用例的设计方法较佳实施方式包括以下步骤
步骤一,模拟用户的实际操作,设计场景用例级,包括完整的系统级场景及模拟用户实际操作的不同场景。步骤二,将系统划分为多个角色,再将每一角色分解为多个任务,每一任务形成一个系统用例级。步骤三,分层描述每一功能点的逻辑规则及界面元素,并对逻辑规则细化,形成功能用例级。步骤四,构造设计指标用例级,包括冲突测试用例、性能测试用例、压力测试用例及兼容性测试用例四种类型的用例。其中,该冲突测试用例是依据一冲突表设计的,该冲突表中列出了各个事件之间是否存在冲突,例如在游戏中来电,在流览网页时插拔充电器及USB数据线、在使用照相机功能时低电等情况都可作为冲突测试用例,该冲突测试用例往往可以发现一些比较严重的问题。
该性能测试用例包括一时间相关测试、一次数相关测试及一并发测试,该时间相关测试包括长时间待机、长时间通话、长时间上网、长时间应用业务(例如mp3、mp4、摄像、游戏等)、开机时间、关机时间、搜网时间、小区重选时间、小区切换时间等一系列时间相关的测试;该次数相关测试包括开关机成功率、主叫/被叫成功率、上网成功率、发送消息/接收消息成功率等一系列次数相关的测试;该并发测试为多业务测试,例如同时使用mp3功能与上网功能,同时使用通话与查询功能等多业务的并发测试。该压力测试用例是在系统资源不足的条件下允许的测试,例如将手机容量存储状态到满后做的一系列操作。该兼容性测试一般是对联通移动的各类业务卡,包括新出的大容量(64K)卡、国际漫游卡、呼叫限制卡、一卡双号卡等卡做验证,验证其能否正确注册、对应的业务功能是否能够实现以及基本功能的正确性,同时对网络参数的设置、GPRS (General Packet RadioService,通用分组无线服务技术)等业务是否可用、本外地的联通移动卡各类业务卡在本地是否可以正常使用做测试。 在以上述方法设计好测试用例后,每个用例下可直接调用已有的场景用例、系统用例及功能用例,无须单独编写用例。在设计测试用例时,需要注意以下用例设计的规则
D每个用例需要选择优先级,分为高、中、低三种。2)在场景用例级中,一定要脱离系统提供功能,站在用户角度来设计用例,从用户实际可能的操作场景进行考虑。3)场景用例级与系统用例级的划分力度,例如注册登录,其本身也算一个用户场景,但不是用户关心的业务目标,所以应该把其划分至系统用例级中。4)系统用例级与功能用例级的划分力度,功能点是测试用例设计的基本单位,是一个不可再细分的完整操作,可以基于一个表单或者多个表单,依照产品具体需求进行划分,系统用例级侧重于场景,是两个或两个以上多个功能点的组合。本发明测试用例的设计方法及系统使得测试人员能够尽早的发现影响测试进度的问题,提高了测试用例设计方法的普适性且缩短了测试周期。
权利要求
1.一种测试用例的设计方法,包括以下步骤 模拟用户的实际操作,设计一场景用例级,所述场景用例级包括完整的系统级场景及模拟用户实际操作的不同场景; 将系统划分为多个角色,再将每一角色分解为多个任务,每一任务形成一个系统用例级; 分层描述每一功能点的逻辑规则及界面元素,并对逻辑规则细化,形成一功能用例级;及 构造一设计指标用例级,所述设计指标用例级包括一冲突测试用例、一性能测试用例、一压力测试用例及一兼容性测试用例。
2.如权利要求I所述的测试用例的设计方法,其特征在于所述冲突测试用例是依据一冲突表设计的,所述冲突表中列出了各个事件之间是否存在冲突。
3.如权利要求I所述的测试用例的设计方法,其特征在于所述性能测试用例包括一时间相关测试、一次数相关测试及一并发测试,所述时间相关测试包括长时间待机、长时间通话、长时间上网、长时间应用业务、开机时间、关机时间、搜网时间、小区重选时间、小区切换时间等一系列时间相关的测试;所述次数相关测试包括开关机成功率、主叫/被叫成功率、上网成功率、发送消息/接收消息成功率等一系列次数相关的测试;所述并发测试为多业务测试。
4.如权利要求I所述的测试用例的设计方法,其特征在于所述压力测试用例是在系统资源不足的条件下允许的测试。
5.如权利要求I所述的测试用例的设计方法,其特征在于所述兼容性测试是对各类业务卡做验证,验证其能否正确注册、对应的业务功能是否能够实现以及基本功能的正确性,同时对网络参数的设置、GPRS等业务是否可用、本外地的各类业务卡在本地是否可以正常使用做测试。
6.一种测试用例的设计系统,其特征在于所述测试用例的设计系统包括一场景用例级、一系统用例级、一功能用例级及一设计指标用例级,所述场景用例级描述了用户的主要业务目标,模拟了用户最常使用的场景,包括完整的系统级场景及实际操作中的不同场景,所述系统用例级为所述场景用例级的细化,所述功能用例级验证了界面元素及每一功能点的业务规则,所述设计指标用例级包括一冲突测试用例、一性能测试用例、一压力测试用例及一兼容性测试用例。
7.如权利要求6所述的测试用例的设计系统,其特征在于所述场景用例级需要按照用户的实际操作与业务逻辑来进行设计,需把用户最常用的、正常的操作流程作为一个场景来进行设计。
8.如权利要求6所述的测试用例的设计系统,其特征在于所述系统用例级包括一正常场景、一分支场景及一异常场景,所述系统用例级是多个有关联的功能组合而成的场景。
9.如权利要求6所述的测试用例的设计系统,其特征在于所述冲突测试用例是依据一冲突表设计的,所述冲突表中列出了各个事件之间是否存在冲突,所述性能测试用例包括一时间相关测试、一次数相关测试及一并发测试,所述压力测试用例是在系统资源不足的条件下允许的测试,所述兼容性测试是对各类业务卡做验证,验证其能否正确注册、对应的业务功能是否能够实现以及基本功能的正确性,同时对网络参数的设置、GPRS等业务是否可用、本外地的各类业务卡在本地是否可以正常使用做测试。
10.如权利要求9所述的测试用例的设计系统,其特征在于所述时间相关测试包括长时间待机、长时间通话、长时间上网、长时间应用业务、开机时间、关机时间、搜网时间、小区重选时间、小区切换时间等一系列时间相关的测试;所述次数相关测试包括开关机成功率、主叫/被叫成功率、上网成功率、发送消息/接收消息成功率等一系列次数相关的测试;所述并发测试为多业务测试。
全文摘要
一种测试用例的设计方法,包括以下步骤模拟用户的实际操作,设计一场景用例级,所述场景用例级包括完整的系统级场景及模拟用户实际操作的不同场景;将系统划分为多个角色,再将每一角色分解为多个任务,每一任务形成一个系统用例级;分层描述每一功能点的逻辑规则及界面元素,并对逻辑规则细化,形成一功能用例级;及构造一设计指标用例级,所述设计指标用例级包括一冲突测试用例、一性能测试用例、一压力测试用例及一兼容性测试用例。本发明进一步提供了一种测试用例的设计系统。本发明提高了测试用例设计方法的普适性且缩短了测试周期。
文档编号G06F11/36GK102799532SQ201210260379
公开日2012年11月28日 申请日期2012年7月20日 优先权日2012年7月20日
发明者王丽 申请人:上海斐讯数据通信技术有限公司