功能测试用例怎么写(测试功能需求)
怎样写测试用例
提问一:怎样才能写好一个软件的测试用例 写好一个软件的测试用例的意见有:
1。测试用例名称,亦称测试用例标题,务必要写得简洁、明了,需要用概括的语言描述该用例的出发点和关注点,使得测试人员第1眼看见测试用例名称就可以清楚明白测试用例的意图。用例名称中普遍要求不能存在假设性的语句,并且原则上每个用例的名称不能重复。
2。预置条件要确定,包括测试环境、测试数据、测试场景。由于很多BUG只有在特别规定的环境、特别规定的场景下才可以重现。没有正确的前提条件,就无法进行后面的测试步骤或无法得到预期的结果。
3。测试步骤描述要简单、清晰,并且要清楚每一个步骤的描述,打比方说:第1步,输入用户姓名;第2步,输入登录密码;第3步,用户点击登录。步骤写的明确时就利于提高用例的可操作性。
4。用例的预期结果要完整而且清晰,并且要将各个输出的结果写出来,包括:返回值的内容、数据库相关字段的记录、界面的响应结果、输出结果的规则符合度、日志的检查和对其它业务作用与影响的检查。
5。测试用例级别要划分清楚,这样在测试执行时有主次之分。
6。测试用例的划分也要单一,一个测试用例只检查功能点的一种情况。一个用例检查的情形太多,会致使用例的意图不明确。而且这样组织用例,能够起到好作用的需求覆盖率的统计。一个功能点我们测试了哪些情况,以及哪些功能点我们在重点测试,一目了然。
提问二:怎样写好一份测试用例 写好一个软件的测试用例的意见有: 1。测试用例名称,亦称测试用例标题,务必要写得简洁、明了,需要用概括的语言描述该用例的出发点和关注点,使得测试人员第1眼看见测试用例名称就可以清楚明白测试用例的意图。
提问三:写测试用例应该怎么写?我想了解具体的模式。谢谢!!! 假设一下吧。此刻要求你测试一下百度知道的提交回答功能。
用例编号:提交问题001(编号通常来讲会依据功能或模块编写)
测试目的:验证当用户回答完问题后,可以正常提交答案。(大部分是会写需求规格的说明,也就是说要使人看清楚明白你这条用例是想测什么)
测试标题:这个偶尔就蕴含了测试目的,目的是可以不写的,但测试用例标题是必须的。
重要级别:像提交回答这条用例,大部分会被列为最高档别用例,由于是最根本的功能。常常越是根本的,级别越高。原因就是,假如基本功能皆有缺陷,那根本不用测别的功能,版本直接打回。预制条件:1。百度知道运转正常。2。用户已登陆。3。进入了自己想要回答的问题页面。(亦即你做这条测试前务 必要有的前提条件)
方法步骤:1。将光标点入“我来帮他解答”下的输入栏。
2。输入想提交的答案
3。点击提交回答
4。验证提交后答案是否能显示到当前问题下
(输入数据大部分时候是合并到方法步骤中的,打比方说这条里的输入数据就是“答案”)
预期结果:1点击提交回答后,页面提示回答成功。2再次查看该问题时,刚刚的答案可以正确显示……
提问四:编写测试用例有什么样的方法? 你好!!!
1、等价类
2、边界值
3、错误推测
4、因果图
5、判定表
6、正交实验
7、功能图
等等,个人感觉前三个最常用了,正交表有时候用下!!!
复杂业务也许会用到因果图!!!
你不妨参考: 360doc/。。。。shtml
提问五:怎样高效编写测试用例 测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一。
测试用例(Test Case)目前没有经典的定义。比较通常来讲的讲法是:指对一项特别规定的软件产品进行测试任务的描述,展现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。
测试用例编写准备
1
从配置管理员处申请软件配置:《需求规格说明书》和《设计说明书》;
2
依据需求规格说明书和设计说明书,详细理解用户的真真正正需求,并且对软件所实现的功能已经准确理解,紧接着着手制订测试用例。
测试用例制定的原则
1测试用例要包括欲测试的功能、应输入的数据和预期的输出结果。
2测试数据应该选用少量、高效的测试数据进行尽可能完备的测试。
用例覆盖
1正确性测试:输入用户实际数据以验证系统是达到要求规格说明书的要求;测试用 例中的测试点应first of all保证要至少覆盖需求规格说明书中的各项功能,并且正常。
2容错性(健壮性)测试:流程能够接收正确数据输入并且产生正确(预期)的输出, 输入非法数据(非法类型、不符合要求的数据、溢出数据等),流程应能给出提示 并进行相应处理。把自己想象成一名对产品操作一点也不懂的顾客,在进行任意操作。
3完整(安全)性测试:对未经授权的人使用软件系统或数据的企图,系统能够控制的程度,流程的数据处理能够保持外部信息(数据库或文件)的完整。
4接口间测试:测试各个模块互相间的协调和通信情况,数据输入输出的一致性和正确性。
5压力测试:输入10条记录运行各个功能,输入30条记录运行,输入50条记录进行测试。
6性能:完成预定的功能,系统的运行时间(着重是针对数据库来讲)。
7可理解(操作)性:理解和使用该系统的难易程度(界面友好性)。
8可移植性:在不同操作系统及硬件配置情况下的运行性。
测试方法
1边界值剖析法:确定边界情况(刚好等于、稍小于和稍大于和刚刚大于等价类边界值),针对俺们的系统在测试过程中主要输入一些合法数据/非法数据,主要在边界值附近选取。
2等价划分:将所有可能的输入数据(有效的和无效的)划分成若干个等价类。
3错误推测:着重是依据测试经验和直觉,参照以往的软件系统出现错误之处。
测试用例的填写
1一个软件系统或项目共用一套完整的测试用例,整个系统测试过程测试完毕,将实际测试结果填写到测试用例中,方法步骤应尽可能的详细,测试结论是指最后的测试结果(结论为:通过或不通过)。
问题六:怎样编写一个完整全面的测试用例 1。编写测试用例的原则
测试用例的重要程度是毋庸置疑的,它是软件测试全部过程的核心,是测试执行环节的基本根据。测试用例编写应该遵循的原则:
1。测试用例要达到最大覆盖软件系统的功能点。测试设计师应该测试计划编写完成之后,在开发阶段编写测试用例,参考需求规格说明书和软件功能点对每个功能点进行操作上的细化,尽可能趋向最大需求覆盖率。
2。测试用例对测试功能点、测试条件、测试步骤、输入值和预期结果应该有准确的定义。
3。 测试用例的设计应包括各式类型的测试用例。在设计测试用例的时刻,除了满足系统基本功能需求外,还应该考虑各式异常情况、边界情况和承受压力的能力等。
4。 测试用例的管理。使用测试用例管理系统对测试用例进行管理。
a good测试用例应该具有较高的发现某个尚未发现的错误的可能性,而一个成功的测试案例能够发现某个尚未发现的错误,通常来讲a good测试案例有以下特性:
1。具有高的发现错误的概率
2。没有冗余测试和冗余的步骤
3。测试是“最佳类别”
4。既不太简单也不太复杂
5。案例是可重用和易于跟踪的。
6。确保系统能够满足功能需求
测试用例没有可能设计得天衣无缝,也没有可能完全满足软件需求的覆盖率,测试执行过程里必定 会发现有些测试路径或数据在用例里没有展现,那么事后该将其补充到用例库里,以方便他人和后续版本的测试。
2。怎样编写测试用例
测试用例的信息有许多,可以依据实际的情形进行增删,一般而讲一个出色的测试用例应该蕴含以下信息:
1。产品有关信息
(一)软件产品或项目的名称
(二)软件产品或项目的版本
(三)功能模块名
(四)功能描述
(五)测试平台
这几个信息建议能在测试案例手工选择。
2。基本记录信息
(一)测试用例入库者
(二)测试用例入库时间
(三)测试用例更新者
(四)测试用例更新时间
这几个信息建议可以由测试案例自动生成。
3。测试用例的属性
(一)测试用例ID:测试用例的ID(由案例管理系统自动生成,方便跟踪管理)
(二)测试用例名称:测试用例的名称
(三)测试功能点:测试的功能检查点
(四)测试目的:该测试功能点的测试目的
(五)测试级别:主路径测试、烟雾测试、基本功能测试、详细功能测试。
下面对这些测试级别进行说明:
A、主路径测试:对照需求中重要模块和功能的最主要功能路径,主路径测试为设计探针模块,快速检查流程的可测试性(可测试性还包括安装测试是否成功)的主要根据的测试案例
B、烟雾测试:对照需求中所有模块的主要功能路径,主路径测试案例为烟雾测试案例的子集,烟雾测试为做回归测试的主要根据的测试案例。
C、基本功能测试:对照需求和总体设计中所有模块和功能的基本功能路径,基本功能测试为测试软件产品的非重要级别模块,书写完全的自动测试脚本的主要根据。
D、详细功能测试:对照总体设计中所有模块和功能的功能路径,测试各个模块及功能各个层次,各式类型。详细功能测试案例为对重点模块,易发生错误的模块的主要根据。
(六)测试类型:功能测试、边界测试、异常测试、性能测试、压力测试、兼容测试、安全测试、恢复测试、安装测试、界面测试、启动/停止测试、文档测试、配置测试、可靠性测试、易用性测试、多语言测试。
(七)预置条件:对测试的特殊条件或配置进行说明
(八)测试步骤:详细描述测试过程,案例的方法步骤建议少于15个。
(九)预期结果:预期的测试结果
3。测试用例设计过程
对一个全新的产品来说,first of all需要明白的是产品需求文档和产品模块之间的联系。紧接着需要从需求文档中书写与所有需要相相应的主路径测试案例和烟雾测试案例,这个时。。。。。。>>
问题七:怎样编写单元测试用例 1。 单元测试的概念
单元通俗的说就是指一个实现简单功能的函数。单元测试就是只用一组特别规定的输入(测试用例)测试函数是否功能正常,并且返回了正确的输出。
测试的覆盖种类
1、语句覆盖:语句覆盖就是设计若干个测试用例,运行被测试流程,使得每一条可执行语句至少执行一次。
2、判定覆盖(亦称分支覆盖):设计若干个测试用例,运行所测流程,使流程中每个判断的取真分支和取假分支至少执行一次。
3、条件覆盖:设计足够的测试用例,运行所测流程,使流程中每个判断的每个条件的每个可能取值至少执行一次。
4、判定――条件覆盖:设计足够的测试用例,运行所测流程,使流程中每个判断的每个条件的每个可能取值至少执行一次,并且每个可能的判断结果也至少执行一次。
5、条件组合测试:设计足够的测试用例,运行所测流程,使流程中每个判断的所有条件取值组合至少执行一次。
6、路径测试:设计足够的测试用例,运行所测流程,要覆盖流程中所有可能的路径。
用例的设计方案主要的有下面几种:条件测试,基本路径测试,循环测试。通过上面的方式方法可以实现测试用例对流程的逻辑覆盖,和路径覆盖。
2。开始测试前的准备
在开始测试时,要先声明一下,不管你设计多少测试用例,不管你的测试方案多么完美,都没有可能完全100%的发现所有BUG,我们所需要做的是用最少的资源,做最多测试检查,寻找一个平衡点保证流程的正确性。穷举测试是没有可能的。所以此刻进行单元测试我选用的是此刻一般用的比较多的基本路径测试法。
3。开始测试
基本路径测试法:设计出的测试用例要保证每一个基本单独路径至少要执行一次。
函数说明 :当i_flag=0;返回 i_count+100
当i_flag=1;返回 i_count *10
要不然 返回 i_count *20
输入参数:int i_count ,
int i_flag
输出参数: int i_return;
代码:
1 int Test(int i_count, int i_flag)
2 {
3 int i_temp = 0;
4 while (i_count>0)
5 {
6 if (0 == i_flag)
7 {
8 i_temp = i_count + 100;
9 break;
10 }
11 else
12 {
13 if (1 == i_flag)
14 {
15 i_temp = i_temp + 10;
16 }
17 else
18 {
19 i_temp = i_temp + 20;
20 }
21 }
22 i_count--;
23 }
21 }
22 i_count--;
23 }
二十四 return i_temp;
25 }
1、画出流程控制程序图
圈中的数字代表的是语句的行号,可能有人问为啥选4,6,13,8、。。。。。作为结点,第二行,第三行为啥不是结点,由于选择结点是有规律的。使俺们看流程中;第二行,第三行是按顺序执行下来的。直到第四行才显现了循环操作。而2,3行没有啥判断,选择等分支操作,因此我们把2,3,4全部合并成一个结点。其他别的也是照这个原则合并,紧接着就有了上面的程序图。
2、计算圈复杂度
有了图以后我们要晓得到底我们有写多少个测试用例,才能满足基本路径测试。
这里有有了一个新概念――圈复杂度
圈复杂度是一种为流程逻辑复杂性提供定量测试的软件度量。将该度量用于计算流程的基本单独路径数目。为确保所有语句至少。。。。。。>>
问题八:怎样写好测试用例的设计心得 先分测试类型,再依据数据流设计测试模块,整理好测试检查点,最后设计点诡异的测试用例
问题九:测试用例怎样写 用例1,输入正确的手机号码,点击获取验证码 预期结果:手机收到验证码
用例2,输入错误的手机号码,点击获取验证码 预期结果:提示输入正确的手机号码
用例3,输入英文字母,点击获取验证码 预期结果:提示输入正确的手机号码
用例4,输入特殊字符,点击获取验证码 预期结果:提示输入正确的手机号码
用例5,输入超长字符,点击获取验证码 预期结果:提示输入正确的手机号码
用例6,输入正确的验证码,点击确定 预期结果:验证通过
用例7,输入错误的验证码,点击确定 预期结果:验证不通过,提示验证码错误
用例8,输入特殊字符的验证码,点击确定 预期结果:验证不通过,提示验证码错误
用例8,输入超长的验证码,点击确定 预期结果:验证不通过,提示验证码错误
纯手打,忘采纳,可以联系854155141继续沟通。
写测试用例应该怎么写?我想了解具体的模式。谢谢!
假设一下吧。此刻要求你测试一下百度知道的提交回答功能。
用例编号:提交问题001(编号通常来讲会依据功能或模块编写)
测试目的:验证当用户回答完问题后,可以正常提交答案。(大部分是会写需求规格的说明,也就是说要使人看清楚明白你这条用例是想测什么)
测试标题:这个偶尔就蕴含了测试目的,目的是可以不写的,但测试用例标题是必须的。
重要级别:像提交回答这条用例,大部分会被列为最高档别用例,由于是最根本的功能。常常越是根本的,级别越高。原因就是,假如基本功能皆有缺陷,那根本不用测别的功能,版本直接打回。
预制条件:1。百度知道运转正常。2。用户已登陆。3。进入了自己想要回答的问题页面。(亦即你做这条测试前务 必要有的前提条件)
方法步骤:1。将光标点入“我来帮他解答”下的输入栏。
2。输入想提交的答案
3。点击提交回答
4。验证提交后答案是否能显示到当前问题下
(输入数据大部分时候是合并到方法步骤中的,打比方说这条里的输入数据就是“答案”)
预期结果:1点击提交回答后,页面提示回答成功。2再次查看该问题时,刚刚的答案可以正确显示……这几个吧!!!不妨参考下!!!
1。测试用例编号:
测试用例编号是由字母和数字组合而成的,用例的编号应该具有唯一性,易识别性,打比方说可以采用统一的约定,产品编号_ST_系统测试项名_系统测试子项名_编号。这样看见编号就能够知道是做的什么测试,测试的对象是什么,也方便维护。
2。测试项目:
你此刻这个测试用例所测的项目名,可以是测试用例归属的大类,被测需求,被测的模块,或者是被测的单元。比如:计算器加法功能
3。测试标题:
测试标题是对测试用例的简单描述。用概括的语言描述该测试用例的测试点。每个测试用例的标题不至于重复,由于每个测试用例的测试点事不相同的。比如:手机在没有SIM卡的情形下,拨打119、
4。重要级别:
重要级别分为高中低三等:
高:保证系统基本功能、重要特性、实际使用频率有些高的用例;
中:重要性介于高和低之间的测试用例;
低:实际使用频率不高,对系统业务功能作用与影响不大的模块或功能的测试用例。
注:通常情况下,重要级别为高的测试用例,一个测试子项里有且只有一个,大都都是重要级别为中的测试用例。由于一般我们会进行一个系统测试预测推算试项,假如重要级别为高的太多,则就失去了预测推算试的实际意义。
5。预置条件:
就是执行当前测试用例的前提描述,假如不满足这几个条件,则无法进行测试
6。测试输入:
测试用例执行时,需要输入的外部信息。比如:某一个文件,数据记录等
7。方法步骤:
执行当前测试用例所要经过的方法步骤,需要给出每一步操作的详细描述,测试人员依据测试用例方法步骤,完成测试用例的执行
8。预期输出:
当前测试用例的预期输出最终,用以与实际结果比较,假如相同则该测试用例通过,要不然该测试用例失败。
希望能够帮到你!!!~
吕茂炉
怎样写测试用例
测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期最终,用于核实是否满足某个特定软件需求。
简单来说,测试用例就是指导怎样做测试的文档,该文档主要记录需要验证被测软件的是否达到要求。
编写测试用例的主要思路如下:
(一)常规思考,设身处地的从用户角度出发;
(二)测试理论方法的支撑,如观察法、等价类、边界值、因果图等;
(三)产品的熟悉和经验的积累
一份出色的测试用例可以最大限度地减少产品bug,提高产品质量。
对各个功能模块进行测试点剖析,提取测试点再堆测试点进行用例编写。
打比方说对PC端QQ账号的登录模块,提取测试点就有:
①正常登陆;
②账号为空时点击登录;
③密码为空时点击登录;
④账号密码都为空时点击登录;
⑤密码错误时点击登录 ;
⑥找回密码功能是不是有效;
⑦记住密码功能是不是有效;
⑧自动登录功能是不是有效。
编写测试用例该注意和提防:
①依据项目的实际情况设计测试用例表格;
②用例格式不要生搬硬套;
③依据具体情况编写。
测试用例设计和执行是测试工作的核心,也是工作量最大的任务之一。
测试用例(Test Case)目前没有经典的定义。比较通常来讲的讲法是:指对一项特别规定的软件产品进行测试任务的描述,展现测试方案、方法、技术和策略。内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。
测试用例编写准备
1
从配置管理员处申请软件配置:《需求规格说明书》和《设计说明书》;
2
依据需求规格说明书和设计说明书,详细理解用户的真真正正需求,并且对软件所实现的功能已经准确理解,紧接着着手制订测试用例。
测试用例制定的原则
1测试用例要包括欲测试的功能、应输入的数据和预期的输出结果。
2测试数据应该选用少量、高效的测试数据进行尽可能完备的测试。
用例覆盖
1正确性测试:输入用户实际数据以验证系统是达到要求规格说明书的要求;测试用 例中的测试点应first of all保证要至少覆盖需求规格说明书中的各项功能,并且正常。
2容错性(健壮性)测试:流程能够接收正确数据输入并且产生正确(预期)的输出, 输入非法数据(非法类型、不符合要求的数据、溢出数据等),流程应能给出提示 并进行相应处理。把自己想象成一名对产品操作一点也不懂的顾客,在进行任意操作。
3完整(安全)性测试:对未经授权的人使用软件系统或数据的企图,系统能够控制的程度,流程的数据处理能够保持外部信息(数据库或文件)的完整。
4接口间测试:测试各个模块互相间的协调和通信情况,数据输入输出的一致性和正确性。
5压力测试:输入10条记录运行各个功能,输入30条记录运行,输入50条记录进行测试。
6性能:完成预定的功能,系统的运行时间(着重是针对数据库来讲)。
7可理解(操作)性:理解和使用该系统的难易程度(界面友好性)。
8可移植性:在不同操作系统及硬件配置情况下的运行性。
测试方法
1边界值剖析法:确定边界情况(刚好等于、稍小于和稍大于和刚刚大于等价类边界值),针对俺们的系统在测试过程中主要输入一些合法数据/非法数据,主要在边界值附近选取。
2等价划分:将所有可能的输入数据(有效的和无效的)划分成若干个等价类。
3错误推测:着重是依据测试经验和直觉,参照以往的软件系统出现错误之处。
测试用例的填写
1一个软件系统或项目共用一套完整的测试用例,整个系统测试过程测试完毕,将实际测试结果填写到测试用例中,方法步骤应尽可能的详细,测试结论是指最后的测试结果(结论为:通过或不通过)。
怎样编写a good测试用例
我一直在想,作为测试人员应该用头脑去测试,总之应该在打工时不断的汇总经验,把本人的发现应用到测试中去,这样你才能有名符其实的提高,你所具备的论理和能力才有竞争角逐力。 回到测试用例中来,我认为做好以下三点就是a good用例。 第1:根据分明 大家都知道,一个项目first of all立项,紧接着过了一系列的动作到了需求剖析,昨晚需求剖析后,测试就能够做测试需求,紧接着就能够写测试用例了。所以写测试用例的根据就是需求。这么说太笼统,举一个例子。一个系统经过前期的需求剖析,详细设计,模块设计等一系列的动作,最后生成了详细的需求说明和详细设计文档等等,在这几个文档中,已经很详细的描述了所有的需求点和功能点,亦有较详细的技术说明,接着下面的工作就是怎么把这几个功能点和需求点变成测试点,还得需要做好测试需求剖析和测试方案工作,生成一个个可测试的测试点。此亦为需求必须可测的一个展现。 假设经过上一步工作,剖析出这个系统有5个模块,50个大的功能点,500个具体需求点,最后生成了5000个测试点。那么 ok,我们就要写5000个测试用例。还是那句话,一个测试用例只能对应一个测试点,测试点和用例是1对1的关系;一个需求点可以对应多个用例,需求点和用例是1对多的关系。这样做的意图在统计中讲。 第2:目的明确 用例皆有个测试目的,这便是要目的明确,同时也只能有一个目的。前面不管多少步骤,都是为了找到这个目的途径。功能从大到小有层次的划分,我们做测试用例也是有层次的,不然你怎么定义用例的优先级呢?等到测试最小的功能点是,支持这个功能点的其他上层功能点,我们都默认正确就能够了,这便是我们的预期,因此在测试步骤中不用对上层的功能专门考虑测试数据,只把他当成一个正确的找到当前的功能点的途径就行。换句话说,你要测试的功能点需要点10个连接才可以找到,那么前9个连接我们再以前就应该设计了用例,在第一0个连接中默认他们正确就ok,这个用例的前9步,只是告知你怎样找到第一0步。就是这样。 第3:便于统计 测试用例对整个测试过程的质量控制和评估有特别重要的意义。 一,能够做测试需求覆盖剖析。这样假如一个用例写几个测试点,那不如就无法完成需求覆盖剖析工作,起码是不符合规则的。 你还不错通过模块划分,来剖析哪个模块存在的问题较多,还有可能存在更加的多的问题(应为流程员不同,能力就不同,缺陷喜欢扎堆分布,这个众所周知),存在问题较多的模块需要做进一步的测试或者下一次作为测试重点。假如你统计的数据不准确,会误导结果的。 三,做缺陷剖析。用例失败了,就生成一个缺陷。我一直在想,作为测试人员应该用头脑去测试,总之应该在打工时不断的汇总经验,把本人的发现应用到测试中去,这样你才能有名符其实的提高,你所具备的论理和能力才有竞争角逐力。
回到测试用例中来,我认为做好以下三点就是a good用例。
第1:根据分明
大家都知道,一个项目first of all立项,紧接着过了一系列的动作到了需求剖析,昨晚需求剖析后,测试就能够做测试需求,紧接着就能够写测试用例了。所以写测试用例的根据就是需求。这么说太笼统,举一个例子。一个系统经过前期的需求剖析,详细设计,模块设计等一系列的动作,最后生成了详细的需求说明和详细设计文档等等,在这几个文档中,已经很详细的描述了所有的需求点和功能点,亦有较详细的技术说明,接着下面的工作就是怎么把这几个功能点和需求点变成测试点,还得需要做好测试需求剖析和测试方案工作,生成一个个可测试的测试点。此亦为需求必须可测的一个展现。
假设经过上一步工作,剖析出这个系统有5个模块,50个大的功能点,500个具体需求点,最后生成了5000个测试点。那么 ok,我们就要写5000个测试用例。还是那句话,一个测试用例只能对应一个测试点,测试点和用例是1对1的关系;一个需求点可以对应多个用例,需求点和用例是1对多的关系。这样做的意图在统计中讲。
第2:目的明确
用例皆有个测试目的,这便是要目的明确,同时也只能有一个目的。前面不管多少步骤,都是为了找到这个目的途径。功能从大到小有层次的划分,我们做测试用例也是有层次的,不然你怎么定义用例的优先级呢?等到测试最小的功能点是,支持这个功能点的其他上层功能点,我们都默认正确就能够了,这便是我们的预期,因此在测试步骤中不用对上层的功能专门考虑测试数据,只把他当成一个正确的找到当前的功能点的途径就行。换句话说,你要测试的功能点需要点10个连接才可以找到,那么前9个连接我们再以前就应该设计了用例,在第一0个连接中默认他们正确就ok,这个用例的前9步,只是告知你怎样找到第一0步。就是这样。
第3:便于统计
测试用例对整个测试过程的质量控制和评估有特别重要的意义。
一,能够做测试需求覆盖剖析。这样假如一个用例写几个测试点,那不如就无法完成需求覆盖剖析工作,起码是不符合规则的。
你还不错通过模块划分,来剖析哪个模块存在的问题较多,还有可能存在更加的多的问题(应为流程员不同,能力就不同,缺陷喜欢扎堆分布,这个众所周知),存在问题较多的模块需要做进一步的测试或者下一次作为测试重点。假如你统计的数据不准确,会误导结果的。
三,做缺陷剖析。用例失败了,就生成一个缺陷。
测试用例怎么写
测试用例可以以Word或者Excel的方式呈现,主要用到的工具有禅道、testlink等等
用例编号:唯一标识用例的序号。通常是数字或者模块字母+数字组合。如:L001,L预示登录,001预示用例序号
所属模块:所测功能模块的名称,如:登录模块
用例名称:就是这个用例有什么含义。如:输入账号
前置条件:前置条件可以保障后面的测试步骤正常进行,可以理解为执行当前用例的前提条件。打比方说:只有注册过的用户才能登录
测试输入:用例执行期间输入的外部信息。依据用例的种类不同,测试输入亦有所不同。包括数据、图片、手工操作、文件、数据库记录等类型
测试步骤:详细完整的把你测试的过程描述出来
预期结果:对当前用例的输出做一个预期值。预期结果是依据软件需求所总结出的,等同于一个衡量标准。在实际测试过程中,得到的实际测试结果与预期结果不符,那么测试不通过;反之则测试通过。
实际结果:实际测出来的结果(也许会和预期结果不符)
另外,有些公司也许会要求在用例后面添加优先级、用例人员姓名、测试日期、用例修改日期、测试结果(Pass、Fail、Block)等等,这个得依据公司的会实际情况来看
一个测试用例编写要从哪些方面考虑?
1、 软件或项目的名称
2、 软件或项目的版本(内部版本号)
3、 功能模块名
4、 测试用例的简单描述,即该用例执行的意图或方法
5、 测试用例的参考信息(便于跟踪和参考)
6、 本测试用例和其它测试用例间的依靠关系
7、 本用例的前置条件,即执行本用例务 必要满足的条件,如对数据库的访问权限
8、 用例的编号(ID),如可以是 软件名称简写-功能块简写-NO。。
9、 步骤号、方法步骤描述、测试数据描述
10、预期结果(这是最要紧的)和实际结果(假如有BUG管理工具,这条可以省略)
11、开发人员(务必要有)和测试人员(可有可无)
12、测试执行日期
怎样设计一个完整的测试用例
测试用例的设计一般从剖析需求设计说明书开始,了解开发人员设计这个项目的思路、设计的要求、实现的功能等(最好有use case,这样看似更清晰)。软件测试的W模型,就要求测试与开发同步,在开发设计需求设计说明书的时刻就会开始测试程序,通常情况下,讨论需求设计的时刻需要测试主管或者组员的参加,了解这个项目设计的总体情况。实际上,测试用例的编写通常是在需求设计说明书定下来之后才名符其实的开始的。由于测试用例的内容要以需求设计说明书为根据,设计说明书上没展现的功能,不需要在测试用例中展现。编写测试用例(这里指功能测试用例的编写),first of all要做的就是设计测试用例的模板。各个公司皆有适合自己公司用例创作的模板,各有各的特征。测试用例的格式包括,测试用例摘要、测试用例需求编号(一个需求设计说明书可以分好几个用例编写)、编写用例的日期、编写人员、编写日期、前置条件、准备数据等等。格式没有固定的要求,可以依据自己测试用例设计的思路,对测试用例的格式作对应的改变。下面以一个登陆窗口为例,说说我设计登陆界面的思路和方法。我把这个测试用例分为三层结构,表单测试、逻辑判断、业务程序。第1层,表单测试为最底层(最基础的)。这部分的测试用例是对登陆窗口这个界面的输入框、按钮功能、界面等最基本功能的测试。一般而讲登陆用户名和登陆用户密码是输入框的形式展现,可是,大家需要的是针对这两个输入框进行功能的测试。这时,我们只要慎重考虑这个输入框的功能,而不需要慎重考虑业务方面的内容。这样,我们考虑就是这个输入框的长度限制是多少?能不能输入特殊字符?能不能输入全角字符?诚然,登陆窗口还有其他按钮,例如登陆按钮、退出按钮、界面设计等,这一层的测试用例只对于他们最简单容易的功能的测试。我认为这一层的测试用例对新开发项目特别重要,也必须执行,由于这几个是最根本的功能保证,当项目进入维护阶段后,假如没有修改就不需要执行这部分的测试了也可以这样说把这层的用例优先级置为最低,时间不充足的情形就不用去执行。第2层,逻辑判断层。依据需求的设计,各功能之间的简单逻辑联系。以登陆窗口为例,账号登录,账号和密码必须对应才能登录,要不然登录失败。依据这一点,我们就能够从这种呢要求设计这一层测试用例。例如,账号和密码不一致时;账号为空时;密码为空时;账号密码对应时等等情形状况。输入这几个情况时,流程是作怎么样的逻辑控制的?控制是否正确?是不是有对应的提示信息?我认为,这一层的用例时最常规的一层,平时使用这个软件用经常碰到的一些情况,在常规测试或修改这部分的功能之后,这一部分的测试用例也必须执行。第3层,业务程序层。这部分不关心软件的本身的基本功能,而是关心这个软件的业务有还是没有实现,不同的需求就有不同的业务需求。以登陆窗口为例,就也许有不同的需求,可能用户要求停用的账号能够登录系统(可能要求登录后不允许进行其他操作),也可能用户直接要求停用的用户账号不准登录系统。依据不同的业务需求,就有不同的业务程序。这样这层的测试用例,我们就只要慎重考虑业务需求,仍然以登录窗口为例,我们就只要慎重考虑删除的用户能不能登录?停用的用户能不能登录?超级用户是怎样登录的?普通用户是何种方式登录的?简单容易的说,这层的用例只描述业务程序,不关心具体这个业务是如何实现的,执行这部分用例时,不要慎重考虑哪个输入框控制了多少长度,能不能输入空格等其他功能,由于这部分的测试需要基于上面两层的测试用例都业已测试通过了,因此在项目维护阶段也可以这样说时间很紧迫的阶段,我们仅需要执行这部分的用例,保证业务能够通畅的完成。其实也就是说个人觉得在实施这部分用例时,对蕴含了对基本功能的测试,一些明显的问题应该能被发现,固然严格来说测试覆盖率很低,不过基本能满足需求。这三层的组合起来才是一个完整的测试用例。这是我本人对测试用例设计的一个思路和方法。真真正正设计这个测试用例的时刻,也许会使用到黑盒测试用例的方式方法,例如等价类划分、边界值剖析、错误猜测法(着重是个人经验)、正交分解等方法针对具体情况设计测试用例。分层测试用例的思路主要来自对自动测试实现的考虑。由于我认为,假如需要实现自动化测试就必须对测试用例进行细分,划分得越细就越能够起到好作用的自动化的实现。以上三层的划分也并不是很全面,需要在实践中不断完善,例如可以增添对数据库的部分功能的数据校验的剖析。也就是说,测试用例写的细致、全面、步骤清晰,那么不管是用手工测试的方式方法还是用自动化测试的方式方法实现,只要能完整的跑完整个测试用例,就达到了测试的目标了。


