LectB测试传统应用系统_第1页
LectB测试传统应用系统_第2页
LectB测试传统应用系统_第3页
LectB测试传统应用系统_第4页
LectB测试传统应用系统_第5页
已阅读5页,还剩51页未读 继续免费阅读

下载本文档

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

文档简介

1、1测试传统应用系统2主要内容静态测试与动态测试白盒测试方法黑盒测试方法模糊测试方法增量测试与突击测试极限测试基于风险的测试3静态测试与动态测试静态测试:不执行被测对象,而通过对模块源代码/文档进行研读,找出其中错误或可疑之处,收集一些度量数据。静态测试多采用工具扫描分析、代码评审等方法,在排除语法错误之后开始。参加人员:主要为软件开发小组的人员4静态测试主要静态测试方法人工审查:可以发现6090的错误计算机辅助静态测试5静态测试人工审查检查速度:一次200400行,时间不宜超过6090分钟;审查之前,作者进行讲解;使用检查表。不断改进审查过程。6静态测试流程图分析语句标号、变量、参数的定义、引

2、用;调用关系;变量的初始化;定义但未使用的变量;不可能执行的代码段;为动态测试提供依据:控制路径等。7静态测试符号执行对每条路径给出符号表达式,并不实际执行,而是对特定路径输入一些符号,对这些符号进行功能处理之后,根据输出的符号来判断程序的行为和正确性。a-bb-aab!(ab)ab: c=a-b!(ab): c=b-a8动态测试动态测试:通过运行被测对象,观察对象的动态行为、表现而发现错误。选取定义域内的有效值或定义域外的无效值;测试输入设计确定预期结果;预期输出设计执行被测对象;观察对象的行为、表现;对比,不一致则发现错误(Defect/Bug/Failure)。9动态测试无法穷举测试,是

3、一种抽样、实验。如果测试发现较多错误,需进一步测试进一步分为黑盒测试、白盒测试10分析方法和非分析方法测试的分析方法:通过分析程序的内部逻辑来设计测试用例,包括白盒测试和静态测试。适于源代码、软件设计对应的测试测试的非分析方法:依据被测对象的外部特征来设计测试用例。适于软件需求、系统等对应的测试。11主动测试和被动测试主动测试:测试人员主动向被测对象发送请求,或借助数据、事件驱动被测对象,来验证被测对象的反应或输出结果-目的在于找错被动测试:软件产品在实际环境中运行,测试人员被动地监控产品的运行,通过一定的机制获取系统运行的数据。适合于性能测试、在线检测,不需要设计测试用例。-目的在于优化、防

4、止失效发生12独立路径问题路径数:环路复杂性的值即为控制流图的线性无关基本路径数目;独立路径:包含一组以前从未处理的语句或条件的一条路径。在控制流图中,一条独立路径至少包含一条在其它路径中从未有过的路径,一条新路径至少包含一条新边。13独立路径问题 路径1:1-4-14 路径2:1-4-6-7-14 路径3:1-4-6-8-10-13-4-14 路径4:1-4-6-8-11-13-4-14114白盒测试方法白盒测试:根据被测对象的内部结构和运行机制来设计测试用例的方法,又称为结构测试、逻辑驱动测试、覆盖测试被测对象的独立路径至少覆盖一次;所有逻辑取值测试真、假;循环边界测试;检查内部数据结构、

5、边界条件。15语句覆盖设计足够多的测试用例,使得每个可达语句至少执行一次a0b1c1c=c/ac=c+1p1T 23 F5 FT 4a:2 b:-1 c:616判定覆盖判定覆盖:设计足够多的测试用例,使得每个判断的取值成真、成假至少一次,又称分支覆盖。a0b1c1c=c/ac=c+1p1T 23 F5 FT 4a:2 b:-1 c:6a:0 b:x c:017条件覆盖条件覆盖:设计足够多的测试用例,使得每个判断的每个条件取值真、假至少各一次。a:2 b:-1 c:-2 路径:134a:-1 b:2 c:3 路径:134但是:判定a0b1c1没有取假值18判定-条件覆盖判定-条件覆盖判定覆盖条件

6、覆盖a:2 b:-1 c:6 路径:124a:-1 b:2 c:-3 路径:135a0b1c1c=c/ac=c+1p1T 23 F5 FT 4注意:a0时,b的取值不影响判定结果;同样,a1时,c的取值不影响判定结果。19条件组合覆盖设计足够多的测试用例,使得判断中的每个条件组合的所有可能至少出现一次a0TTFFa:2 b:-1 c:6b1TTFFa:-1 b:-2 c:3c1TFTFa:-1 b:-2 c:-3a0b1c1c=c/ac=c+1p1T 23 F5 FT 420路径覆盖设计足够多的测试用例,覆盖所有可能的执行路径。a0b1c1c=c/ac=c+1p1T 23 F5 FT 4a:2

7、 b:-1 c:6 P:1-2-4a:2 b:-1 c:-2 P:1-2-5a:-1 b:-2 c:3 P:1-3-4a:-1 b:-2 c:-3 P:1-3-521黑盒测试方法黑盒测试方法又称功能测试方法、数据驱动测试方法,测试设计时不考虑被测对象的内部结构,以检查系统功能(功能的正确、完整、逻辑流程、人机界面、文档内容、系统安装/初始化)以被测对象的外部特征为测试依据。22等价类划分等价类划分基于对输入或输出数据情况的评估,划分成两个或多个子集(等价类),然后从每个子集中选取一定的代表进行测试的测试用例设计方法。一个等价类是输入域的一个子集,子集中各输入数据对揭示被测对象的错误是等价的。a

8、b:a不能发现错误,b也不能发现错误; a能够发现错误,b也能够发现错误。23等价类分类:按照输入域/输出域具有相同特性或类似功能进行分类;划分时既要考虑有效等价类,也要考虑无效等价类;设计测试用例时,一个测试用例尽可能多的覆盖尚未被覆盖的有效等价类;一个测试用例仅覆盖一个尚未被覆盖的无效等价类。24等价类 输入三个整数作为三边的边长构成三角形,并判断类别为一般三角形、等腰三角形、等边三角形 条件: a.输入值的集合:整数 b.输入值的个数:3个 c.要构成三角形,默认的输入值的范围:正数 d.构成三角形的要素:两边之和大于第三边 输出等价类: 一般三角形 等腰三角形 等边三角形 无效数据25

9、等价类26等价类27边界值分析依据:实践表明,程序往往在输入/输出的边界发生错误。常作为等价类划分方法的一种补充。选择时:正好等于、刚刚大于、刚刚小于边界值。典型情况:规定了输入/输出值的范围,则取刚刚到达范围的边界值;输入/输出值的个数,选取最大个数、最小个数、比最大个数多1,比最小个数少1;28边界值分析排序:输入元素个数1N;输出元素升序排列边界值分析:空序列; 仅一个数据元素; N个元素;序列已按要求排好序;序列为要求的逆序;序列所有元素相等。29判断表方法在多因素情况下,根据条件、活动之间的对应关系,以判定表的形式进行测试用例设计的方法。例如:打印机受多个条件影响:驱动程序、纸张、墨

10、粉;活动:打印内容、提示驱动程序错误、提示没有纸张、提示没有墨粉。30判断表方法31判断表方法 假定存在优先级:提示驱动错误、没有纸张、没有墨粉32判定表方法33因果图方法Cause-and-effect graphs :To create test cases automatically from the requirements by convert the graph to a decision table.The test cases should not be redundant.Use causes (inputs) and effects (outputs or transfor

11、mations) to draw Boolean graph which reflecting the relationships.Requirements formal specifications decision table test cases34因果图方法steps of creating a cause-and-effect graph:The requirements are separated so each requirement describes a single function.The numbered causes and effect become nodes o

12、f the graph.Placing causes on the left-hand side of the drawing and effect on the right.Draw the logical relationships.35因果图方法Notation for cause-and-effect graphs.36因果图方法e.x : a water-level monitoring system.Requirement : the system sends a message to the dam operator about the safety of the lake le

13、vel.37因果图方法Design description : Input: the syntax of the function is LEVEL(A,B). Where A is the height in meters of the water behind the dam, and B is the number of centimeters of rain in the last 24-hour period.Processing : the function calculates whether the water level is within a safe range, is

14、too high, or is too low.Output : the screen shows one of the following message: 1. “LEVEL = SAFE” when the result is safe or low. 2. “LEVEL = HIGH” when the result is high. 3. “INVALID SYNTAX”38因果图方法Separate these requirements into five “causes”:The first five characters of the command “LEVEL.”The c

15、ommand contains exactly two parameters separated by a comma and enclosed in parentheses.The parameters A and B are real numbers such that the water level is calculated to be LOW.The parameters A and B are real numbers such that the water level is calculated to be SAFE.The parameters A and B are real

16、 numbers such that the water level is calculated to be HIGH. 39因果图方法Three effects:The message “LEVEL = SAFE” is displayed on the screen.The message “LEVEL = HIGH” is displayed on the screen.The message “INVALID SYNTAX” is printed out.Intermediate nodes:The command is syntactically valid.The operands

17、 are syntactically valid.40因果图方法41因果图方法Define the decision table:Put a row in the table for each cause or effect.Define the columns by examining each effect and listing all combinations of causes that can lead to that effect.The columns of the table correspond to the test cases.42因果图方法 Decision tabl

18、e for cause-and-effect graphI the cause is invoked or true, S the cause is suppressed or false.X do not care. A the effect is absent, P the effect is present43错误推测法根据测试者的经验、知识或直觉进行推测以发现被测对象可能包含的各类错误的方法。如:上一版本发现的缺陷对当前版本测试的启发多个边界值的组合客户端断开连接的情况、重新连接程序容易出现的错误:空指针、内存的释放、session的失效等44模糊测试方法模糊测试方法:构造大量的随机数

19、据作为系统的输入,从而检验系统在各种数据情况下是否出现问题。发送大量随机数据进行服务器的攻击测试,可能导致网站拒绝服务;发送大量随机测试,可能会实现HTTP报文注入,获得服务器的权限或导致服务器HTTP服务不可用;模拟黑客对系统进行攻击测试,测试服务器的安全性、容错性。45增量测试与突击测试增量测试:单元测试、调用依赖的模块集成测试,逐步扩展直到形成整个软件系统。优点:错误定位范围相对较小;测试注意力集中在当前较小的范围内,充分测试缺点:编写桩模块、驱动模块。46增量测试与突击测试突击测试:所有模块一次性集成为一个完整的系统,然后进行完全测试。优点:不需要桩模块、驱动模块设计;缺点:系统容易崩溃;错误定位困难。47极限测试极限编程:利用轻量、敏捷的开发过程,使开发人员能够更快地完成应用程序的开发。强调频繁测试、测试驱动的方式保证软件质量。48极限编程的主要特征强调灵活的分析、设计;强调测试驱动、客户交互。简单的分析设计:不完善、一部分;频繁的客户交流:客户参与到项目组中,随时交流;增量式开发:系统功能逐步递增,性能逐步完善,每天实现一个us

温馨提示

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

评论

0/150

提交评论