电子教案·软件测试技术课件.ppt

上传人(卖家):三亚风情 文档编号:3176181 上传时间:2022-07-28 格式:PPT 页数:178 大小:2.93MB
下载 相关 举报
电子教案·软件测试技术课件.ppt_第1页
第1页 / 共178页
电子教案·软件测试技术课件.ppt_第2页
第2页 / 共178页
电子教案·软件测试技术课件.ppt_第3页
第3页 / 共178页
电子教案·软件测试技术课件.ppt_第4页
第4页 / 共178页
电子教案·软件测试技术课件.ppt_第5页
第5页 / 共178页
点击查看更多>>
资源描述

1、软件测试技术第1章软件测试基本知识 第1章 软件测试基本知识 1.1软件的概念 1.2软件测试基本概念 1.3软件测试的必要性 1.4软件测试的分类 1.1 软件的概念 软件就是程序加文档的集合体 计算机软件主要分为系统软件和应用软件二大类。系统软件为计算机使用提供最基本的功能,是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件又分为操作系统和支撑软件,其中操作系统是最基本的软件。应用软件是为了某种特定的用途而被开发的软件。如:QQ、MSN、手机股票、游戏软件 1.2 软件测试基本概念 软件测试是测试的一种,顾名思义就是对软件进行测试。软件测试是由于软件缺陷的存在而产生的。我

2、们将所有软件问题统称作软件缺陷,不管他们的规模和危害有多大,由于它们都会产生使用障碍,而都称为软件缺陷。软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查,它是软件质量保证的关键步骤 1.2 软件测试基本概念 软件测试的定义 软件测试是为了发现错误而执行程序的过程。软件测试是根据软件开发各阶段的规格说明和程序的内部结构而精心设计的一批测试用例,并利用这些测试用例运行程序以及发现错误的过程,即执行测试步骤。测试用例 为特定的目的而设计的一组测试输入、执行条件和预期的结果;测试用例是执行测试的最小实体。测试步骤:测试步骤详细规定了如何设置、执行、评估特定的测试用例。1.

3、2 软件测试基本概念 软件测试的对象 软件测试不等于程序测试。软件开发过程中所产生的需求规格说明、概要设计规格说明、详细设计规格说明以及源程序都是软件测试的对象。软件测试的目的 测试的目的是发现错误。1.2 软件测试基本概念 软件测试的原则 尽早地和及时地测测试发现得越晚,修复的代价越高。测试用例应当由测试数据和与之对应的预期结果这两部分组成;在程序提交测试后,应当由专门的测试人员进行测试,避免由程序设计者自行检查程序。测试用例应包括合理的输入条件和不合理的输入条件;严格执行测试计划,排除测试的随意性;充分注意测试当中的群体现象;应对每一个测试结果做全面的检查;保存测试计划、测试用例、出错统计

4、和最终分析报告,为维护工作提供充分的资料。1.2 软件测试基本概念 测试停止的依据(标准)第一类标准:测试超过了预定时间,则停止测试。这类标准不能用来衡量测试质量。第二类标准:执行了所有的测试用例,但并没有发现故障,则停止测试。第三类标准:使用特定的测试用例设计方案作为判断测试停止的基础。第四类标准:正面指出停止测试的具体要求。第五类标准:根据单位时间内查出故障的数量决定是否停止测试。1.2 软件测试基本概念 软件测试和修复 软件测试和修复是不同意义的行为过程,最能体现修复行为的是调试和修正。经过测试发现错误后,往往不能直觉从测试结果中找到错误的根源,这就需要充分利用测试结果和测试过程中提供的

5、信息进行全面分析,通过调试发现错误,并修正这些发现的错误。1.3 软件测试的必要性 Ashton Tate公司DbaseIV Borland公司的Borland C+4.0 迪斯尼公司的狮子王游戏 千年虫问题 暴风软件召回 淘宝手机软件事件 1.4 软件测试的分类 按照是否需要执行程序,软件测试可划分为静态测试和动态测试 静态测试:并不真正运行被测试程序,只是进行特征分析 动态测试:通过选择适当的测试用例,实际运行所测程序,比较实际运行结果和预期结果,以找出错误。静态测试 静态分析程序不需要执行所测试的程序,它扫描所测试程序的正文,对程序的数据流和控制流进行分析。然后送出测试报告。检查模块中的

6、变量 检查模块接口的一致性 检查在逻辑上可能有错误的结构以及多余的不可达的程序段 建立“变量语句交叉引用表”、“子程序调用顺序表”、“公用区子程序交叉引用表”等 检查所测程序违反编程标准的错误 对一些静态特性的统计功能 静态分析并不等同于编译系统,静态分析的查错和分析功能是编译程序所不能代替的。静态分析工具的结构一般由四部分组成:语言程序的预处理器、数据库、错误分析器和报告生成器。动态测试 动态测试分为结构测试与功能测试 测试覆盖监视程序:主要用在结构测试中,可以监视测试的实际覆盖程度。断言处理程序:对照断言语句检查事先指定的断言是否成立。可以帮助复杂系统的检验、调试和维护 符号执行程序:符号

7、执行法是一种介于程序测试用例执行与程序正确性证明之间的方法。它使用了一个专用的程序,对输入的源程序进行解释。1.4 软件测试的分类 按照软件测试用例的设计方法而论,软件测试可以分为白盒测试和黑盒测试 白盒测试:按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,主要方法有逻辑驱动、基路测试等,主要用于软件验证。黑盒测试:在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等。1.3 软件测试的必要性 按照软件测试的策略和过程来分类,软件测试可分为单元测试、集成测试、系统测试、验证测试和确认测试。单元

8、测试:对软件中的基本组成单位进行的测试 集成测试:在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。系统测试:对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求。验证测试:旨在向软件的购买者展示该软件系统满足其用户的需求。确认测试:在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验对软件进行的修改是否正确。软件测试技术主编 库波 中国水利水电出版社第2章 黑盒测试 2.2 黑盒测试工具黑盒测试工具2.1 黑盒测试方法黑盒测试方法教学要求:理解:黑盒测试概念掌握:等价类划分、边界值分析和因果图等方法、黑盒测试工具QTP的

9、使用 2.1 黑盒测试方法 黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。2.1 黑盒测试方法(续)黑盒测试主要试图发现下列几类错误:黑盒测试主要试图发现下列几类错误:1.是否有不正确或遗漏了的功能是否有不正确或遗漏了的功能2.在接口上,能否正确地接受输入数据,能否产生正确地在接口上,能否正确地接受输入数据,能否产生正确地输出信息输出信息3.访问外部信息是否有错;访问外部信息是否有错;4.性能上是否满足要求;性能上是否满足要求;5.界面是否错误,是否不美观;界面是否错误,是否不美观;6.初始

10、化或终止错误。初始化或终止错误。2.1 黑盒测试方法(续)黑盒测试的优点有:1)比较简单,不需要了解程序内部的代码及实现;2)与软件的内部实现无关;3)从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;4)基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;5)在做软件自动化测试时较为方便。2.1 黑盒测试方法(续)黑盒测试的缺点有:1)不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的30%;2)自动化测试的复用性较低。2.1 黑盒测试方法(续)具体的黑盒测试用例设计方法包括等价类划分法、边界值分析法、错误推测法、因果图法、判定表驱动法、正交试验设计法、功能图法等

11、。2.1.1 等价类划分法 等价类划分的办法是把程序的输入域划分成若干部分,然等价类划分的办法是把程序的输入域划分成若干部分,然后从每个部分中选取少数代表性数据作为测试用例。后从每个部分中选取少数代表性数据作为测试用例。每一类的代表性数据在测试中的作用等价于这一类中的其每一类的代表性数据在测试中的作用等价于这一类中的其他值,也就是说,如果某一类中的一个例子发现了错误,他值,也就是说,如果某一类中的一个例子发现了错误,这一等价类中的其他例子也能发现同样的错误;反之,如这一等价类中的其他例子也能发现同样的错误;反之,如果某一类中的一个例子没有发现错误,则这一类中的其他果某一类中的一个例子没有发现错

12、误,则这一类中的其他例子也不会查出错误。例子也不会查出错误。使用这一方法设计测试用例,首先必须在分析需求规格说使用这一方法设计测试用例,首先必须在分析需求规格说明的基础上划分等价类,列出等价类表明的基础上划分等价类,列出等价类表 2.1.1 等价类划分法(续)1划分等价类和列出等价类表 等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。等价类划分:有效等价类和无效等价类。有效等价类:指对于程序的规格说明来说是合理的、有意义的输入数据构成的集合。无效等价类:与有效等价类的定义恰巧相反。2.1.1 等价类划分法(续)确定等价类的原则确定等价类的原则:在输入条件

13、规定了取值范围或值的个数的情况下,可以确立一个有效等价类和两个无效等价类。在输入条件规定了输入值的集合或者规定了“必须如何”的条件的情况下,可以确立一个有效等价类和一个无效等价类。在输入条件是一个布尔量的情况下,可确定一个有效等价类和一个无效等价类。在规定了输入数据的一组值(假定n个),并且程序要对每一个输入值分别处理的情况下,可确立n个有效等价类和一个无效等价类。在规定了输入数据必须遵守的规则的情况下,可确立一个有效等价类(符合规则)和若干个无效等价类(从不同角度违反规则)。在确知已划分的等价类中,各元素在程序处理中的方式不同的情况下,则应再将该等价类进一步地划分为更小的等价类。2.1.1

14、等价类划分法(续)2确定测试用例确定测试用例 为每个等价类规定一个惟一的编号。设计一个新的测试用例,使其尽可能多地覆盖尚未覆盖的有效等价类。重复这一步,最后使得所有有效等价类均被测试用例所覆盖。2.1.1 等价类划分法(续)例2-1某程序规定:“输入三个整数 a、b、c 分别作为三边的边长构成三角形。通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算 ”。用等价类划分方法为该程序进行测试用例设计。2.1.1 等价类划分法(续)分析:(1)整数 (2)三个数 (3)非零数 (4)正数 (5)两边之和大于第三边 (6)等腰 (7)等边 如果 a、b、c

15、满足条件(1)(4),则输出下列四种情况之一:1.如果不满足条件(5),则程序输出为 非三角形 。2.如果三条边相等即满足条件(7),则程序输出为 等边三角形 。3.如果只有两条边相等、即满足条件(6),则程序输出为 等腰三角形 。4.如果三条边都不相等,则程序输出为 一般三角形 。2.1.1 等价类划分法(续)例2-3 城市的电话号码由两部分组成。这两部分的名称和内容分别是:地区码:以0开头的三位或者四位数字(包括0);电话号码:以非0、非1开头的七位或者八位数字。2.1.1 等价类划分法(续)划分等价类 输入数据有效等价类无效等价类地区码以0开头的3位数串以0开头的4位数串以0开头的含有非

16、数字字符的串以0开头的小于3位的数串以0开头的大于4位的数串以非0开头的数串电话号码以非0、非1开头的7位数串以非0、非1开头的8位数串以0开头的数串以1开头的数串以非0、非1开头的含有非法字符7或者8位数串以非0、非1开头的小于7位数串以非0、非1开头的大于8位数串2.1.1 等价类划分法(续)例2-4 保险公司计算保费费率的程序 某保险公司的人寿保险的保费计算方式为:投保额保险费率其中,保险费率依点数不同而有别,10点及10点以上保险费率为0.6%,10点以下保险费率为0.1%;而点数又是由 投保人的年龄、性别、婚姻状况和抚养人数来决定,具体规则如下所示:年龄 性别婚姻抚养人数 2039

17、4059 其它 M F 已婚 未婚 1人扣0.5点 最多扣3点(四舍五入取整)6点 4点 2点 5点 3点 3点 5点2.1.1 等价类划分法(续)分析:分析:年龄:一位或两位非零整数,值的有效范年龄:一位或两位非零整数,值的有效范围为围为199性别:一位英文字符,只能取值性别:一位英文字符,只能取值M或或F婚姻:字符,只能取值婚姻:字符,只能取值已婚已婚或或未婚未婚抚养人数:空白或一位非零整数(抚养人数:空白或一位非零整数(19)点数点数:一位或两位非零整数,值的范围为:一位或两位非零整数,值的范围为199 2.1.2 边界值分析法 边界点:边界点:边界点分为上点、内点和离点边界点分为上点、

18、内点和离点 闭区间半开半闭区间开区间离点离点离点离点离点离点上点上点上点上点上点上点内点内点内点2.1.2 边界值分析法(续)边界值分析方法的原则:如果输入(输出)条件规定了取值范围,则应该以该范围的边界值及边界附近的值作为测试数据;如果输入(输出)条件规定了值的个数,则用最大个数,最小个数,比最小个数少一,比最大个数多一的数作为测试数据;如果程序规格说明书中提到的输入或输出是一个有序的集合,应该注意选取有序集合的第一个和最后一个元素作为测试数据;2.1.2 边界值分析法(续)1边界条件 就是特殊情况,因为编程从根本上说不怀疑边界有问题。2.1.2 边界值分析法(续)2次边界条件 在软件内部,

19、最终用户几乎看不到,但是软件测试仍有必要检查。2.1.2 边界值分析法(续)3边界值的选择方法边界值的选择方法 边界值分析是一种补充等价划分的测试用例设计技术,它不是选择等价类的任意元素,而是选择等价类边界的测试用例。2.1.2 边界值分析法(续)例2-6:测试计算平方根的函数 输入:实数 输出:实数 规格说明:当输入一个0或比0大的数的时候,返回其正平方根;当输入一个小于0的数时,显示错误信息平方根非法-输入值小于0并返回0;库函数Print-Line可以用来输出错误信息。2.1.2 边界值分析法(续)1)等价类划分:I.可以考虑作出如下划分:a、输入(i)=0 b、输出(a)=0 和(b)

20、ErrorII.测试用例有两个:a、输入4,输出2。对应于(ii)和(a)。b、输入-10,输出0和错误提示。对应于(i)和(b)。2)边界值分析:划分(ii)的边界为0和最大正实数;划分(i)的边界为最小负实数和0。a、输入 最小负实数b、输入 绝对值很小的负数c、输入 0d、输入 绝对值很小的正数e、输入 最大正实数2.1.2 边界值分析法(续)例 2-6现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下:程序的输入文件由一些有80个字符的记录组成,2.1.3 因果图法 因果图法是从用自然语言书写的程序规格说明的描述中找出因(输入条件)和果(输出或程序状态的改变),通过因果

21、图转换为判定表。因果图方法最终生成的就是判定表,它适合于检查程序输入条件的各种组合情况。2.1.3 因果图法(续)用c表示原因,e表示结果,。各结点表示状态,可取“0”或“1”值。“0”表示某状态不出现,“1”表示某状态出现。2.1.3 因果图法(续)因果图设计步骤如下:因果图设计步骤如下:分析程序规格说明的描述中,哪些是原因,哪些是结果。并给每个原分析程序规格说明的描述中,哪些是原因,哪些是结果。并给每个原因和结果赋予一个标识符。因和结果赋予一个标识符。分析软件规格说明描述中的语义,找出原因与结果之间分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因原因与原因之间对应的关系,根据这

22、些关系之间对应的关系,根据这些关系,画出因果图。画出因果图。由于语法或环境限制由于语法或环境限制,有些原因与原因之间有些原因与原因之间,原因与结果之间的组合情原因与结果之间的组合情况不可能出现,为表明这些特殊情况况不可能出现,为表明这些特殊情况,在因果图上用一些记号表明约在因果图上用一些记号表明约束或限制条件。束或限制条件。把因果图转换成判定表。把因果图转换成判定表。把判定表的每一列拿出来作为依据把判定表的每一列拿出来作为依据,设计测试用例。设计测试用例。2.1.3 因果图法(续)判定表(判定表(Decision Table)是分析和表达多)是分析和表达多逻辑条件下执行不同操作的情况下的工具。

23、逻辑条件下执行不同操作的情况下的工具。利用判定表能够设计出完整的测试用例集利用判定表能够设计出完整的测试用例集合。在一些数据处理问题当中,某些操作合。在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合。的实施依赖于多个逻辑条件的组合。2.1.3 因果图法(续)判定表组成判定表组成 2.1.3 因果图法(续)例2-9 订购单的检查。如果金额超过500元,又未过期,则发出批准单和提货单;如果金额超过500元,但过期了,则不发批准单;如果金额低于500元,则不论是否过期都发出批准单和提货单,在过期的情况下还需要发出通知单。将这段需求进行判定表分析,可以得到如下判定表 金额500500=5

24、000)and(y2)or(z0)then z=z+5;其中and、or是逻辑运算符,3个输入参数是x,y,z。其对应的程序流程图如图3-1所示(a、b、c、d、e为控制流上的若干程序点)。3.1.2覆盖测试 图3-1 被测程序流程图x 0 a n d y 2 o r z0NVdYez=z+53.1.2覆盖测试 1、语句覆盖 所谓语句覆盖是指设计若干个测试用例,使程序中的每个可执行语句至少被执行一次。语句覆盖在测试程序时,对检查不可执行语句方面起到一定作用,但被测程序并不是语句间无序的堆积,语句之间存在着各种各样的内部联系。所以,语句覆盖并不能排除被测试程序中存在故障的风险。3.1.2覆盖测试

25、 2、判定覆盖 所谓判定覆盖是指设计若干个测试用例,使得程序中的每个判定至少得到一次真值和假值,即判断中的真假分支至少均执行一次。判定覆盖又称为分支覆盖。3.1.2覆盖测试 3、条件覆盖 所谓条件覆盖是指设计若干个测试用例,使得程序中每个判断中每个条件的可能值至少得到一次。因此,条件覆盖与判定覆盖相比增加了对符合判定情况的测试以及测试路径。4、判定/条件覆盖 所谓判定/条件覆盖是指设计若干个测试用例,使得判断中每个条件的所有(真或假)取值至少出现一次,并且每个判断的所有(真或假)判断结果也至少出现一次。3.1.2覆盖测试 5、组合覆盖 所谓组合覆盖是指设计若干个测试用例,使得每个判定条件的各种

26、情况至少出现一次。6、路径覆盖 所谓路径覆盖是指设计若干个测试用例覆盖程序中所有的路径。3.1.3路径测试 路径测试就是从一个程序的入口开始,执行所经历的各个语句的完整过程。路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法路径测试方法。(1)画出程序的控制流图。3.1.3路径测试顺序结构IF选择结构While循环结构Until结构3.1.3路径测试(2)程序环形复杂度:McCabe复杂性度量。(3)导出基本路径集,确定程序的独立路径。(4)根据(3)中的独立路径,设计测试用例的输入数据和预期输出,确保基本路径集中的每一条路径的执行

27、。3.1.3路径测试 1、程序路径表达 采用弧序列或者节点序列的方式并引入了两个运算:加和乘。(1)弧a和弧b相加,表示为a+b,它表明两条弧是“或”的关系,是并行的路段。(2)弧a和弧b相乘,表示为ab,它表明路径是先经历弧a,接着再经历弧b,弧a和弧b是先后相接的。3.1.3路径测试 路径表达式运算满足一下规律。加法交换律:a+b=b+a 加法结合律:a+(b+c)=(a+b)+c 加法幂运算:a+a=a 乘法结合律:a(bc)=(ab)c 分配律:a(b+c)=ab+ac (a+b)c=ac+bc (a+b)(c+d)=a(c+d)+b(c+d)值得注意的是路径表达式中乘法不满足交换律。

28、3.1.3路径测试 图3-3(a)和(b)12345acbedf1234abCcd3.1.3路径测试 2、程序的环路复杂性 环路复杂性V(G)的计算方式有以下三种。第一种:V(G)=区域数目。第二种:V(G)=E-N+2。其中E表示边界数目,N表示节点数目。第三种:V(G)=P+1。其中P表示判断节点数目。3.1.3路径测试 3、Z路径覆盖 通过对路径覆盖的分析中可以知道,对于路径较少且比较简单程序而言,实现路径覆盖是可能实现的。但是,如果程序中出现多个循环或者判断的话,所涉及的路径数目也会快速增加,这就可能造成无法实现路径覆盖。为了解决这个问题,就必须去除一些次要因素,限制循环次数,从而减少

29、路径数量。这种简化循环下的路径覆盖称为Z路径覆盖。程序中比较典型的循环控制结构即为while和do-while。两者的区别在于while是先判断,再执行。do-while是先执行,再判断。因此,do-while至少执行一次。3.1.3路径测试现在通过一个具体的例子来看如何实现路径测试。有如下程序段:void Sort(int x,int y)1 2 int a=1,b=2;3 while(x 0)4 5 if(y=0)6 a=b-3;7 else8 if(y=1)9 a=b+5;10 else11 a=b*2;12 13 步骤1:画控制流图。3.1.3路径测试 步骤2:计算环形复杂度:该流程图

30、有4个区域。步骤3:导出独立路径(用语句编号表示)路径1:313 路径2:35613 路径3:358912313 路径4:3581112313 步骤4:设计测试用例 3.2 白盒测试工具(JUnit)软件测试在软件投入使用前,对软件需求分析,设计规格说和编码进行最后的审查,这是软件质量保证的关键步骤。软件测试在软件开发过程中跨越了两个阶段:单元测试和综合测试。3.2.1 白盒测试工具介绍 unit是1997年,Erich和Kent Beck为Java语言创建的一个简单而有效的单元测试框架。Junit是Xuint测试体系架构的一种实现。在JUnit单元测试框架的设计时,设定了三个总体目标:第一个

31、是简化测试的编写;第二个是使测试单元保持持久性;第三个则是可以利用既有的测试来编写相关的测试。3.2.1 白盒测试工具介绍 JUnit安装与配置 要使用JUnit,请先至JUnit官方网站http:/www.junit.org/,点击“Download JUnit”后出现JUnit下载列表3.2.1 白盒测试工具介绍3.2.1 白盒测试工具介绍3.2.1 白盒测试工具介绍 下载后解开压缩文件,当中会含有junit.jar文件,将这个档案复制到指定的文件夹中,如c:junit3.8.1junit.jar,然后设定CLASSPATH。3.2.1 白盒测试工具介绍3.2.1 白盒测试工具介绍 如果是

32、Windows 2000/XP,请在系统内容/进阶/设定环境变量中设定系统变量中的CLASSPATH,如果没有就自行新增 3.2.1 白盒测试工具介绍3.2.1 白盒测试工具介绍 通过三种方式可以测试CLASSPATH是否设定正确 3.2.1 白盒测试工具介绍 AWT图形模式测试范例。在CMD环境下输入java junit.awtui.TestRunner如果出现该界面表示JUnit安装成功。3.2.1 白盒测试工具介绍 Eclipse是常用的Java开发工具,下面先看一下路径变量的具体设置步骤:1、在主菜单栏上选择【窗口-首选项】,出现首选项对话框,3.2.1 白盒测试工具介绍 2、展开 J

33、ava 节点,选择【Build Path-Classpath Variables】,点击NEW按钮,在对话框中输入新的变量名 JUNIT,设置路径为 junit.jar,可以在安装目录/eclipse/plugins/org.junit_3.8.1/junit.jar 下找到 junit 压缩包 3.2.1 白盒测试工具介绍 3、为了 debug 的需要,还要添加 JUint 包的源代码,可以在 Eclipse 安装目录/eclipse/plugins/org.eclipse.jdt.source_3.0.2/下搜索到 junitsrc.zip。3.2.2使用JUnit进行白盒测试1、独立的J

34、Unit测试(1)创建一个简单的Java类Service.java,存放在D:junitbo文件夹下,类中有一个方法caculate()用于判断输入的三个数字构不构成三角形。(2)创建该类的测试类ServiceTest.java,存放在D:junittest文件夹下。(3)编译源代码后,输入命令执行测试,如果显示OK表示测试通过。(4)如果有问题,将原本正确的代码修改错误。(5)重新编译后执行测试 3.2.2使用JUnit进行白盒测试2、Eclipse环境下JUnit测试3.2.2使用JUnit进行白盒测试3.2.2使用JUnit进行白盒测试3.2.2使用JUnit进行白盒测试3.2.2使用J

35、Unit进行白盒测试3.2.2使用JUnit进行白盒测试本章小结 本章介绍了白盒测试的相关概念,详细介绍了几种白盒测试方法,如代码检查、语句覆盖、判定覆盖、条件覆盖、判定-条件覆盖、组合覆盖、路径覆盖和路径测试等。全面分析了这几种白盒测试的优缺点以及相关用法。并介绍了白盒测试工具Junit的使用方法。软件测试技术主编主编 库波库波 中国水利水电出版社中国水利水电出版社第4章 易用性测试 教学要求 1掌握:软件易用性测试的基本概念。2理解:软件易用性测试所涵盖的内容。3了解:软件易用性测试的必要性。1什么是软件易用性 软件易用性是用户对软件的易使用性、质量、效率以及效果的感觉。在软件质量指标体系

36、中,易用性(Usability):是交互的适应性、功能性和有效性的集中体现。易用性是用来衡量使用一个软件产品完成指定任务的难易程度。这跟功能性、喜欢这些相关的概念是不一样的。在软件工程产品质量质量模型中,易用性包含易见性、易学习性和易用性。即软件产品被理解、学习、使用和吸引用户的能力。4.1 易用性测试概述 2软件易用性的几点常见误区 (1)忽视和误解了软件易用性概念(2)混淆了有用性与易用性的区别(3)没有正确理解发现、弄懂和效率(4)没有考虑应用的高效性和帮助指南 3什么是软件易用性测试 易用性测试的目的在于增加软件操作的简易性,让用户容易接受软件,方便用户的日常使用。因为易用性是非功能性

37、需求,加上易用性不像功能那样有明确的界限。所以,易用性有很多的主观成份或无法直接测量,而必须通过间接测量或观察某些属性的方式。此外,易用性是针对不同人的,开发和测试人员无法准确知道该软件产品是否对别人同样易用。所以,很多时候易用性测试也没有一个标准。但一般来说,软件产品的易用性测试可分为四部分:就是安装易用性测试、功能易用性测试、界面易用性测试和用户文档易用性测试。4如何高效的进行软件易用性测试软件的易用性 究竟好不好,用户是否满意,不是单方面感觉出来的,而需要有一套合理的测试方式和方法。简单地说,软件易用性测试工作大致分为以下步骤:(1)制定测试计划(2)搭建测试环境,选择合适的测试人员(3

38、)测试执行和过程控制(4)测试结果分析和测试报告4.2 安装测试 软件安装和卸载是否正确和是否易用需要经过有效的软件安装测试。软件安装测试需要考虑多种软硬件环境、多种安装方式和设置情况以及用户的操作习惯,要测试软件在正常情况的不同条件或设置时是否都能进行安装。确认软件在安装后可立即正常运行,测试软件是否能正常卸载,安装过程和卸载过程是否方便易用,并对安装手册进行测试。安装测试时应着重考虑以下几个方面:安装手册的评估测试安装手册时主要考虑其完整性、正确性、一致性和易用性要按照安装手册的描述安装程序,尝试每一条建议,检查每一条陈述,找出描述不清或容易误解的内容,特别要检查安装手册对安装环境、需注意

39、的事项、以及手动配置等方面是否进行了详细的说明。1安装的自动化程度测试2安装选项和设置的测试3安装过程的中断测试4多环境安装测试5安装的正确性测试6修复安装测试与卸载测试6修复安装测试与卸载测试修复安装测试和卸载测试需要从以下方面考虑:(1)安装后直接再次安装,测试是否提示用户已安装,出现修复和卸载的页面,而不是安装页面。(2)测试软件是否能够完全卸载,并且不影响操作系统和其它软件的正常使用。在特殊情况下,不能完全卸载时,是否有明确提示以方便用户手动操作。例如,某专业应用软件为AutoCAD的二次开发软件,卸载该专业软件后AutoCAD的界面上仍然出现该专业软件的菜单和工具栏,只是不再能使用了

40、,这是不合适的。应该在卸载该软件后,其菜单和工具栏也不再出现在AutoCAD的界面上,即使不能完全自动卸载,也应该提示用户如何手动操作。(3)测试软件卸载后,再次安装是否正常。(4)在软件运行的情况下,进行卸载操作时,是否提示用户先关闭软件,而不出现异常。(5)测试软件是否能正常修复。修复是指软件使用后,根据需要添加或删除软件的一些组件,或修复受损的软件。修复测试时,需检查修复是否起到作用,并且有无不良影响。表4-1步骤步骤测试类型测试类型测试内容测试内容操作系统操作系统测试结果测试结果1启动安装程序启动安装程序(Launch setup)如果安装了如果安装了CD-ROM,插入安装盘后自动启动

41、安装程插入安装盘后自动启动安装程序或序或找到找到setup.exe文件,双击文件启动安装程序。文件,双击文件启动安装程序。Windows 2000 Pass FailWindows NTPass FailWindows XPWindows XPWindows VistaWindows XP2闪闪 屏屏(Splash screen)“载入安装程序载入安装程序”对话框出现后,检查:对话框出现后,检查:1内容是否正确;内容是否正确;2拼写是否正确;拼写是否正确;3在安装过程中,随着载入安装程序界面的出现,在安装过程中,随着载入安装程序界面的出现,闪屏也随即出现。闪屏也随即出现。Windows 200

42、0 Pass FailWindows NTPass FailWindows XPWindows XPWindows VistaWindows XP3弹出框弹出框(Pop up box)弹出框出现时,检查:弹出框出现时,检查:1内容是否正确;内容是否正确;2拼写是否正确。拼写是否正确。Windows 2000 Pass FailWindows NTPass FailWindows XPWindows XPWindows VistaWindows XP4中途退出中途退出(X、Exit or Cancel)1点击右上角的点击右上角的X按钮,关闭时是否出现询问退出按钮,关闭时是否出现询问退出 的对话框

43、,如的对话框,如“您确定要退出吗?您确定要退出吗?”;2选择取消按钮,是否出现询问退出的对话框,如选择取消按钮,是否出现询问退出的对话框,如“您确定要退出吗?您确定要退出吗?”单击单击“是是”后出现提示后出现提示应用应用 系统没有被正确地安装,用户必须重新安装的信系统没有被正确地安装,用户必须重新安装的信 息;息;单击单击“否否”后关闭对话框且返回到先前的界面。后关闭对话框且返回到先前的界面。Windows 2000 Pass FailWindows NTPass FailWindows XPWindows XPWindows VistaWindows XP表4-1步骤步骤测试类型测试类型测试

44、内容测试内容操作系统操作系统测试结果测试结果5安装导航安装导航(Navigation)1安装导航引导用户到正确的屏幕,例如下一步安装导航引导用户到正确的屏幕,例如下一步(Next),返回(),返回(Back),取消(),取消(Cancel)按钮;)按钮;2 焦点停留的按钮能够引导到下一个合理的操作,焦点停留的按钮能够引导到下一个合理的操作,例如例如stand alone安装类型将引导到安装类型将引导到stand alone安安 装中的下一个屏幕;装中的下一个屏幕;3使用键盘导航。使用键盘导航。Windows 2000 Pass FailWindows NTPass FailWindows XP

45、Windows XPWindows VistaWindows XP6目的地文件目的地文件(File Destination)1程序可以选择程序可以选择“C:”以外的目录;以外的目录;2 通过单击通过单击“”按钮可以选择其他的安装路径;按钮可以选择其他的安装路径;3可以通过以下方法选择路径:可以通过以下方法选择路径:焦点在焦点在“确定确定”按按 钮上,按钮上,按“Enter”键或者点击键或者点击“确定确定”按钮,从浏按钮,从浏览览文件夹中双击选择路径文件夹中双击选择路径 直接输入路径;直接输入路径;4 当文本框中输入的路径不存在时当文本框中输入的路径不存在时,系统可以创建系统可以创建Window

46、s 2000 Pass FailWindows NTPass FailWindows XPWindows XPWindows VistaWindows XP7安装过程安装过程(StartInstallation)1.无异常出现;无异常出现;2.所有的文字可以正常显示(无截断);所有的文字可以正常显示(无截断);3.界面上的版本信息,公司信息(图标,时间,地界面上的版本信息,公司信息(图标,时间,地 址等)正确;址等)正确;4许可证协议信息完整、正确。许可证协议信息完整、正确。Windows 2000 Pass FailWindows NTPass FailWindows XPWindows X

47、PWindows VistaWindows XP步骤步骤测试类型测试类型测试内容测试内容操作系统操作系统测试结果测试结果8安装完毕安装完毕(InstallationComplete)1有弹出窗口显示安装完毕;有弹出窗口显示安装完毕;2所有的文件都安装在选择的目录下;所有的文件都安装在选择的目录下;3要求的要求的.dll全部安装;全部安装;4帮助文件安装在指定的文件夹下;帮助文件安装在指定的文件夹下;5检查检查.exe和和.dll文件的版本号是否正确;文件的版本号是否正确;6检查检查Ini文件是否记载正确的路径和文件是否记载正确的路径和IP地址信息;地址信息;7 检查需注册信息在注册表中是否存在

48、且在正确的检查需注册信息在注册表中是否存在且在正确的地方;地方;8 快捷方式创建在选择的文件夹快捷方式创建在选择的文件夹/启动菜单中,例启动菜单中,例如:如:C:WINNTProfilesxs564gbStart MenuProgramsExecutive Workbench;9日志文件(日志文件(Log)中的信息完整、正确。)中的信息完整、正确。Windows 2000 Pass FailWindows NTPass FailWindows XPWindows XPWindows VistaWindows XP9启动应用程序启动应用程序(LaunchApplication)可以通过以下方式启

49、动应用程序:可以通过以下方式启动应用程序:1双击目录中的应用程序图标;双击目录中的应用程序图标;2从开始菜单中选择;从开始菜单中选择;3焦点放在焦点放在exe文件上,敲文件上,敲“Enter”键;键;4双击双击exe文件;文件;5运行命令下启动;运行命令下启动;6双击桌面上的快捷方式。双击桌面上的快捷方式。Windows 2000 Pass FailWindows NTPass FailWindows XPWindows XPWindows VistaWindows XP表4-1步骤步骤测试类型测试类型测试内容测试内容操作系统操作系统测试结果测试结果10重启后重启后启动应用程序启动应用程序(R

50、estart to use application)如果有对话框提示需重启计算机才能完成安装,重启如果有对话框提示需重启计算机才能完成安装,重启机器再启动应用程序是否可以正常工作。机器再启动应用程序是否可以正常工作。Windows 2000 Pass FailWindows NTPass FailWindows XPWindows XPWindows VistaWindows XP11卸载卸载(Uninstall)通过通过Uninstall程序或控制面板卸载应用程序卸载程序或控制面板卸载应用程序卸载后,检查安装的文件后,检查安装的文件/文件夹文件夹/注册表信息是否被删除注册表信息是否被删除 W

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公、行业 > 各类PPT课件(模板)
版权提示 | 免责声明

1,本文(电子教案·软件测试技术课件.ppt)为本站会员(三亚风情)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|