软件测试用例分析与设计—范建华.pptx
《软件测试用例分析与设计—范建华.pptx》由会员分享,可在线阅读,更多相关《软件测试用例分析与设计—范建华.pptx(65页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、会计学1软件测试用例分析与设计软件测试用例分析与设计范建华范建华第一页,编辑于星期二:九点 五十一分。软件测试用例的设计软件测试用例的设计软件测试用例的设计软件测试用例的设计n n测试用例概述测试用例概述测试用例概述测试用例概述n n测试用例设计方法测试用例设计方法n n测试用例的设计步骤测试用例的设计步骤第1页/共65页第二页,编辑于星期二:九点 五十一分。在日常的测试用例设计过程中,存在的问题?讨论讨论讨论讨论第2页/共65页第三页,编辑于星期二:九点 五十一分。如何以最少的人力、资源投入,在最短的时间内完成测试,发现软件系统的缺陷,保证软件的优良品质,则是软件公司探索和追求的目标。测试用
2、例是测试工作的指导,是软件测试的必须遵守的准则,更是软件测试质量稳定的根本保障。测试用例概述测试用例概述测试用例概述测试用例概述第3页/共65页第四页,编辑于星期二:九点 五十一分。测试用例可以独立进行测试执行的最小单元。测试内容的一系列情景和每个情景中必须依靠输入和输出,而对软件的正确性进行判断的测试文档,称为测试用例。测试用例就是将软件测试的行为活动,做一个科学化的组织归纳。软件测试是有组织性、步骤性和计划性的,为了能将软件测试的行为转换为可管理的、具体量化的模式,需要创建和维护测试用例。什么是测试用例什么是测试用例什么是测试用例什么是测试用例第4页/共65页第五页,编辑于星期二:九点 五
3、十一分。在开始实施测试之前设计好测试用例,避免盲目测试并提高测试效率,减少测试的不完全性;测试用例的使用令软件测试的实施重点突出、目的明确;根据测试用例的多少和执行难度,估算测试工作量,便于测试项目的时间和资源管理与跟踪;减少回归测试的复杂程度,在软件版本更新后只需修正少量的测试用例便可展开测试工作,降低工作强度、缩短项目周期;为什么需要测为什么需要测试用例试用例第5页/共65页第六页,编辑于星期二:九点 五十一分。功能模块的测试用例的通用化和复用化则会使软件测试易于开展,并随着测试用例的不断细化其效率也不断攀升;根据测试用例的操作步骤和执行结果,为分析软件缺陷和程序模块质量提供依据;可以方便
4、地书写软件测试缺陷报告;可以根据测试用例的执行等级,实施不同级别的测试;便于大型软件测试项目外包测试指导基础;为什么需要测为什么需要测试用例试用例第6页/共65页第七页,编辑于星期二:九点 五十一分。可以最大程度地找出软件隐藏的缺陷可以最高效率的找出软件缺陷可以最大程度地满足测试覆盖要求既不过分复杂、也不能过分简单使软件缺陷的表现可以清楚的判定 测试用例包含期望的正确的结果 待查的输出结果或文件必须尽量简单明了不包含重复的测试用例测试用例内容清晰、格式一致、分类组织测试用例的简明性,与易理解性,达到仅根据测试用例即可完成测试为目的良好测试用例良好测试用例的特征的特征第7页/共65页第八页,编辑
5、于星期二:九点 五十一分。可以设计多少个测试用例?问题问题第8页/共65页第九页,编辑于星期二:九点 五十一分。UCTC1、TC2TS判断测试的质量,取决于广度、深度,不取决于频度。广度:功能需求的覆盖率;深度:单功能点的测试用例的数量。深度的级别:A:Main TC(基本流)A1:(备选流)B:additional TC(等价类、边界值)C:supply TC(错误推导法、因果图法)D:AD-HOC 随机测试,固定时长 测试用例深度的设计,取决于功能的优先级、重要度。小结小结第9页/共65页第十页,编辑于星期二:九点 五十一分。conception FetureScenarioUCcode-
6、TC -IT 功能的重要度分为4级:critical、major、minor、Dont care。分析需求规格分析需求规格说明书说明书第10页/共65页第十一页,编辑于星期二:九点 五十一分。标识功能点中待测的业务实体业务实体与测试的关系 数据库测试(数据实体图)读需求规格来完成业务实体的标示需求规格中的业务实体完整性判断 数据实体:输入、输出分析需求规格分析需求规格说明书说明书第11页/共65页第十二页,编辑于星期二:九点 五十一分。标识功能点中待测的业务规则业务规则与测试的关系?业务规则分类标识狭义的业务规则与广义的业务规则 操作步骤、界面、规则、业务,主要完成细节TC逻辑设计分析需求规格
7、分析需求规格说明书说明书第12页/共65页第十三页,编辑于星期二:九点 五十一分。标识功能点中待测的业务流业务流程中的动作与状态分析业务流程中动作按照时间列表读UML图中的活动图完成动作或活动的标示 完成流程用例的设计分析需求规格分析需求规格说明书说明书第13页/共65页第十四页,编辑于星期二:九点 五十一分。标识功能点中待测的业务状态业务状态与业务流程业务状态定义依据(未发生、发生中、已发生)业务状态的转换条件标识 完善流程、功能用例的设计,业务状态测试分析需求规格分析需求规格说明书说明书第14页/共65页第十五页,编辑于星期二:九点 五十一分。标识功能点中待测的业务角色读需求规格说明书中的
8、组织结构域业务角色角色对业务实体以及相关属性操作的行为角色之间的隶属关系读业务执行者的关系图 权限测试(用户与数据权限、用户与行为权限、用户与角色权限等)分析需求规格分析需求规格说明书说明书第15页/共65页第十六页,编辑于星期二:九点 五十一分。标识功能点中待测质量因素读需求规格说明书的非功能部分客户对软件系统质量的细节要求标出列表将与软件系统相关的质量属性标出列表对软件系统的质量属性进行优先级别的排序 非功能性测试(性能、可靠性、健壮),此部分测试基本都是通过自动化测试完成的(压力、疲劳、容量等)。分析需求规格分析需求规格说明书说明书第16页/共65页第十七页,编辑于星期二:九点 五十一分
9、。标识功能点中待测环境因素读需求规格说明书关于软件系统运维环境的描述部分标识软件系统运行的相关环境因素对相关的环境因素给出详细列表对易变动环境与稳定环境进行标识 生产环境对测试的影响分析需求规格分析需求规格说明书说明书第17页/共65页第十八页,编辑于星期二:九点 五十一分。正确理解需求的过程分析需求规格分析需求规格说明书说明书第18页/共65页第十九页,编辑于星期二:九点 五十一分。测试用例设计测试用例设计的视角的视角第19页/共65页第二十页,编辑于星期二:九点 五十一分。测试种类、阶段和用例的关系测试用例设计测试用例设计第20页/共65页第二十一页,编辑于星期二:九点 五十一分。1、软件
10、版本编号。2、测试用例编号,编号的格式可根据软件版本号+用例号来确定。3、用例的优先级,在一个时间紧凑的测试环境下,为了按效率的完成测试用例。4、前提条件:参数、配置、数据准备。5、业务说明。4、用例步骤ID。5、输入数据。6、期望输出数据。某个步骤下,输入了某条数据,你期望程序会输出什么数据,可以用来与实际输出的数据相比较。8、备注。为什么要备注,可能你在考虑这个Case的时候有一个好的点子或者思路,可写在备注里面。9、测试环境。10、用例编写人/日期。(不重要)11、测试执行者/日期。(不重要)可能根据不同的项目还需要一些补充,可以根据具体情况具体分析。注:在测试用例设计中,测试步骤、测试
11、数据分离。注:在测试用例设计中,测试步骤、测试数据分离。测试用例的基测试用例的基本结构本结构第21页/共65页第二十二页,编辑于星期二:九点 五十一分。5W1H Why为什么而测?目的目的 What测什么?内容、期望结果内容、期望结果 Where在哪里测?环境环境 When什么时候开始测?时间时间 Which哪些输入数据?测试数据测试数据 How如何操作软件?步骤步骤测试用例要描测试用例要描述什么述什么第22页/共65页第二十三页,编辑于星期二:九点 五十一分。测试用例的元测试用例的元素素第23页/共65页第二十四页,编辑于星期二:九点 五十一分。是由一组逻辑上相关联的操作构成的。有初始化操作
12、,预计的输入,处理,输出。需要区分主业务流程和辅助业务流程 测试用例应该划分优先级,首先保证重点业务流程的正确性。测试用例决不是一个一个的孤岛,而是按照逻辑关系组合到一起,由数据构成的逻辑包。测试用例的组测试用例的组成成第24页/共65页第二十五页,编辑于星期二:九点 五十一分。软件测试用例的软件测试用例的设计设计n n测试用例概述测试用例概述n n测试用例设计方法测试用例设计方法测试用例设计方法测试用例设计方法n n测试用例的设计步骤测试用例的设计步骤第25页/共65页第二十六页,编辑于星期二:九点 五十一分。黑盒测试是从一种从软件外部对软件实施的测试,也称功能测试或基于规格说明的测试。其基
13、本观点是:任何程序都可以看作是从输入定义域到输出值域的映射,这种观点将被测程序看作一个打不开的黑盒,黑盒里面的内容(实现)是完全不知道的,只知道软件要做什么。因无法看到盒子中的内容,所以不知道软件是如何实现的,也不关心黑盒里面的结构,只关心软件的输入数据和输出结果黑盒测试的基黑盒测试的基本概念本概念第26页/共65页第二十七页,编辑于星期二:九点 五十一分。黑盒测试是从用户观点出发的测试,其目的是尽可能发现软件的外部行为错误。在已知软件产品功能的基础上:检测软件功能能否按照需求规格说明书的规定正常工作,是否有功能遗漏;检测是否有人机交互错误,是否有数据结构和外部数据库访问错误,是否能恰当地接收
14、数据并保持外部信息(如数据库或文件)等的完整性;检测行为、性能等特性是否满足要求等;检测程序初始化和终止方面的错误等。黑盒测试的基黑盒测试的基本概念本概念第27页/共65页第二十八页,编辑于星期二:九点 五十一分。黑盒测试着眼于软件的外部特征,通过上述方面的检测,确定软件所实现的功能是否按照软件规格说明书的预期要求正常工作。两个显著的优点:黑盒测试与软件具体实现无关,所以如果软件实现发生了变化,测试用例仍然可以使用;设计黑盒测试用例可以和软件实现同时进行,因此可以压缩项目总的开发时间。黑盒测试的基黑盒测试的基本概念本概念第28页/共65页第二十九页,编辑于星期二:九点 五十一分。穷举输入测试是
15、不现实的。这就需要我们认真研究测试方法,以便能开发出尽可能少的测试用例,发现尽可能多的软件故障。常用的黑盒测试方法有等价类划分、边界值分析、决策表测试等,每种方法各有所长,我们应针对软件开发项目的具体特点,选择合适的测试方法,有效地解决软件开发中的测试问题。黑盒测试的基黑盒测试的基本概念本概念第29页/共65页第三十页,编辑于星期二:九点 五十一分。等价类划分 等价类划分法是一种典型的黑盒测试方法,它完全不考虑程序的内部结构,只根据程序规格说明书对输入范围进行划分,把所有可能的输入数据,即程序输入域划分为若干个互不相交的子集,称为等价类,然后从每个等价类中选取少数具有代表性的数据作为测试用例,
16、进行测试。黑盒测试方法黑盒测试方法第30页/共65页第三十一页,编辑于星期二:九点 五十一分。等价类划分 所谓等价类是指输入域的某个互不相交的子集合,所有等价类的并便是整个输入域。1划分等价类(1)有效等价类 检验程序是否实现了规格说明预先规定的功能和性能。(2)无效等价类 检查软件功能和性能的实现是否有不符合规格说明要求的地方。黑盒测试方法黑盒测试方法第31页/共65页第三十二页,编辑于星期二:九点 五十一分。等价类划分 2常用的等价类划分原则(1)按区间划分(2)按数值划分(3)按数值集合划分(4)按限制条件或规则划分(5)细分等价类黑盒测试方法黑盒测试方法第32页/共65页第三十三页,编
17、辑于星期二:九点 五十一分。等价类划分3等价类划分测试用例设计在设计测试用例时应同时考虑有效等价类和无效等价类测试用例的设计。根据等价类表设计测试用例,具体步骤如下:(1)为每个等价类规定一个唯一的编号。(2)设计一个新的测试用例,尽可能多地覆盖尚未被覆盖的有效等价类,重复这一步,直到测试用例覆盖了所有的有效等价类。(3)设计一个新的测试用例,使其覆盖并且只覆盖一个还没有被覆盖的无效等价类。重复这一步,直至测试用例覆盖了所有的无效等价类。黑盒测试方法黑盒测试方法第33页/共65页第三十四页,编辑于星期二:九点 五十一分。等价类划分-案例分析三角形问题的等价类测试输入三个整数a、b和c分别作为三
18、角形的3条边,通过程序判断由这3条边构成的三角形类型是:等边三角形、等腰三角形、一般三角形或非三角形(不能构成一个三角形)输入3个整数a、b和c分别作为三角形的三条边,要求a、b和c必须满足以下条件:Con11a100Con21b100Con31c100Con4ab+cCon5ba+cCon6ca+b黑盒测试方法黑盒测试方法第34页/共65页第三十五页,编辑于星期二:九点 五十一分。等价类划分-案例分析三角形问题的等价类测试黑盒测试方法黑盒测试方法第35页/共65页第三十六页,编辑于星期二:九点 五十一分。等价类划分-案例分析三角形问题的等价类测试黑盒测试方法黑盒测试方法第36页/共65页第三
19、十七页,编辑于星期二:九点 五十一分。边界值分析法大量的软件测试实践表明,故障往往出现在定义域或值域的边界上,而不是在其内部。为检测边界附近的处理专门设计测试用例,通常都会取得很好的测试效果。因此边界值分析法是一种很实用的黑盒测试用例方法,它具有很强的发现故障的能力。设计方法:确定边界情况(输入或输出等价类的边界)选取正好等于、刚刚大于或刚刚小于边界值作为测试数据黑盒测试方法黑盒测试方法第37页/共65页第三十八页,编辑于星期二:九点 五十一分。边界值分析法-案例分析加法器程序计算两个1100之间整数的和。对于加法器程序,根据输入要求可将输入空间划分为三个等价类,即1个有效等价类(1100之间
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 分析 设计 范建华
限制150内