测试案例怎么写

1. 如何编写一个好的测试用例

我一直在想,作为测试人员应该用脑袋去测试,也就是说应该在工作中不断的总结经验,把自己的发现应用到测试中去,这样你才能有真正的提高,你所具备的理论和能力才有竞争力。

回到测试用例中来,我觉得做好以下三点就是一个好的用例。

第一:依据分明

众所周知,一个项目首先立项,然后经过一系列的动作到了需求分析,昨晚需求分析后,测试就可以做测试需求,然后就可以写测试用例了。所以写测试用例的依据就是需求。这么说太笼统,举一个例子。一个系统经过前期的需求分析,详细设计,模块设计等一系列的动作,最后生成了详细的需求说明和详细设计文档等等,在这些文档中,已经很详细的描述了所有的需求点和功能点,也有较详细的技术说明,接下来的工作就是怎么把这些功能点和需求点变成测试点,这就需要做好测试需求分析和测试方案工作,生成一个个可测试的测试点。这也是需求必须可测的一个体现。

假设经过上一步工作,分析出这个系统有5个模块,50个大的功能点,500个具体需求点,最后生成了5000个测试点。那么 ok,我们就要写5000个测试用例。还是那句话,一个测试用例只能对应一个测试点,测试点和用例是1对1的关系;一个需求点可以对应多个用例,需求点和用例是1对多的关系。这样做的目的在统计中讲。

第二:目的明确

用例都有个测试目的,这就是要目的明确,并且也只能有一个目的。前面无论多少步骤,都是为了找到这个目的途径。功能从大到小有层次的划分,我们做测试用例也是有层次的,不然你怎么定义用例的优先级呢?等到测试最小的功能点是,支持这个功能点的其他上层功能点,我们都默认正确就可以了,这就是我们的预期,所以在测试步骤中不用对上层的功能专门考虑测试数据,只把他当成一个正确的找到目前的功能点的途径就行。换句话说,你要测试的功能点需要点10个连接才能找到,那么前9个连接我们再以前就应该设计了用例,在第10个连接中默认他们正确就ok,这个用例的前9步,只是告诉你如何找到第10步。就是这样。

第三:便于统计

测试用例对整个测试过程的质量控制和评估有很重要的意义。

一,可以做测试需求覆盖分析。这样如果一个用例写几个测试点,那么就无法完成需求覆盖分析工作,至少是不符合规则的。

你还可以通过模块划分,来分析哪个模块存在的问题较多,还有可能存在更多的问题(应为程序员不同,能力就不同,缺陷喜欢扎堆分布,这个大家都知道),存在问题较多的模块需要做进一步的测试或者下一次作为测试重点。如果你统计的数据不准确,会误导结果的。

三,做缺陷分析。用例失败了,就生成一个缺陷。

2. 软件测试,谁能给我一个测试项目的例子,大概的说明一下,呵呵

很简单,也很经典的微软 一次性水杯测试

功能度:用水杯装水看漏不漏;水能不能被喝到

安全性:杯子有没有毒或细菌,检查水杯被破坏后,是否会造成使用者伤害

可靠性:杯子从不同高度落下的损坏程度

可移植性:杯子再不同的地方、温度等环境下是否都可以正常使用

兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等

易用性:杯子是否烫手、是否有防滑措施、是否方便饮用

错误测试:装载高密度固体

破坏测试:检查水杯最大抗挤压和拉扯承受力

用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述

疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间和情况等

压力测试:用根针并在针上面不断加重量,看压强多大时会穿透

跌落测试: 杯子加包装(有填充物),在多高的情况摔下不破损

等等

3. 如何编写一个完整全面的测试用例

一、编写测试用例的原则测试用例的重要性是毋庸置疑的,它是软件测试全部过程的核心,是测试执行环节的基本依据。

测试用例编写应该遵循的原则:1、测试用例要达到最大覆盖软件系统的功能点。测试工程师应该测试计划编写完成之后,在开发阶段编写测试用例,参考需求规格说明书和软件功能点对每个功能点进行操作上的细化,尽可能趋向最大需求覆盖率。

2、测试用例对测试功能点、测试条件、测试步骤、输入值和预期结果应该有准确的定义。3、测试用例的设计应包括各种类型的测试用例。

在设计测试用例的时候,除了满足系统基本功能需求外,还应该考虑各种异常情况、边界情况和承受压力的能力等。4、测试用例的管理。

使用测试用例管理系统对测试用例进行管理。一个好的测试用例应该具有较高的发现某个尚未发现的错误的可能性,而一个成功的测试案例能够发现某个尚未发现的错误,通常一个好的测试案例有以下特性:1、具有高的发现错误的概率2、没有冗余测试和冗余的步骤3、测试是“最佳类别”4、既不太简单也不太复杂5、案例是可重用和易于跟踪的.6、确保系统能够满足功能需求测试用例不可能设计得天衣无缝,也不可能完全满足软件需求的覆盖率,测试执行过程里肯定会发现有些测试路径或数据在用例里没有体现,那么事后该将其补充到用例库里,以方便他人和后续版本的测试。

二、如何编写测试用例测试用例的信息有很多,可以根据实际的情况进行增删,一般来说一个优秀的测试用例应该包含以下信息:1、产品相关信息(1)软件产品或项目的名称(2)软件产品或项目的版本(3)功能模块名(4)功能描述(5)测试平台这些信息建议可以在测试案例手工选择。2、基本记录信息(1)测试用例入库者(2)测试用例入库时间(3)测试用例更新者(4)测试用例更新时间这些信息建议可以由测试案例自动生成。

3、测试用例的属性(1)测试用例ID:测试用例的ID(由案例管理系统自动生成,方便跟踪管理)(2)测试用例名称:测试用例的名称(3)测试功能点:测试的功能检查点(4)测试目的:该测试功能点的测试目的(5)测试级别:主路径测试、烟雾测试、基本功能测试、详细功能测试。 下面对这几个测试级别进行说明:A、主路径测试:对照需求中重要模块和功能的最主要功能路径,主路径测试为设计探针模块,快速检查程序的可测试性(可测试性还包括安装测试是否成功)的主要依据的测试案例B、烟雾测试:对照需求中所有模块的主要功能路径,主路径测试案例为烟雾测试案例的子集,烟雾测试为做回归测试的主要依据的测试案例。

C、基本功能测试:对照需求和总体设计中所有模块和功能的基本功能路径,基本功能测试为测试软件产品的非重要级别模块,书写完全的自动测试脚本的主要依据。D、详细功能测试:对照总体设计中所有模块和功能的功能路径,测试各个模块及功能各个层次,各种类型。

详细功能测试案例为对重点模块,易发生错误的模块的主要依据。(6)测试类型:功能测试、边界测试、异常测试、性能测试、压力测试、兼容测试、安全测试、恢复测试、安装测试、界面测试、启动/停止测试、文档测试、配置测试、可靠性测试、易用性测试、多语言测试。

(7)预置条件:对测试的特殊条件或配置进行说明(8)测试步骤:详细描述测试过程,案例的操作步骤建议少于15个。(9)预期结果:预期的测试结果三、测试用例设计过程对一个全新的产品来说,首先需要了解的是产品需求文档和产品模块之间的关系。

然后需要从需求文档中书写与所有需求相对应的主路径测试案例和烟雾测试案例,这个时候也同时会包括一定的基本路径测试案例甚至是详细测试案例。在这个时候,因为对产品没有直接的使用感受,书写测试案例要考虑面广而不要太过精细。

继续阅读产品功能定义文档,将所有的功能定义直接对应写相关的测试案例,这个时候,最好能够对程序的本身有一定的接触,加深对程序的了解,以便写出更好,更全面的测试案例。最后,在实际测试中,还需要不断扩充,修改以前的测试案例,得到完整的基本功能测试案例和详细测试案例。

如果对于一个已有一定或大部分案例的产品来说,不管测试者是否本身熟悉这个产品,其主要的任务就是阅读,检查需求及相关的变更,然后对原有的案例进行理解,扩充和修改。这就是案例的重用/复用。

4. 求测试用例实例

测试用例 1、一个好的用例的表述要点,即用例中应当包含的信息 一个优秀的 测试 用例 ,应该包含以下信息: 1) 软件或项目的名称 2) 软件或项目的版本(内部版本号) 3) 功能模块名 4) 测试用例的简单描述,即该用例执行的目的或方法 5) 测试用例的参考信息(便于跟踪和参考) 6) 本测试用例与 其他 测试用例间的依赖关系 7) 本用例的前置条件,即执行本用例必须要满足的条件,如对 数据库 的访问权限 8) 用例的编号(ID),如可以是 软件名称简写-功能块简写-NO.。

9) 步骤号、操作步骤描述、测试数据描述 10) 预期结果(这是最重要的)和实际结果(如果有BUG管理工具,这条可以省略) 11)开发人员(必须有)和测试人员(可有可无) 12)测试执行日期 2、实例 该测试案例是以一个B/S结构的登录功能点位被测对象, 该测试用例为黑盒测试用例。假设用户使用的浏览器为IE6.0 SP4。

功能描述如下: 1. 用户在地址栏输入相应地址,要求显示登录界面; 2. 输入用户名和密码,登录,系统自动校验,并给出相应提示信息; 3. 如果用户名或者密码任一信息未输入,登录后系统给出相应提示信息; 4. 连续3次未通过验证时,自动关闭IE。 表4-1 登录界面测试用例 用例ID XXXX-XX-XX 用例名称 系统登录 用例描述 系统登录 用户名存在、密码正确的情况下,进入系统 页面信息包含:页面背景显示 用户名和密码录入接口,输入数据后的登入系统接口 用例入口 打开IE,在地址栏输入相应地址 进入该系统登录页面 测试用例ID 场景 测试步骤 预期结果 备注 TC1 初始页面显示 从用例入口处进入 页面元素完整,显示与详细设计一致 TC2 用户名录入-验证 输入已存在的用户: test 输入成功 TC3 用户名-容错性验证 输入:aaaaabbbbbcccccdddddeeeee 输入到蓝色显示的字符时,系统拒绝输入 输入数据超过规定长度范围 TC4 密码-密码录入 输入与用户名相关联的数据:test 输入成功 TC5 系统登录-成功 TC2,TC4,单击登录按钮 登录系统成功 TC6 系统登录-用户名、密码校验 没有输入用户名、密码,单击登录按钮 系统登录失败,并提示:请检查用户名和密码的输入是否正确 TC7 系统登录-密码校验 输入用户名,没有输入密码,单击登录按钮 系统登录失败,并提示:需要输入密码 TC8 系统登录-密码有效性校验 输入用户名,输入密码与用户名不一致,单击登录按钮 系统登录失败,并提示:错误的密码 TC9 系统登录-输入有效性校验 输入不存在的用户名、密码,单击登录按钮 系统登录失败,并提示:用户名不存在 TC10 系统登录—安全校验 连续3次未成功 系统提示:您没有使用该系统的权限,请与管理员联系! … … … …。

5. 如何设计一个完整的测试用例

测试用例的重要性是毋庸置疑的,它是软件测试全部过程的核心,是测试执行环节的基本依据。

测试用例编写应该遵循的原则:1、测试用例要达到最大覆盖软件系统的功能点。测试工程师应该测试计划编写完成之后,在开发阶段编写测试用例,参考需求规格说明书和软件功能点对每个功能点进行操作上的细化,尽可能趋向最大需求覆盖率。

2、测试用例对测试功能点、测试条件、测试步骤、输入值和预期结果应该有准确的定义。3、测试用例的设计应包括各种类型的测试用例。

在设计测试用例的时候,除了满足系统基本功能需求外,还应该考虑各种异常情况、边界情况和承受压力的能力等。4、测试用例的管理。

使用测试用例管理系统对测试用例进行管理。一个好的测试用例应该具有较高的发现某个尚未发现的错误的可能性,而一个成功的测试案例能够发现某个尚未发现的错误,通常一个好的测试案例有以下特性:1、具有高的发现错误的概率2、没有冗余测试和冗余的步骤3、测试是“最佳类别”4、既不太简单也不太复杂5、案例是可重用和易于跟踪的.6、确保系统能够满足功能需求测试用例不可能设计得天衣无缝,也不可能完全满足软件需求的覆盖率,测试执行过程里肯定会发现有些测试路径或数据在用例里没有体现,那么事后该将其补充到用例库里,以方便他人和后续版本的测试。

二、如何编写测试用例测试用例的信息有很多,可以根据实际的情况进行增删,一般来说一个优秀的测试用例应该包含以下信息:1、产品相关信息(1)软件产品或项目的名称(2)软件产品或项目的版本(3)功能模块名(4)功能描述(5)测试平台这些信息建议可以在测试案例手工选择。2、基本记录信息(1)测试用例入库者(2)测试用例入库时间(3)测试用例更新者(4)测试用例更新时间这些信息建议可以由测试案例自动生成。

3、测试用例的属性(1)测试用例ID:测试用例的ID(由案例管理系统自动生成,方便跟踪管理)(2)测试用例名称:测试用例的名称(3)测试功能点:测试的功能检查点(4)测试目的:该测试功能点的测试目的(5)测试级别:主路径测试、烟雾测试、基本功能测试、详细功能测试。 下面对这几个测试级别进行说明:A、主路径测试:对照需求中重要模块和功能的最主要功能路径,主路径测试为设计探针模块,快速检查程序的可测试性(可测试性还包括安装测试是否成功)的主要依据的测试案例B、烟雾测试:对照需求中所有模块的主要功能路径,主路径测试案例为烟雾测试案例的子集,烟雾测试为做回归测试的主要依据的测试案例。

C、基本功能测试:对照需求和总体设计中所有模块和功能的基本功能路径,基本功能测试为测试软件产品的非重要级别模块,书写完全的自动测试脚本的主要依据。D、详细功能测试:对照总体设计中所有模块和功能的功能路径,测试各个模块及功能各个层次,各种类型。

详细功能测试案例为对重点模块,易发生错误的模块的主要依据。(6)测试类型:功能测试、边界测试、异常测试、性能测试、压力测试、兼容测试、安全测试、恢复测试、安装测试、界面测试、启动/停止测试、文档测试、配置测试、可靠性测试、易用性测试、多语言测试。

(7)预置条件:对测试的特殊条件或配置进行说明(8)测试步骤:详细描述测试过程,案例的操作步骤建议少于15个。(9)预期结果:预期的测试结果三、测试用例设计过程对一个全新的产品来说,首先需要了解的是产品需求文档和产品模块之间的关系。

然后需要从需求文档中书写与所有需求相对应的主路径测试案例和烟雾测试案例,这个时候也同时会包括一定的基本路径测试案例甚至是详细测试案例。在这个时候,因为对产品没有直接的使用感受,书写测试案例要考虑面广而不要太过精细。

继续阅读产品功能定义文档,将所有的功能定义直接对应写相关的测试案例,这个时候,最好能够对程序的本身有一定的接触,加深对程序的了解,以便写出更好,更全面的测试案例。最后,在实际测试中,还需要不断扩充,修改以前的测试案例,得到完整的基本功能测试案例和详细测试案例。

如果对于一个已有一定或大部分案例的产品来说,不管测试者是否本身熟悉这个产品,其主要的任务就是阅读,检查需求及相关的变更,然后对原有的案例进行理解,扩充和修改。这就是案例的重用/复用。

6. 求游戏软件测试用例 谁给个范文

最经典的莫过于三角形的案例,先写代码,再写测试案例!!!!测试工程师必备知识!

三角形设计测试用例的问题在面试的时候经常遇到。

假设输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时!要求画出程序的流程图和时序图,并且用自己熟悉的一种语言实现这个功能!我在网上搜索了一下发现已经有好多文章,不过发现很少有写出程序的,其实用java语言也可以实现,流程图和程序图参考的网上的。

三角形设计测试用例的问题在面试的时候经常遇到。

假设输入三个整数a、b、c分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时!要求画出程序的流程图和时序图,并且用自己熟悉的一种语言实现这个功能!我在网上搜索了一下发现已经有好多文章,不过发现很少有写出程序的,其实用java语言也可以实现,流程图和程序图参考的网上的。

程序如下:

package sanj;

/**

*

* @author xingzunxi

*/

import java.io.*;

class sanj{

public static int a,b,c;

public static void main(String arg[]) throws IOException{

try{

BufferedReader stdin=new BufferedReader(new InputStreamReader(System.in)); //接收键值

System.out.println("输入三边值,每个值输入后回车");

System.out.println("请输入:");

a=Integer.valueOf(stdin.readLine());

b=Integer.valueOf(stdin.readLine());

c=Integer.valueOf(stdin.readLine());

}catch(IOException e){

System.out.println("出现异常!");

System.exit(0);

}

if(a b

转载请注明出处育才学习网 » 测试案例怎么写

知识

离校申请怎么写

阅读(146)

本文主要为您介绍离校申请怎么写,内容包括离校申请怎么写,离校申请怎么写,离校申请书怎么写。离校申请可以按照以下模板: 尊敬的学院领导: 我是**级*****专业***届毕业生**.根据本人已经在校学习两年的实际情况,本人自愿申

知识

公司感想怎么写

阅读(165)

本文主要为您介绍公司感想怎么写,内容包括对公司的感想怎样写,在公司感想怎么写,对公司管理感受怎么写。原发布者:刘晓琴119对企业的感恩通过俩个月的工作,回想起这么多年的工作经历,感触很多,作为中冶的新员工,中冶为我提供了就业、成长的机会

知识

键字怎么写

阅读(243)

本文主要为您介绍键字怎么写,内容包括键字怎么写拼音和组词,这个字要怎么写一个圈里面有一个正字这个字要怎么写一个圆圈里,键字韩文怎么写。键字的繁体与简体写法对照图片如下:

知识

年度报告怎么写

阅读(229)

本文主要为您介绍年度报告怎么写,内容包括年度总结要怎么写,如何写好年度总结报告,喷涂车间年度总结报告怎么写,情况是:17月份产量是:1529吨,报。工作总结的开头对于一份工作总结的整体而言非常重要。工作总结开头怎么写呢?给大家列举一些,希望

知识

我的反思怎么写

阅读(143)

本文主要为您介绍我的反思怎么写,内容包括自我反思怎么写我要的是范文,一定要有,好的话,有赏,作文《我的反思》怎么写,反思怎么写。这次考试之所以没有考好,总结原因如下:1 平时没有养成细致认真的习惯,考试的时候答题粗心大意、马马虎虎,导致

知识

怎么写文言文

阅读(172)

本文主要为您介绍怎么写文言文,内容包括要怎么写文言文啊~老师太狠了~,如何用古文写作文,如何写文言文重点字和翻译。楼上的朋友说的挺对的,不过应该不容易看懂. 其实写文言文也不是很难的,以下是我个人的经验,不知道能不能帮上忙:写文言文之前

知识

琦字怎么写

阅读(217)

本文主要为您介绍琦字怎么写,内容包括琦字繁体怎么写,琦字的繁体字怎么写,琦字怎样写。“琦”字出现较晚copy,春秋战国时期才出现,所以没有甲骨文和金文写法。bai “琦”字是形声字。从玉,奇声。 “琦”字是从

知识

操场怎么写

阅读(275)

本文主要为您介绍操场怎么写,内容包括校园的操场作文怎么写,操场的场怎么写,以“操场”为话题的作文怎么写。我们的校园坐落在美丽的三江边,校园里环境优美,其中最引人注目的是又宽又大的操场。如果你一走进操场,首先映入眼帘的是那鲜红的跑道

知识

任务驱动型作文怎么写

阅读(165)

本文主要为您介绍任务驱动型作文怎么写,内容包括。任务驱动型作文的5个特性让你快速掌握高考语文作文新题型教育园地任务驱动型作文写作是2015年高考语文作文新出现的题型。它与以往的作文不同

知识

爱国的作文怎么写

阅读(177)

本文主要为您介绍爱国的作文怎么写,内容包括爱国作文怎么写,爱国的作文怎么写,爱国的作文怎么写,,急急急。爱国就是对祖国的忠诚和热爱。历朝历代,许多仁人志士都具有强烈的忧国忧民思想,以国事为己任,前仆后继,临难不屈,保卫祖国,关怀民生,这种可

知识

春字怎么写

阅读(160)

本文主要为您介绍春字怎么写,内容包括春字怎么写好看,草书春字怎么写,繁体春字怎么写。春字草书狂草的写法如下图:

知识

文言文怎么写

阅读(241)

本文主要为您介绍文言文怎么写,内容包括如何写文言文重点字和翻译,古诗词用古文怎么写,用文言文怎样写作文。基本方法:直译和意译. 文言文翻译的基本方法有直译和意译两种. 所谓直译,是指用现代汉语的词对原文进行逐字逐句地对应翻译,做到实词

知识

贷款承诺书怎么写

阅读(159)

本文主要为您介绍贷款承诺书怎么写,内容包括个人贷款承诺书如何写,企业对银行贷款承诺书范文怎么写,我的单位为我提供《贷款个人情况证明》,但是需要我写份承诺书承诺。个人质押贷款承诺书(民生银行)致: (出质人,身份证号: )借款人 (身份证号: )于 年

知识

雯字怎么写

阅读(205)

本文主要为您介绍雯字怎么写,内容包括“雯”字用连笔字怎么写,雯字怎么写好看,求留图,雯字的笔画顺序怎么写。

知识

测试结论怎么写

阅读(225)

本文主要为您介绍测试结论怎么写,内容包括测试报告怎么写,软件测试报告怎么写,实验结论和实验目的有什么联系写实验结论时不知道写什么。1 简介 1.1编写目的 本测试报告为安天科技项目的测试报告,目的在于总结测试阶段的测试以及分析测试结

知识

客户案例怎么写

阅读(170)

本文主要为您介绍客户案例怎么写,内容包括什么叫客户案例,如何写急急急,,好心人帮帮忙,如何写客户成功案例,帮我举一个关于优质服务的客户案例。优质服务案例一则 【友好沟通创造优质】 某日,客房清扫员李家玲打扫2212房时,发现2220房客穿

知识

测试点怎么写

阅读(212)

本文主要为您介绍测试点怎么写,内容包括测试计划要怎么写,软件测试方案怎么写,请问怎么申请测试点呀测试区现在还开吗希望大家写清楚一点谢谢。● 测试用例编号◇ 规则:编号具有唯一性、易识别性,由数字和字符组合成的字符串◇ 约定:系统测试

知识

测试脚本怎么写

阅读(153)

本文主要为您介绍测试脚本怎么写,内容包括自己写LoadRunner测试脚本怎么写,如何写自动化测试脚本具体的思路是,什么是测试用例什么是测试脚本两者的关系是什么。测试需求是主要是整理测试焦点(包括一些界面、输入域、业务流程、数据等),并明确

知识

测试文档怎么写

阅读(186)

本文主要为您介绍测试文档怎么写,内容包括软件项目的测试文档如何写,软件测试用例文档怎么写,开发文档、测试文档和维护文档都怎么写。目前没有经典的定义。比较通常的说法是:指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、

知识

教学案例分析怎么写

阅读(179)

本文主要为您介绍教学案例分析怎么写,内容包括教学案例分析怎么写,教学案例怎么写,教育教学案例分析怎么写。谈谈教师教学案例的撰写 近年来,教师学习教学案例的活动方兴未艾,收到了很好的效果。教学案例成了教学理论和教学实践紧密联系的桥

知识

软件测试简历怎么写

阅读(282)

本文主要为您介绍软件测试简历怎么写,内容包括软件测试人员简历怎样写,应聘软件测试工程师的简历怎么写,软件测试面试简历该怎么写。让简历内容突出内容就是一切,所以简历一定要突出你的能力、成就以及过去经验,仅有漂亮的外表而无内容的简历

知识

测试方案怎么写

阅读(175)

本文主要为您介绍测试方案怎么写,内容包括软件测试方案怎么写,测试方案、测试用例以及测试结果怎么写,请教:系统测试方案怎么写,特别是功能部分。? 概述:对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这

[/e:loop]