软件测试复习(精品)

  • 格式:pdf
  • 大小:1.29 MB
  • 文档页数:26

以上题目和答案仅供复习参考,老师划的范围我只记得那么多,很多答案我也不知道是否正确,有的是从百度上COPY的,有的是从书上COPY下来的,有错误的话大家自己改正一下,同时可能有一些错别字,大家不要笑哦!!!

1、软件测试的目的: 答:软件测试通过排除和防治软件缺陷,保证软件质量,提高软件可靠性; 2 、软件缺陷的表现形式:

答:软件未达到产品规格说明书中已经表明的功能;

软件出现了产品规格说明书中指明的不会出现的错误;

软件未达到产品规格说明书虽未指明但应当大道的功能; 软件功能超出了产品规格说明书的指定的范围;

软件测试人员认为软件难以理解,不易使用,或者最终用户认为该软件适用的效果不

良; 3、软件缺陷出现处理方法:

答:软件缺陷一旦被发现, 就要设法找出引起这个缺陷的原因,分析对产品质量的影响,然后确定软件缺陷的严重性和处理这个缺陷的优先级,问题月严重的,其处理的优先级就越

高; 4、 产生软件测试的缺陷的最大原因是(软件需求说明书),然后是(设计方案、编码实现);

5、集成测试由谁负责(百度的,答案不知道正不正确)?

答:项目负责人:负责软件集成测试计划的审批; 开发人员:负责编制《集成测试计划》和进行集成测试。

6、软件白盒测试标准:

保证一个模块中的所有的独立路径至少被测试一次;

所有逻辑值均需测试真和假两种情况;

检查程序内部数据结构,保证其机构的有效性; 在上下边界及可操作范围内运行所有的循环。

方法:程序结构分析(流图,环形复杂度),逻辑覆盖(语句覆盖,判定覆盖,条件覆盖判

定/条件覆盖,条件组合覆盖,路径覆盖),基本路径测试; 7、(语句覆盖)是被测试的程序中每一个语句至少执行一次;(判定覆盖)中不仅每个语句

至少都要执行一次,而且每个判断表达式中的每一个可能的结果都要执行一次,就是说每一个判定都至少要执行一次;(条件覆盖)不仅每个语句至少执行一次,而且使判定的每一个

条件都要取到各种可能的结果;(判定/条件覆盖)同时满足判定和条件覆盖选取足够多的测

试数据,使得判定表达式汇总的每一个条件都取到各种可能的值,而且每个判定表达式也都

能取到各种可能的结果;(条件组合覆盖)是更强的逻辑覆盖标准,它要求选取足够的测试

数据,使得每一个判定表达式中条件的各种组合都至少出现一次;(路径覆盖)选取足够多测试数据,使得程序的每一条可能的路径都至少执行了一次。

几个覆盖测试的严格程度:以上介绍的顺序依次增强。 8如果开发时间紧迫,能不能跳过单元测试,直接进行集成测试?(注:没有标准答案哦) 答:不能跳过 跳过之后 集成测试出现了问题 很难追查到根源,往往对整个系统进行

重新梳理,这样浪费人力物力,关键是时间上浪费太多。如果时间紧迫,可以由测试人员与

开发人员协同完成单元测试,并督促及时修改,最重要的一点,所有的修改BUG的过程都

必须有书面记录,方便日后追查! 9、分析逻辑覆盖的特点:

答:有选择的执行程序中某些最有代表性的通路,逐渐进行越来越完整的通路测试。为实现测试的完全逻辑覆盖,设计出足够多的测试用例,并使用这些测试用例执行被测过程,事

实测试,是一种估算最少测试用例的方法。

实验部分: 1、 白盒和黑盒设计分析测试用例,对文档进行测试号:

答:例题: 课本P40——P76几种测试技术和方法,分析写出用例及文档; 2、 画程序流程图,划分区域,路径(流图,区间V-G,路径,测试路径) 答:例题:课本P63——P76 3、 三角形的直角三角形等价类,决策表,划分测试用例:

答:例题:P45——P56 4、 QTP工具的运用:(详情请看下面的实验报告)

1、其录制的步骤,快捷键(F3,录制;F4,停止;F5,回放),增加help操作步骤及其代码; 2、添加可变参数,Action操作;

3、分析错误报告

实验一:

1.代码:

Dialog("Login").WinButton("Help").Click

Dialog("Login").WinEdit("Agent Name:").Set "mercury" Dialog("Login").WinEdit("Password:").SetSecure

"4ca1ba46234e87bb670bdd5e9e713d823633cac9"

Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").WinMenu("Menu").Select "File;Exit"

2.报告截图:

实验二:

1.代码:

dialog("Login").WinButton("Help").Click

If dialog("Login").Dialog("Flight Reservations").Exist Then dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click

End If

Dialog("Login").WinEdit("Agent Name:").Set "mercury"

Dialog("Login").WinEdit("Password:").SetSecure "4ca1b42c4c907c4555f17d715ba9ac725e74f64f" Dialog("Login").WinButton("OK").Click

Window("Flight Reservation").Activate

Window("Flight Reservation").WinMenu("Menu").Select "File;Exit"

实验报告二讲义

增强Help步骤:

a) 加入判断语句增强Help步骤

b) 把Help单独设成一个Action

c) 关联对象

1、在Keyword View下添加点击Help按钮的操作:

右击Login—Insert Step—Step Generator

在弹出的窗口中点击如下图示中的“选择对象”按钮

打开“开始--程序—QuickTest Professional—Sample Applications—Flight”

在Select Object Step对话框中点击如下图所示的“捕捉对象”按钮

在Login对话框中点击Help按钮

点击“确定”

添加“Help”增加步骤完成,如下图所示,调整Help行为与其他录制行为的顺序(直

接拖拽)

在Expert View下完成:

加入if代码,点击空格输入完整IF语句

;

在该IF语句中添加主要内容: Then Dialog("Login").WinButton("Help").Click If Dialog(“Login”).Dialog(“”).Exist

End If

注意每行代码的顺序,请自行添加红框中的代码,完成后,请

RUN一下,(点击F5键)会出现一个停顿现象,请在实验报告中说

明原因。

2、确定该录制内容中是否含有的新增加的对象,点击Resources—Object Repository打

开对象库,识别新的对象,这里我们要增加Flight Reservations对话框上的“确定”按钮:

先点击Login对话框上的Help按钮

再点击Resources—Object Repository

Object—Add Object to Local捕捉新的对象—“确定”按钮

点击“确定”按钮

对象库中就会出现“确定”按钮这个新的对象。

在Expert View下完成:

(示例:点击Help按钮弹出的对话框Dialog)获取以下Dialog的属性内容:

text:=Flight Reservations

改正后的代码如下

Dialog("Login").WinButton("Help").Click If Dialog("Login").Dialog("text:=Flight Reservations").Exist Then

End If

 思考题:添加代码后,为什么Dialog没有自动回放?

这里需添加点击“确定”按钮的动作

添加代码如下: Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click

因为没有自动点击“确定”按钮的录制,那么,要先识别“确定”按钮这个对象,再加

入代码。

添加代码如下:

Dialog("Login").WinButton("Help").Click

If Dialog("Login").Dialog("text:=Flight Reservations").Exist Then Dialog("Login").Dialog("Flight Reservations").WinButton("确定").Click

End If

Dialog("Login").WinEdit("Agent Name:").Set "mercury"

Dialog("Login").WinEdit("Password:").SetSecure

"4c9dcea45091a86a8b5cbeffbafe19c68c33e137"

Dialog("Login").WinButton("OK").Click Window("Flight Reservation").WinMenu("Menu").Select "File;Exit"

3、把Help单独设置成一个Action

点击Insert—Call to New Action—更改该Action的名字为Action_Help,设置为在当前步

骤中After the current step—点击“确定”按钮—拖放Action_Help到Action1之前的位置—在Expert View中,将点击Help按钮产生的全部脚本代码复制进Action_Help中—运行一下

脚本(F5)