《软件测试技术基础》培训胶片(2005年3月11日).ppt_第1页
《软件测试技术基础》培训胶片(2005年3月11日).ppt_第2页
《软件测试技术基础》培训胶片(2005年3月11日).ppt_第3页
《软件测试技术基础》培训胶片(2005年3月11日).ppt_第4页
《软件测试技术基础》培训胶片(2005年3月11日).ppt_第5页
已阅读5页,还剩58页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、内部资料,禁止外部接触,测试部1级,2级工程师在职资格培训课程,软件测试技术基础,测试研究管理部软件测试技术基础课程开发组郑正红,昌达,李旭成,穆希红,陈科林,林伟良,军队兵2003年九月2日,课程目标1章软件测试基础2章,2,软件测试是根据每个阶段的要求、设计文档和代码开发精心设计的用例,是使用这些测试用例运行程序和发现程序错误的过程。1.2软件测试的目的,发现错误!示例:发现要求、设计和实施错误,1.3软件测试的一般原则,1,尽快,持续进行软件测试。2,明确测试输入预设条件和相应的预期输出。3,不要测试自己编写的程序。4,测试设计时应充分考虑异常输入。5,充分考虑程序测试的集群现象,80的

2、错误集中在20的程序模块上。6,排除测试的随机性。7、全面检查测试结果;8,适当保存测试计划、测试案例、错误统计和最终分析结果。9,所有测试必须追溯到用户要求。10,测试要从小规模开始,逐步过渡到大规模,即逐步构建测试。1.4软件测试方法(如需求分析、摘要设计、详细设计和编码阶段获得的文档审查、代码阅读和查看等),2,动态测试;程序执行的热活动,1,静态测试:源代码的单元测试、集成测试、系统测试等在不运行程序的情况下执行的活动1.5 IPD流程的主要测试活动;2章、目录、1章软件测试基本2章白盒测试3章白盒测试;2.1白盒测试定义2.2程序结构分析2.3、输入、输出、if() else、测试对

3、象、2.2程序结构分析、程序的结构形式是白盒测试的主要依据。程序结构分析包括(1)控制流分析(2)数据流分析(3)信息流分析、2.2.1控制流分析、通过控制流图矩阵表示程序的控制流程图。分析程序的控制流是为了把编写的程序结构化好。对方案结构提出了以下四个基本要求:这些要求不应包含在编写的程序中。切换是不存在的标签。未使用的语句标签;从程序入口进入后无法达到的语句关闭语句。目前主要通过编译器和程序分析工具进行程序控制流分析。2.2.2数据流分析,数据流分析是分析器未定义变量的使用和未使用变量的定义。通过当前编译器或程序分析工具,数据流分析可以利用数据流分析结果执行代码编译优化。2.2.3信息流分

4、析,当前信息流分析主要用于验证程序变量之间的信息传输,并遵循保密要求。信息流分析主要分析输出值和输入值之间的影响关系。为程序的信息流关系、软件开发和确认提供有用的工具、2.3逻辑应用、2.3.1语句应用2.3.2评估应用2.3.3条件应用2.3.4确定-条件应用2.3.5路径应用、2.3逻辑应用测试程序:if (a1) and (b=0),2.3.1重新定义语句,什么是重新定义语句?设计多个测试用例,然后运行测试的程序以至少运行程序中的每个可执行语句一次。程序段中的语句针对测试用例。2.3.2判断范围,判断范围是什么?设计一些测试用例并运行测试的程序,使程序的每个判断的实际分支和假分支至少经历

5、一次。也就是说,既满足了判断的真假。(也称为David aser,Northern Exposure(检查)分支coverage)。程序段的判断覆盖率测试案例是什么?2.3.3条件适用范围,条件适用范围是什么?运行测试程序后,为每个判断的每个条件设计多个测试用例,以至少满足一次可能的值。程序段的条件应用测试用例是什么?2.3.4决定-条件适用,决定-条件适用范围是什么?设计足够的测试用例,以便在判断中至少显示每个条件的所有可能性一次,至少显示每个判断本身的评估结果一次。(David aser,Northern Exposure(判断)节目片段的决定-条件应用测试案例是什么?2.3.5路径cov

6、erage,什么是路径coverage?程序设计了充分的测试用例,需要复盖所有可能的路径。程序段的路径复盖测试案例是什么?2.4介绍其他白盒测试方法,插入程序(2)域测试(3)符号测试(4) Z路径罩(5)程序变形,插入2.4.1程序,插入测试的程序以进行测试。程序插入技术可以根据用户的需要从程序的各种执行过程中获取信息,并成为测试工作的有效手段。通过在程序的特定部分插入确定变量特性的语句,可以在程序执行过程中检查这些语句,从而确定程序的执行特性。我们把这些插入的句子称为断言。使用断言是插入程序的有效方法。2.4.2域测试,域测试的“域”表示程序的输入空间。输入空间可分为徐璐的不同子空间,每个

7、子空间对应不同的计算。子空间的划分由程序的分支语句中的谓词确定。域测试基于输入域分析,选择相应的测试点,然后执行测试。域测试有两个致命的弱点。一个是对于域测试,对程序的限制太多,另一个是当程序有很多路径时,需要很多测试点。2.4.3符号测试,符号测试的基本思想是使程序的输入不仅包含特定的数值数据,还包含符号值。这个方法也是以那个名字命名的。一般测试执行算术运算,符号测试执行代数运算。因此,符号测试可以视为一般测试的自然延伸。2.4.4Z路径复盖范围,完成路径测试的理想选择,但路径太多。因此,回路机制被简化,从而显着减少路径数,从而复盖这些受限路径。在简化回路的意义上,路径coverage称为Z

8、路径coverage。对于程序中的所有路径,可以使用路径树指示如何通过所有叶节点。然后,可以获取所有路径并为每个路径生成测试用例,以执行z路径叠加测试。2.4.5程序变异,程序变异方法不同于前面提到的结构测试和功能测试,是以错误为中心的测试。以错误为中心的测试方法对特定类型的特定程序无效。以错误为中心的测试有两种主要类型:程序强变异和程序弱变异。,2.5白盒测试的实际应用,应用于单元测试要求,将最小语句应用于比较核心模块,将判断条件应用于核心模块,应用于应用范围指南,使用用例程序插入,目录,1章软件测试基本2章白盒测试基本2章白盒测试3章黑盒测试,3.1黑盒测试定义3.2典型黑盒测试方法3.3

9、等效方法练习3.4其他黑盒测试方法3.5黑盒测试方法的实际应用,3.5我对测试对象的内部实施不感兴趣。相反,测试对象、输入、输出、3.2典型黑盒测试方法、3.2.1等效分类、3.2.2边界值分析、3.2.3错误猜测、3.特征:将所有输入数据合理地划分为多个等价类,并从每个等价类中选择一个数据作为测试的输入条件。这样,您可以获得与选择等价类中的所有数据作为测试的输入相同的测试效果。常用测试效率提高,3.2.1对等分类(续),应用对等分类方法第2阶段:分析边界值(可选步骤),第3阶段:分析多个输入之间的关系(可选步骤),第4阶段:创建测试用例,3.2.1对等分类(续)应用简介,对等类有效用户ID是

10、4位数字,不能以“0”开头。用户密码为6位数字,不能以“0”开头。练习要求:划分等价类以生成测试用例,分析3.2.2边界值,定义:特性:经验告诉我们,许多错误发生在输入或输出范围的边界。边值分析是在分隔的等价类区域的边界及其附近选择测试数据。典型且常用的测试方法经常与等效类分割方法结合使用,介绍了边界值分析方法的应用,第1步:确定输入范围,第2步:确定范围的边界值,第3步:分析多输入关系(可选步骤),第4步:生成测试用例,分析3.2.2边界值(续),如果输入满足以下条件,则定义可用边界3.2.3错误估计方法,定义:错误估计方法基于经验和直观推测程序中的所有可能,特点:分析过程简单,操作性好,测

11、试用例的设计更加具体有效,3.2.3错误推测方法(续),错误推测方法应用简介,第一阶段:确定测试对象范围,第二阶段,3.2.4人瞬态分析方法,定义:特征:考虑多个输入之间组合的等效分类和边值分析集中在对一个输入条件的分析上,但如果存在多个输入条件,则不考虑它们之间的组合和关系。因果图方法使用图的方法分析多个输入之间的组合以及输入和输出之间的因果关系。3.2.4因果分析方法(续),因果方法应用简介,第一阶段:确定被测试对象的输入和输出,第二阶段:通过语义分析提供输入和输出之间的因果关系,第三阶段:根据因果关系分析绘制因果图,第四阶段:将因果图转换为判定表与因果关系分析相关的逻辑符号:2.使用判定

12、表的技巧是明确划分条件项目,合理组合条件,尽量减少得到的规则数。3.2.5判定表方法(续),判定表分析阶段。第一步:确定规则数。如果有n个条件,则每个条件都有两个值。有2的n次规则。第二步:列出所有条件文件和动作文件;第3步:填充条件条目;第4步:填充措施项。初始判定表,步骤5:简化。结合相似规则和行为、3.2.5判定表方法(续)、条件文件(Condition Stub):列出问题的所有条件,一般认为所列条件的顺序不重要。作业文件(Action Stub):列出您可以在问题设置中执行的操作。这些动作的排序顺序不受限制。条件项目(Condition Entry):列出左栏条件的值,所有可能的情况

13、下为真与假。工作项目:列出必须对基准项目的各种值执行的动作。规则:所有条件组合的特定值,以及要相应地执行的操作。在决策表格中,贯穿条件项目和行动项目的栏是规则。很明显,确定表格中列出的条件集的值,即条件项目和措施项目的列数。3.2.6正交实验设计方法,定义:正交实验设计方法,在很多实验点中选择适当的代表性点,应用根据伽罗瓦理论推导的正交表,合理安排实验的科学实验设计方法。使用此方法,可以在实验中均匀分配和搭配所有系数和水平,从而有规律地改变。特点:采用正交试验设计方法的测试用例设计,可以有效合理地减少测试时间和成本。同时考虑测试成本和测试适用性,提高测试效率。3.2.6正交试验设计方法(续),正交试验设计方法应用阶段,第一阶段:提取功能说明,组件-状态表影响实验指标的条件称为因素,影响实验要素的条件称为系数状态。步骤2:加权过滤、元素分析表生成系数和状态选择可以根据重要性分别加权。您可以根据每个元素和状态的作用大小、发生频率的大小和测试的需要确定权重的大小。第三步:使用正交表构建测试数据集正交表的推导根据Galois理论,3.2.7

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论