软件测试复习(精品)
- 格式: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)