当前位置:文档之家› 软件测试三级理论复习资料(java方向)

软件测试三级理论复习资料(java方向)

软件测试三级理论复习资料(java方向)
软件测试三级理论复习资料(java方向)

测试三级考试java(3)

一、单选题

1、H11. 在PL/SQL块的执行部分可以对初始变量赋予新值。()

A.对

B.错

2、H6. 在关系模型中,实现"关系中不允许出现相同的元组"的约束是通过外键。()

A.对

B.错

3、H3. Bugzilla和QC一样,是一款商业缺陷跟踪管理工具。()

A.对

B.错

4、H6. Bugzilla是一款测试管理工具。()

A.对

B.错

5、H10. selenium工具是ThroughWorks公司开发的一个强大的基于WEB开源

的功能测试工具系列。()

A.对

B.错

6、H2. 在项目中,开发组负责整项项目软件产品的质量。()

A.对

B.错

7、H5. 敏捷测试的特点是:测试团队是开发团队的一部分。()

A.对

B.错

8、H7. 与传统测试相比,敏捷测试中测试人员与开发人员是通过提BUG进行沟通交流。()

A.对

B.错

9、H1. 在进行移动功能测试前,首先应将SIM卡正确安装至手机卡座内。

()

A.对

B.错

10、H2. 软件产品多语言的支持是软件本地化的一个重要特点。()

A.对

B.错

11、H22. 某公司采用的软件开发过程通过了CMM5认证,表明该公司

()。

A. 开发项目成效不稳定,管理混乱

B. 对软件过程和产品质量建立了定量的质量目标

C. 建立了基本的项目级管理制度和规程,可对项目的成本、进度进行跟踪和控制

D. 可集中精力采用新技术新方法,优化软件过程

12、H17. 以下属于风险转移方式的是()。

A.出售、分包、免责约定

B.回购、分包、免责约定

C.出售、分割、免责约定

D.出售、分包、有责约定

13、H28. 同行评审,有时称为同级评审,是一种通过作者的同行来确认缺陷和需要变更区域的检查方法,它主要分为管理评审、过程评审、文档评审和

()

A.误差评审

B.技术评审

C.项目评审

D.组织体系评审

14、H5. 人们对风险的承受能力越小,则()。

A.项目的收益越大

B.项目的投入越大

C.管理人员的地位越高

D.项目拥有的资源越多

15、H6. 在进行项目风险定性分析时,一般不会涉及到()。

A.风险数据质量评估

B.风险概率和影响评估

C.风险紧急度评估

D.建模和仿真

16、H15. 制定风险管理计划是描述在项目中如何组织和执行风险管理的项目计划,其中定义风险管理过程在项目整个生命周期中的执行频度,并定义风险管理活动的计划的工具或活动称为()。

A、风险管理时间表

B、风险概率分析

C、风险检查表

D、风险频度评审

17、H7. 在进行项目风险定量分析时,一般不会涉及到()。

A.建立概率及影响矩阵

B.灵敏度分析

C.期望货币值分析

D.风险信息访谈

18、H7. 在进行项目风险定量分析时,一般不会涉及到()。

A.建立概率及影响矩阵

B.灵敏度分析

C.期望货币值分析

D.风险信息访谈

19、H7. 在进行项目风险定量分析时,一般不会涉及到()。

A.建立概率及影响矩阵

B.灵敏度分析

C.期望货币值分析

D.风险信息访谈

20、H8. 进行风险监控一般会()。

A.制定应急响应策略

B.进行预留管理

C.制定风险管理计划

D.进行项目可能性分析

21、H8. 进行风险监控一般会()。

A.制定应急响应策略

B.进行预留管理

C.制定风险管理计划

D.进行项目可能性分析

22、H9. 下面是管理项目时可能出现的四种风险。从客户的角度来看,如果没有管理好(),将会造成最长久的影响。

A.人力资源风险

B.进度计划风险

C.费用风险

D.质量风险

23、H1. QTP提供了四种循环方式,以下不正确的是()。A.While...wend

B.Until...Do

C.For...Next

D.Do...while

24、H4. QTP的参数化形式有多种,以下错误的是()。

A.数据表参数

B.环境变量参数

C.自定义参数

D.随机数字参数

25、H5. 在QTP中启动应用程序的命令以下正确的是()。A.StartApplication

B.Systemutil.Run

C.StartBrowser

D.Systemuntil.Run

26、H6. 当前使用的QTP主要版本,默认安装了几个插件(Add In)?

A.1

B.2

C.3

D.4

27、H9. 数据表(datatable)在脚本文件夹中的名称是()。

A.Global.csv

B.Global.xls

C.default.csv

D.default.xls

28、H10. 为了使QTP的两种运行模式(run mode)都能使用,需要安装微软公司的什么软件()。

https://www.doczj.com/doc/5413616083.html, Addin

https://www.doczj.com/doc/5413616083.html, framework4.0

C.microsoft script debugger

D.office

29、H14. QTP的运行模式(run mode)有update Run和()。

A.test run

B.run

C.F5

D.update run

30、H18. 在QTP中手动输入以下代码:

X=2

While x<10

X=x+1

If x=3 then

On error resume next

On error goto 0

Elseif x=4 then

Msgbox x

Else

ExitRun

End if

Wend

问:ExitRun语句在循环第_________次执行。

A.1

B.2

C.3

D.4

31、H20. 当前市场上有众多公司开发的自动化测试工具,其中不属于功能测试工具的是()。

A.winrunner

B.QARun

C.Robot(VU)

D.QTP

32、H24. QTP中单步执行、单步退出、单步跳过快捷键,其中“单步跳过”的快捷方式是()

A.F8

B.F9

C.Shift+F11

D.F10

33、H27. 以下循环判定语句,语法正确的是()。

A.For i=1 to 9 step 3

Value1=value1+1

Next i

B.value1=3

Do while value1="3"

value1=value1+2

msgbox value1

Loop

C.Do Until Value1="2"

Value1=value1+1

Loop

D.While value1<10

value1=value1+2

34、H33. 在QTP中为脚本中添加新的步骤的快捷键是( )。

A.F9

B.F5

C.F8

D.F7

35、H35. 在使用QTP进行自动化测试脚本制作过程中,主要包括以下五个步骤,正确的是()。

A.录制测试脚本、编辑测试脚本、调试测试脚本、运行测试脚本、分析测试结果

B.录制测试脚本、编辑测试脚本、运行测试脚本、调试测试脚本、分析测试结果

C.录制测试脚本、修改测试脚本、调试测试脚本、运行测试脚本、分析测试结果

D.录制测试脚本、编辑测试脚本、调试测试脚本、运行测试脚本、保存测试结果

36、H48. 以下不属于面向目标的方案的目标类型的是()。

A.hits per second

B.Transactions per second

C.pages per minute

D.Throughput

37、H38. 在QTP代码文件中扩展名是()。

A.*.mts

B.*.mst

C.*.usr

D.*.mtr

38、H41. 在QTP中,调用Action功能采用RunAction ActionName,,其中IterationMode是可选的,表示运行模式,如果为0,表示()。

A.0次

B.1次

C.2次

D.3次

39、H42. QTP脚本采用以下哪类语言进行编写?()。

A.0次

B.1次

D.3次

40、H43. 在QTP中,对象有两个概念,一个是Test Object,另一个是

()。

A.RP

B.OP

C.OR

D.RO

41、H47. 在QTP中,插入或删除断点的快捷键是()。

A.F8

B.F9

C.Ctrl+B

D.Shift+B

42、H53. 性能测试过程中需要对数据库服务器的资源使用进行监控,()不属于应该监控的的指标。

A.CPU 占用率

B.可用内存数

C.点击率

D.缓存命中率

43、H3. 当前最常用的性能自动化测试工具是()。

A.LoadRunner

B.Robot

C.QALoad

D.OpenStar

44、H4.在Controller组件中无法创建的方案类型是()。

A.手动方案

B.面向目标方案

C.自动方案

D.百分比方案

45、H5. 在软件性能测试中,以下选项中不能度量软件性能指标是()。A.响应时间

B.吞吐量

C.思考时间

D.性能计数器

46、H6. LoadRunner中事务Transaction的作用()

A.度量服务器的性能

B.度量软件产品的性能

C.度量吞吐量

D.度量事

47、H11.LoadRunner中集合点Rendezvous的作用()

A.Vuser任意运行

B.Vuser在同一时刻运行

C.Vuser依次运行

D.Vuser循环运行

48、H12. 以下函数中是图片验证点函数是()

A.lr_rendezvous

B.Web_text_check

C.Web_image

D.Web_image_check

49、H14. 事务的状态不包括哪项()

A.PASS

B.SUCCESS

C.FAIL

D.STOP

50、H56. 以下LoadRunner函数描述正确的是()

A.lr_debug_message函数用于发送调试信息到输出窗口和业务监控日志文件中

B.lr_output_messages函数用于发送日志信息到输出窗口或业务监控日志文件中

C.lr_fail_mesage函数用于发送错误信息到输出窗口或业务监控日志文件中

D.lr_input_message函数用于发送日志信息到输入窗口或业务监控日志文件中

二、多选题

51、H58. 以下录制模式QTP均支持的是()。

A.自动录制模式

B.模拟录制模式

C.低级录制模式

D.默认录制模式

E.参数录制模式

52、H61. QTP中有两种视图,分别是()和()。

A.Keyword View

B.Script View

C.Expert View

D.Tree View

53、H63. 在使用QTP进行自动化测试脚本制作过程中,主要包括以下五个步骤,以下正确的是()。

A.录制测试脚本

B.编辑测试脚本

C.调试测试脚本

D.运行测试脚本

E.分析测试结果

54、H26. VuGen有那两种视图显示方式()。

A.Tree View

B.Code View

C.Script View

D.Expert View

55、H27. 以下不是VuGen有那两种视图显示方式()。

A.Tree View

B.Code View

C.Script View

D.Expert View

56、H29. 在LoadRunner控制管理器中的Run选项卡中的Scenario Groups 窗口显示虚拟用户运行时的各个状态,其中错误的是()。

A. Rendez

B. Start

C. Done

D. Stopped

57、H35. 在LoadRunner中的Vuser脚本在后台运行时有两种方式,分别为()。

A.run

B.updata run

C.进程process

D.线程thread

E.后台脚本运行

58、H36. 在LoadRunner的Parameter设置中获取参数的顺序默认方式有:()。

A.Once

B.sequential

C.random

D.unique

E.One

59、H101. 抛出异常时,不应使用下列哪个子句()

A.throws

B.throw

C. finally

D. catch

60、H105. Java中,以下()是构造方法的特征。

A.构造方法可以重载

B.构造方法必须指定返回类型

C.构造方法和类同名

D.构造方法可以缺省参数

1. A

2. B

3. B

4. B

5. A

6. B

7. A

8. B

9. A

10. A

11. D

12. A

13. B

14. B

15. D

16. A

17. A

18. A

19. A

20. B

21. B

22. D

23. B

24. C

25. B

26. C

27. D

28. C

29. B

30. C

31. C

32. D

33. A

34. D

35. A

36. D

37. A

38. B

39. C

40. D

41. B

42. C

43. A

44. C

45. C

46. A

47. B

48. D

49. B

50. A

51. BCD

52. AC

53. ABCDE

54. AC

55. BD

56. BC

57. CD

58. BCD

59. ACD

60. ACD

软件测试复习题_带答案

软件测试复习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对(03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)黑盒测试的测试用例是根据程序内部逻辑设计的。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)为了快速完成集成测试,采用一次性集成方式是适宜的。错 (07)在软件开发过程中,若能推迟暴露其中的错误,则为修复和改进错误所花费的代价就会降低。错 (05)在软件开发过程中,若能尽早暴露其中的错误,则为修复和改进错误所花费的代价就会降低。对 (09)单元测试通常由开发人员进行。对 (10)压力测试通常需要辅助工具的支持。对 (11)压力测试不需要辅助工具的支持。错 (12)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (13)软件测试员可以对产品说明书进行白盒测试。错 (14)软件测试员无法对产品说明书进行白盒测试。对 (15)在设计测试用例时,应包括合理的输入条件和不合理的输入条件。对 二、选择 1、用黑盒技术设计测试用例的方法之一为( a ) A)因果图 B)逻辑覆盖 C)循环覆盖 D)基本路径测试 2、软件测试的目的是( b) A)避免软件开发中出现的错误 B)发现软件开发中出现的错误 C)尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D)修改软件中出现的错误 3、下列软件属性中,软件产品首要满足的应该是( a ) A)功能需求B)性能需求C)可扩展性和灵活性D)容错纠错能力 4、坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期( a)。 A)技术评审 B)程序测试 C)改正程序错误D)管理评审 5、以程序的内部结构为基础的测试用例技术属于( d )。

软件测试复习题集1解答

软件测试复习题1 一、判断题(10题,10分) 1.程序员兼任测试员可以提高工作效率。(×) 2.测试用例的数目越多,测试的效果越好。(×) 3.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(√) 4.软件质量保证和软件测试是同一层次的概念。(×) 5.验收测试是以最终用户为主的测试。(√) 6.没有发现错误的测试是没有价值的。(×) 7.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。(×) 8.在边界值方法中,对于一个有n个变量的函数作最坏情况测试,生成的测试用例个数是7n个。(×) 4n+1 9.我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。(×) 10.单元测试属于动态测试。(√) 11.软件生存周期是从软件开始开发到开发结束的整个时期。(×) 12.传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。(√) 13.调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。(×) 14.软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。(√) 15.白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。(×) 16.在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(√) 17.可以把不合格的开发人员安排做测试。(×) 18.传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。(√) 19.在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。(√) 20.永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。(√) 二、填空题:(10空,10分) 1.软件开发过程中所产生的(需求规格说明)、概要设计规格说明、(详细设计规格说明)以及(源程序)都是软件测试的对象。 2.按照软件测试用例的设计方法而论,软件测试可以分为(白盒测试法)和(黑盒测试法)。 3.按照软件测试的策略和过程来分类,软件测试可分为单元测试、(集成测试)、(系统测试)、(验证测试)和确认测试。 4.质量管理是指以组织为质量中心、企业全员参与为基础,为追求客户满意和组织所有受益者满意而建立和形成的一整套质量方针、目标和(体系)。质量管理

软件测试技术经典教程笔记(修).docx

第一章基础知识 1.1、软件 1)、软件=程序+文档 2)、分类 功能:系统+应用 架构:单机+C/S+B/S 用户:产品+项目 规模:小型+中型+大型 1.2、Bug 1)、类型一(广义上,软件生命周期,与用户需求不符的问题): 完全没有实现的功能 基本实现功能,但有功能上或性能上的问题 实现了用户不需要的功能 2)、类型二(测试执行阶段的问题) Defect---------Requirements&Design Error-----------Development Bug------------Testing Failure---------Post production 1.3、测试 1)、概念: 测试是为了检验实际的软件是否符合用户需求,所以不能为了发现错误而发现错误。使用人工或自动手段,来运行或测试某个系统的过程。 2)、测试环境:硬件+软件+网络 要求:真实(项目、产品)+干净+无毒+独立(测试与开发) 1.4、测试用例 测试用例=输入+输出+测试环境 便于团队交流,便于重复测试,便于跟踪统计,比纳与用户自测 开发生命周期 需求分析→概要设计→详细设计→编码→维护 测试生命周期 测试计划→测试设计→测试执行→测试评估 需求分析和测试计划完成后,根据《系统需求规格说明书》和软件原型(DEMO)写测试用例 1.5 其他 1)、测试人员素质要求:细心、耐心、信心、服务意识、团队合作意识、沟通能力 2)、如何成为优秀的测试工程师:1、不断学习充电2、阅读原版书籍3、阅读缺陷管理系 统中的缺陷报告4、阅读高手写的测试用例5、学习产品相关 的业务知识

1.6 软件测试的基本规则 1) Zero Bug 与Good Enough Good Enough原则:不充分测试是不负责任,过分的测试是一种资源浪费。 参考:*遗留bug不超过10个,严重的不超过5个 *测试用例执行率为100%,通过率为95% *单元测试,关键模块语句覆盖率达到100%,分支覆盖率达到85% 2) 不要视图穷举法 3) 开发人员不能既是运动员又是裁判员 4) 软件测试要尽早执行 一般情况下,软件80%的缺陷集中在20%的模块中。 7) 缺陷具有免疫性 缺陷具有免疫性,需要根据新版本修改维护测试用例,另外,有一个值得注意的经验:没修复3-4个bug,可能会产生一个新bug。 第二章测试分类 2.1、是否运行程序 Static Testing------------代码规范、界面、文档 Dynamic Testing--------运行程序 2.2、根据阶段分类 Unit Testing(单元测试)----------10% 最小模块,依据源程序和《详细设计》 白盒测试人员||开发人员 编译代码→静态测试→动态测试 桩模块(Stub)、驱动模块(Driver) Integration Testing(集成测试)----------20% 模块间的接口,依据单元测试的模块和《概要设计》 白盒测试人员||开发人员 一般单元和集成同步进行 System Testing(系统测试)----------40% 整个系统(功能、性能、软硬件环境),依据《需求规格说明书》 黑盒测试工程师 Acceptance Testing(验收测试)----------20% 整个系统(功能、性能、软硬件环境),依据《需求规格说明书》和验收标准

2015--软件测试--期末重点复习资料

第一章 1.软件测试正反两方面的观点 正面观点:Bill Hetzel博士(软件测试领域的先驱,正向思维代表)主要观点是:软件测试是为了验证软件是否符合用户需求,即验证软件产品是否能正常工作。 反面观点:Glenford J. Myers(反向思维的代表): 观点:测试是为了证明程序有错,而不是证明程序无错误。 2.软件测试的定义 IEEE 的定义: ?在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价。 ?分析某个软件项以发现现存的与要求的条件之差别(即错误)并评价此软件项的特性。 正确的定义:软件测是由“验证(Verification)”和“有效性确认(Validation)”活动构成的整体。 3.软件测试在软件开发中的地位 软件开发是生产制造软件;软件测试是验证开发出来软件的质量。类比传统加工制造企业,软件开发人员就是生产加工的工人,软件测试人员就是质检人员。 关系应该是: 1、没有软件开发就没有测试,软件开发提供软件测试的对象。 2、软件开发和软件测试都是软件生命周期中的重要组成部分

3、软件开发和软件测试都是软件过程中的重要活动。 4、软件测试是保证软件开发产物质量的重要手段。(网上) 4.P11 V模型 第二章 1.软件缺陷 定义:IEEE STD 729(1983)对软件缺陷给出了一个标准的定义: 从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。 从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。主要类型:软件缺陷的主要类型/现象有: ?功能、特性没有实现或部分实现; ?设计不合理,存在缺陷; ?实际结果和预期结果不一致; ?运行出错,包括运行中断、系统崩溃、界面混乱;

软件测试技术基础课后习题答案[1]

第1章软件测试概述 1.简述软件测试的意义。 解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。而由于软件本身的特性,软件中的错误是不开避免的。不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。因此为了保证软件质量,必须对软件进行测试。软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。 2.什么是软件缺陷?它的表现形式有哪些? 解:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。 它的表现形式主要有以下几种:(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指出的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。 3.简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低? 解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。其中在需求分析阶段引入的缺陷最多,修复的成本又最低。 4.当用户登录某网站购物完毕并退出后,忽然想查查购物时付账的总金额,于是按了浏览器左上角的“退回”按钮, 就又回到了退出前的网页,你认为该购物软件有缺陷吗?如果有,属于哪一类? 解:有缺陷。其所属类别与软件产品说明书的要求有关。 5.什么是软件测试?简述其目的与原则。 解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。 测试目的:(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。(2)检测:发现缺陷、错误和系统不足;定义系统的能力和局限性;提供组件、工作产品和系统的质量信息。(3)预防:澄清系统的规格和性能;提供预防或减少可能制造错误的信息;在过程中尽早检测错误;确认问题和风险,并且提前确认解决这些问题和风险的途径。 测试过程中应注意和遵循的原则:(1)测试不是为了证明程序的正确性,而是为了证明程序不能工作。(2)测试应当有重点。(3)事先定义好产品的质量标准。(4)软件项目一启动,软件测试也就开始,而不是等到程序写完才开始进行测试。(5)穷举测试是不可能的。(6)第三方进行测试会更客观,更有效。(7)软件测试计划是做好软件测试工作的前提。(8)测试用例是设计出来的,不是写出来的。(9)对发现错误较多的程序段,应进行更深入的测试。(10)重视文档,妥善保存一切测试过程文档。 6.件测试阶段是如何划分的? 解:软件测试的阶段划分为:规格说明书审查;系统和程序设计审查;单元测试;集成测试;确认测试;系统测试;验

软件测试复习题

软件测试复习题 集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

软件测试课程期末复习题 一、判断分析题(判断正误并分析说明)。 1、测试是为了验证该软件已正确地实现了用户的要求。(×) 2、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 3、好的测试员不懈追求完美,力求做到穷举测试。(√) 4、软件测试的目的是尽可能多的找出软件的缺陷。(√) 5、单元测试能发现约80%的软件缺陷。(√) 6、自底向上集成需要测试员编写驱动模块程序。( √ ) 7、代码评审员一般由测试员担任。(× ) 8、发现错误多的程序模块,残留在模块中的错误也多。(√) 9、单元测试多采用白盒测试(结构性测试)技术。(√) 10、系统测试多采用白盒测试(结构性测试)技术。(×)(黑盒测试) 11、进行自底向上集成测试,需要为所测模块或子系统编制相应的驱动模块。(√) 12、软件测试的目的是证明软件没有错误。(×) 13、测试组负责软件质量。( ×) 14、软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。 (√ ) 15、测试程序仅仅按预期方式运行就行了。( ×) 16、不存在质量很高但可靠性很差的产品。( ×) 17、总是首先设计白盒测试用例。(×) 18、用黑盒法测试时,测试用例是根据程序内部逻辑设计的。(×) 19、黑盒测试方法中最有效的是因果图法。( √) 20、软件测试按照测试过程分为黑盒、白盒测试。(×) 21、白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。(√) 22、黑盒测试是从用户观点出发的测试。(√)

23、白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。(×) 24、程序通过了全面的白盒测试,就不需要再进行黑盒测试了。(×) 25、对于同一个测试对象,等价类的测试用例数多于边界值的测试用例数。() 26、如果输入条件规定了取值范围,则可定义一个有效等价类和两个无效等价类。(√) 27、有n个变量的函数的健壮最坏情况测试用例的个数为:5的n次方。(√) 28、有n个变量的函数的健壮性测试用例的个数为:5n+1。(×) 29、有n个变量的函数的最坏情况测试会产生5的n次方个测试用例。(√) 30、有n个变量的函数的边界值分析会产生4n+1个测试用例(√) 31、语句覆盖是最弱的逻辑覆盖。(√) 32、判定覆盖不一定包含条件覆盖。(√) 33、判定/条件覆盖能同时满足判定、条件两种覆盖标准。(√) 34、详细设计的目的是为软件结构图中的每一个模块确定使用的算法和块内数据结构,并用某种选定的表达工具给出清晰的描述。( √) 35、对于连锁型分支结构,若有n个判定语句,则有2n条路径。(√) 36、尽量采用复合的条件测试,以避免嵌套的分支结构。(√) 37、G OTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。(√) 38、单元测试属于动态测试。 (× ) 39、单元测试需要从程序的内部结构出发设计测试用例。(√) 40、单元测试需要为每个基本单元开发驱动模块或桩模块。(√) 41、在面向对象语言语言中,单元测试是函数或子过程。() 42、单元测试又称为模块测试,是针对软件测试的最小单位-程序模块进行正确性检验的测试工作。(√) 43、验收测试是由最终用户来实施的。(×) 44、负载测试是验证要检验的系统的能力最高能达到什么程度。(×) 45、我们可以人为的使得软件不存在配置问题。(×) 46、可以发布具有配置缺陷的软件产品。( √)

软件测试方法和技术练习题与答案

一、判断题 1. 测试是调试的一个部分(╳) 2. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 3. 程序中隐藏错误的概率与其已发现的错误数成正比(√) 4. Beta 测试是验收测试的一种。(√) 5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 6. 项目立项前测试人员不需要提交任何工件。(╳) 7. 单元测试能发现约80%的软件缺陷。(√) 8. 测试的目的是发现软件中的错误。(√) 9. 代码评审是检查源代码是否达到模块设计的要求。(√) 10. 自底向上集成需要测试员编写驱动程序。(√) 11. 测试是证明软件正确的方法。(╳) 12. 负载测试是验证要检验的系统的能力最高能达到什么程度。(√) 13. 测试中应该对有效和无效、期望和不期望的输入都要测试。(√)验收测试是由最终用户来实施的。(√) 14. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 黑盒测试也称为结构测试。(╳) 集成测试计划在需求分析阶段末提交。(╳) 15. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 16. 自底向上集成需要测试员编写驱动程序。(√) 17. 负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 18. 测试程序仅仅按预期方式运行就行了。(╳)19. 不存在质量很高但可靠性很差的产品。(╳) 20. 软件测试员可以对产品说明书进行白盒测试。(╳) 21. 静态白盒测试可以找出遗漏之处和问题。(√) 22. 总是首先设计白盒测试用例。(╳) 23. 可以发布具有配置缺陷的软件产品。(√) 24. 所有软件必须进行某种程度的兼容性测试。(√) 25. 所有软件都有一个用户界面,因此必须测试易用性。(╳) 26. 测试组负责软件质量。(╳) 27. 按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28. 好的测试员不懈追求完美。(×) 29. 测试程序仅仅按预期方式运行就行了。( ×) 30. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( √) 31. 静态白盒测试可以找出遗漏之处和问题。( √) 32. 测试错误提示信息不属于文档测试范围。( ×) 33. 代码评审是检查源代码是否达到模块设计的要求。(√) 34. 总是首先设计黑盒测试用例。( √) 35. 软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨) 36. 软件质量保证和软件测试是同一层次的概念。(x ) 37. 程序员兼任测试员可以提高工作效率。(x ) 38. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。(∨)

最全软件测试基础教程(2011版)

软件测试基础教程 测试的基本概念 测试是软件生存周期中十分重要的一个过程,是产品发布、提交给最终用户前的稳定化阶段。 1、测试的分类: 从测试方法的角度可以分为手工测试和自动化测试。 手工测试:不使用任何测试工具,根据事先设计好的测试用例来运行系统,测试各功能模块。 自动化测试:利用测试工具,通过编写测试脚本和输入测试数据,自动运行测试程序。目前最常用的自动化测试工具是基于GUI的自动化测试工具,基本原理都是录制、回放技术。 从整体的角度可以分为单元测试、集成测试、系统测试、确认测试。 单元测试:是针对软件设计的最小单位—程序模块,进行正确性检验的测试工作。一般包括逻辑检查、结构检查、接口检查、出错处理、代码注释、输入校验、边界值检查。 单元测试的依据是系统的详细设计;一般由项目组开发人员自己完成。 集成测试:在单元测试的基础上,将所有模块按照设计要求组装进行测试。一般包括逻辑关系检查、数据关系检查、业务关系检查、模块间接口检查、外部接口检查。 系统测试:系统测试是在所有单元、集成测试后,对系统的功能及性能的总体测试。 确认测试:模拟用户运行的业务环境,运用黑盒测试方法,验证软件系统是否满足用户需求或软件需求说明书中指明的软件特性(功能、非功能)上的。 从测试原理上分为:白盒测试、黑盒测试和灰盒测试。 白盒测试:是通过程序的源代码进行测试而不使用用户界面。这种类型的测试需要从代码句法发现内部代码在算法,溢出,路径,条件等等中的缺点或者错误,进而加以修正。 黑盒测试:是通过使用整个软件或某种软件功能来严格地测试, 而并没有通过检查程序的源代码或者很清楚地了解该软件的源代码程序具体是怎样设计的。测试人员通过输入他们的数据然后看输出的结果从而了解软件怎样工作。在测试时,把程序看作一个不能打开的黑盆子, 在完全不考虑程序内部结构和内部

软件测试复习题

一、选择题 1.在软件测试阶段,测试步骤按次序可以划分为以下几步:( A ) A、单元测试、集成测试、系统测试、验收测试 B、验收测试、单元测试、系统测试、集成测试 C、单元测试、集成测试、验收测试、系统测试 D、系统测试、单元测试、集成测试、验收测试 2.软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )。 A、静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。 B、动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。 C、动态测试包括黑盒测试和白盒测试。 D、白盒测试是静态测试,黑盒测试是动态测试。(白盒测试有静态测试,也有动态测试) 3.单元测试时,调用被测模块的是(C)。 A、桩模块(被测调用的模块) B、通信模块 C、驱动模块 D、代理模块 4.基本路径测试满足( A ) A、语句覆盖 B、路径覆盖(覆盖准则最强) C、分支覆盖 D、条件覆盖 5.如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是(B)。 A、Alpha版(可能还会有一两个严重错误) B、Beta版(次要错误刚修正) C、正版(C类错误也完全没有) D、以上都不是 6.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A.需求分析(系统测试) B.概要设计(集成测试) C.详细设计(单元测试) D.编码(单元测试)

7.下列有关测试过程V模型的说法中,正确的是( B ) A、验收测试应确定成程序的执行是否满足软件设计的要求 (单元测试和集成测试应确定成程序的执行是否满足软件设计的要求) B、系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标 C、单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求 (验收测试确定软件的实现是否满足用户需要或合同的要求) D、集成测试在编码结束前就可以开始 8.下列关于Web应用软件测试的说法中,正确的是( A ) A、Cookie测试是Web应用软件功能测试的重要内容(功能测试) B、对于没有使用数据库的Web应用软件,不需要进行性能测试(需要进行性能测试) C、链接测试是Web应用软件易用性测试的重要内容 D、Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击 9.在程序测试中,用于检查程序模块或子程序之间的调用是否正确的静态分析方法是(D)。 A、操作性分析 B、可靠性分析 C、引用分析 D、接口分析 A、B、C、D都是静态分析(程序与程序间的调用是接口问题) 10.下列指导选择和使用测试覆盖率的原则中错误的是(D)。 A、覆盖率不是目的,仅是一种手段 B、不要追求绝对100%的覆盖率(路径覆盖不可能100%做到) C、不可能针对所有的覆盖率指标来选择测试用例 D、只根据测试覆盖率指标来指导测试用力的设计

软件测试技术复习题

软件测试技术复习题(1004) 一、基本要求 1、软件测试概述 (1)软件可靠性问题、软件缺陷与故障、软件缺陷产生的原因 (2)软件测试基本概念 (3)软件开发过程 (4)软件测试过程、软件开发与软件测试的关系 (5)软件质量与软件质量管理的概念 2、软件测试策略与过程 (1)软件测试的复杂性概念 (2)软件测试方法与策略:静态测试与动态测试、黑盒测试与白盒测试 (3)软件测试过程:单元测试、集成测试、确认测试、系统测试、验收测试 (4)面向对象的软件测试 (5)软件调试的概念、软件测试与调试的关系 3、功能(黑盒)测试及其用例设计 (1)黑盒测试法的概念 (2)三角形问题、NextDate 函数问题 (3)等价类划分法 (4)边界值分析法 (5)因果图法 (6)决策表法 (7)黑盒测试应用案例 4、结构(白盒)测试及其用例设计 (1)白盒测试法的概念 (2)控制流图、环形复杂度、图矩阵 (3)覆盖测试:函数覆盖、条件覆盖、路径覆盖、面向对象的覆盖 (4)路径测试:基本路径测试方法、循环测试方法 (5)白盒测试应用案例 5、软件测试实际应用 (1)客户机/ 服务器系统的软件测试:客户机/服务器系统的结构测试、网站测试(2)面向对象的软件测试:面向对象的软件测试模型、基于类的测试 (3)图形用户界面测试:窗体测试、菜单测试、数据项测试 (4)实时系统性能测试 (5)场景法应用案例 6、软件测试管理 (1)软件测试组织管理 (2)软件测试计划和过程管理:制定测试计划、确定测试过程、测试结果分析 (3)软件测试文档管理 7、软件自动化测试 (1)软件自动化测试基础:自动化测试概念、自动化测试脚本、自动化测试生存周期 (2)软件自动化测试工具:白盒测试工具、黑盒测试工具 二、基本概念 1、软件测试是在软件投入运行前,对软件需求分析、设计规格说明和编码实现的最终审查。软件测试所涉 及的关键问题包括四个方面:测试人员、测试内容、测试时间和测试方法。 2、软件测试过程中需要三类输入:软件配置、测试配置和测试工具。软件测试所涉及的关

软件测试技术基础教程-习题答案

第一章软件测试理论 一、选择题 1、C 2、A 3、D 4、B 5、D 6、D 7、B 8、B 二、简答题 1. 参考答案: 软件测试是伴随着软件的产生而产生的。在软件行业发展初期,没有系统意义上的软件测试,更多的是一种类似调试的测试,测试用例的设计和选取也都是根据测试人员的经验随机进行的,大多数测试的目的是为了证明系统可以正常运行。 到了20世纪70年代以后,很多测试理论和测试方法应运而生,逐渐形成了一套完整的体系。在产业界,从20世纪70年代后期到20世纪80年代中期,很多软件企业成立了QA 或者SQA部门。后来QA的职能转变为流程监控(包括监控测试流程),而测试(Testing)则从QA中分离出来成为独立的组织职能。 到了20世纪80年代初期,一些软件测试的基础理论和实用技术开始形成,软件测试作为软件质量保证(SQA)的主要职能,包含软件质量评价的内容。软件测试已有了行业标准(IEEE/ANSI )。 在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段。 但是,在国内,现在在软件测试行业中各种软件测试的方法、技术和标准都还在探索阶段。 总之,国内软件测试行业与一些发达国家相比还存在一定的差距。 2. 参考答案: 软件缺陷造成的修复费用随着时间的推移呈指数级地增长,如下图所示。 3. 参考答案: 软件测试的复杂性体现在: 不可能对程序实现完全测试。 杀虫剂现象,即为了克服被测试软件的免疫力,软件测试员必须不断编写新的测试 程序,对程序的各个部分进行不断测试,以避免被测试软件对单一的测试程序具有 免疫力而使软件缺陷不被发现。 软件测试的代价不容易掌握,因为随着测试量的增加,测试成本将呈几何数级上升,而软件缺陷数量降低到某一数值之后将没有明显的变化,寻求最优测试点,掌握好 测试工作量是至关重要的。 在实际操作过程中,测试人员要进行正确的判断,合理的取舍,根据风险分析来决 定哪些故障需要修复,哪些故障可以不修复,即并不是所有的软件缺陷都需要被修 复。 4. 参考答案: 软件测试是软件生命期中费用消耗最大的环节。测试费用除了测试的直接消耗外,还包括其他的相关费用。影响测试费用的主要因素有:

软件测试复习题汇总

软件测试总复习题 一、单选 1.对程序中已发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关 的文档,称为(B) A)测试B)调试 C)错误分析D)验证 2.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一 种覆盖的变种(A) A)语句覆盖B)控制覆盖C)分支覆盖D)路径覆盖 3.程序的流程图如下图所示,采用路径覆盖法进行测试,则至少需要几个测试用例可以覆 盖所有可能的路径(C) A)5 B)6 C)7 D)8 4.如果一个判定中的复合条件表达式为(A > 1)or(B <= 3),则为了达到100%的条件 覆盖率,至少需要设计多少个测试用例(B) A)1 B)2 C)3 D)4 5.自底向上单元测试的策略是首先对模块调用图上的哪一层模块进行测试(A) A)最底层B)下一层 C)最高层 D)上一层 6.基本路径测试满足( B) A)语句覆盖B)路径覆盖 C)分支覆盖 D)条件覆盖 7.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性(B) A)正确性B)可靠性 C)可使用性 D)可维护性 8.在软件性能测试中,下列指标中哪个不是软件性能的指标( D ) A)响应时间B)吞吐量 C)资源利用率 D)并发进程数 9.下列关于软件性能测试的说法中,正确的是(B) A)性能测试的目的不是为了发现软件缺陷

B)压力测试与负载测试的目的都是为了探测软件在满足预定性能需求的情况下所能负担的最大压力 C)性能测试通常要对测试结果进行分析才能获得测试结论 D)在性能下降曲线上,最大建议用户数通常处于性能轻微下降区与性能急剧下降区的交界处 10.下列关于软件可靠性测试的说法中,错误的是( A) A)发现软件缺陷是软件可靠性测试的主要目的 B)软件可靠性测试通常用于有可靠性要求的软件 C)在一次软件可靠性测试中,执行的测试用例必须完全符合所定义的软件运行剖面D)可靠性测试通常要对测试结果进行分析才能获得测试结论 11.下列关于面向对象软件测试的说法中,正确的是(A) A)在测试一个类时,只要对该类的每个成员方法都进行充分的测试就完成了对该类充分的测试 B)在存在多态的情况下,为了达到较高的测试充分性,应对所有可能的绑定都进行测试 C)假设类B是类A的子类,如果类A已进行了充分的测试,在测试类B时不必测试任何类B继承类A的成员方法 D)对于一棵继承树上的多个类,只有处于叶节点的类需要测试 12.下列哪种测试不属于面向对象单元测试考虑的范畴(D) A)成员方法的测试B)类的测试 C)类树的测试D)多个相互协作的类树的测试 13.下列关于面向对象集成测试的说法中,正确的是(B) A)大突击集成是面向对象集成测试最常用且最有效的方法 B)自底向上集成和自顶向下集成都需要为集成测试开发大量代码 C)协作集成在任何情况下都优于自底向上集成和自顶向下集成 D)高频集成是以自底向上集成为基础,利用冒烟测试进行的集成测试 14.下列有关测试过程V模型的说法中,正确的是(C) A)验收测试应确定程序的执行是否满足软件设计的要求 B)系统测试应确定系统功能和性能的质量特性是否达到系统要求的指标 C)单元测试和集成测试应确定软件的实现是否满足用户需要或合同的要求

软件测试期末试题B卷及复习资料最终版

电子科技大学二零零八至二零零八学年第二学期 2008 说明:本试卷共四大题,试卷满分100分。 注意: .................. ...请将所有答案填写在最后一页答题卡上。 一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试的目的:( c ) A. 避免软件开发中出现的错误 B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性 D. 修改软件中出现的错误 2、软件测试是采用( a )执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件 3、导致软件缺陷的最大原因是:( a ) A.软件需求说明书 B.设计方案 C.编码 D.维护 4、在下列描述中,关于一个软件缺陷状态完整变化的错误描述是( d ) A、打开——修复——关闭 B、打开——关闭 C、打开——保留 D、激活——修复——重新打开 5、在下列描述中,关于测试与调试的说法错误的是( d ) A、测试是显示错误的行为;而调试是推理的过程; B、测试显示开发人员的错误。调试是开发人员为自己辩护; C、测试能预期和可控。调试需要想象、经验和思考; D、测试必须在详细设计已经完成的情况下才能开始;没有详细设计的信息调试不可能进行。 6、某次程序调试没有出现预计的结果,下列( b )不可能是导致出错的原因。 A.变量没有初始化 B.编写的语句书写格式不规范 C.循环控制出错 D.代码输入有误 7、软件缺陷修复的代价最高的阶段为( a ) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、不属于逻辑覆盖方法的是( d )。 A.组合覆盖B.判定覆盖 C.条件覆盖D.接口覆盖 9、( d )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。 A、条件覆盖 B、组合覆盖 C、判定覆盖 D、语句覆盖

软件测试技术基础教程(第2版)-习题答案

软件测试技术基础教程(第2版)-习题答案

第一章软件测试理论 一、选择题 1、C 2、A 3、D 4、B 5、D 6、 D 7、B 8、B 二、简答题 1. 参考答案: 软件测试是伴随着软件的产生而产生的。在软件行业发展初期,没有系统意义上的软件测试,更多的是一种类似调试的测试,测试用例的设计和选取也都是根据测试人员的经验随机进行的,大多数测试的目的是为了证明系统可以正常运行。 到了20世纪70年代以后,很多测试理论和测试方法应运而生,逐渐形成了一套完整的体系。在产业界,从20世纪70年代后期到20世纪80年代中期,很多软件企业成立了QA或者SQA部门。后来QA的职能转变为流程监控(包括监控测试流程),而测试(Testing)则从QA中分离出来成为独立的组织职能。 到了20世纪80年代初期,一些软件测试的基础理论和实用技术开始形成,软件测试作为软件

质量保证(SQA)的主要职能,包含软件质量评价的内容。软件测试已有了行业标准(IEEE/ANSI )。 在我国,软件测试目前还没有形成一个真正的产业,尚处于起步阶段。 但是,在国内,现在在软件测试行业中各种软件测试的方法、技术和标准都还在探索阶段。 总之,国内软件测试行业与一些发达国家相比还存在一定的差距。 2. 参考答案: 软件缺陷造成的修复费用随着时间的推移呈指数级地增长,如下图所示。 3. 参考答案: 软件测试的复杂性体现在:

?不可能对程序实现完全测试。 ?杀虫剂现象,即为了克服被测试软件的免疫力,软件测试员必须不断编写新的测试程 序,对程序的各个部分进行不断测试,以避 免被测试软件对单一的测试程序具有免疫 力而使软件缺陷不被发现。 ?软件测试的代价不容易掌握,因为随着测试量的增加,测试成本将呈几何数级上升,而 软件缺陷数量降低到某一数值之后将没有 明显的变化,寻求最优测试点,掌握好测试 工作量是至关重要的。 ?在实际操作过程中,测试人员要进行正确的判断,合理的取舍,根据风险分析来决定哪 些故障需要修复,哪些故障可以不修复,即 并不是所有的软件缺陷都需要被修复。 4. 参考答案: 软件测试是软件生命期中费用消耗最大的环节。测试费用除了测试的直接消耗外,还包括其他的相关费用。影响测试费用的主要因素有:(1)软件的功能,软件产品需要达到的标

软件测试复习资料

1、软件缺陷的表现: (1)功能、特性没有实现或部分实现(2)设计不合理(3)实际结果和预期结果不一致(4)运行出错,包括运行中断、系统崩溃、界面混乱(5)数据结果不正确、精度不够(6)用户不能接受等其他问题,如存取时间过长、界面不美观 2、软件缺陷的产生 (1)技术问题:算法错误、语法错误、计算和精度问题、接口参数传递不匹配 (2)团队工作:误解、沟通不充分 (3)软件本身:文档错误、用户使用场合;时间上不协调/不一致性所带来的问题;系统的自我恢复或数据的异地备份、灾难性恢复等 3、软件测试的发展4阶段 (1)1957~1978年,以功能验证为导向,测试是证明软件是正确的(正向思维)。 (2)1978~1983年,以破坏性为导向,测试是为了找到软件中的错误(逆向思维)。 (3)1983~1987年,以质量评估为导向,测试是提供产品的评估和质量度量。 (4)1988年起,以缺陷预防为导向,测试是为了展示软件符合设计要求,发现缺陷、预防缺陷。 4、软件测试定义的两面性 5、软件测试流程图 需求测试、单元测试、集成测试、系统测试、系统测试、性能测试、验收测试、回归测试 6、软件测试和开发的关系

1、评审(属于静态测试)的概念:检验产品(需求或设计文档)是否正确地满足以往建立的规范、是否符合客户的需求。 技术评审:对产品及各阶段的输出内容进行评估;查找需求、架构、逻辑、功能和算法上的错误。 文档评审:对各文档的格式、内容等进行评审。如市场需求说明书、功能设计说明书、测试计划、测试用例…。 2、缺陷修正成本 VS 时间 3、评审方法

各种方法交替使用,不同阶段和场合选取合适的方法 临时评审:设计、开发和测试人员自行进行。 轮查:邮件分发评审内容,搜集评审意见。 互为审查(同行评审):适用于两个工作内容和技术相近的人员(团队)。 走查:从头到尾进行检查。 会议审查:系统化、严密的集体评审方法,用于最可能产生风险的工作成果(需求分析报告、系统架构设计、核心模块的代码)。 1、测试用例的元素 测试目标,测试环境要求,输入数据,操作步骤,期望输出(重要的)2、如何设计出高质量的测试用例: (1)客户需求导向的设计思路;(2)责任到人; (3)灵活的设计方法 (4)测试用例设计不能局限于输入数据 (5)避免含糊/冗长/复杂的测试用例(6)将具有类似功能的测试用例抽象并归类 1、手工测试:发现缺陷率高;容易实施;创造性、灵活性;覆盖率量化困难;重复测试效率低;不一致性、可靠性低;依赖人力资源 自动测试:高效率(速度);高复用性;覆盖率容易度量;准确、可靠;不知疲劳;激励团队士气;机械、难以发现缺陷;一次性投入大2、两者相互补充: 手工测试适用于:功能逻辑测试、验收测试、适用性测试、交互性测试…不稳定、开发周期短或一次性的软件 自动测试适用于:单元测试、集成测试、系统负载或性能测试、可靠性测试… 工具本身缺乏想象力和创造性 自动测试:发现15%的缺陷;手工测试:发现85%的缺陷 1、单元测试概念:针对软件设计的最小模块——程序模块,进行正确性检验的测试工作。

软件测试技术复习题(含答案)

软件测试技术复习题(含答 案) -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

注释:黄色表示重复或相似一、选择题 1.软件测试的目的是( B ) A.避免软件开发中出现的错误 B.发现软件中出现的错误 C.容忍软件中出现的错误 D.修改软件中出现的错误 2.对于逻辑表达式((a&b)| |c),需要( C )个测试用例才能完 成条件组合覆盖。 A.2 B.3 C.4 D.5 3.逻辑覆盖法不包括( C )。 A.分支覆盖 B.语句覆盖 C.需求覆盖 D.修正条件判定覆盖 4.如果某测试用例集实现了某软件的路径覆盖,那么它一定同 事实现了该软件的( A )。 A.判定覆盖 B.条件覆盖 C.判定/条件覆盖 D.组合覆盖 2

5.使用白盒测试方法时,确定测试数据的依据是指定覆盖标准 和( B )。 A.程序的注释 B.程序的内部逻辑 C.用户使用说明书 D.程序的需求说明 6.划分软件测试属于白盒测试还是黑盒测试的依据是( C )。 A.是否执行程序代码 B.是否能看到软件设计文档 C.是否能看到被测源程序 D.运行结果是否确定 7.单元测试中用来模拟被测模块调用者的模块是( C ) A.父模块 B.子模块 C.驱动模块 D.桩模块 8.不属于单元测试内容的是( A ) A.模块接口测试 B.局部数据结构测试 C.路经测试 D.用户界面测试 9.客户端交易处理性能指标是一类重要的负载压力测试指标, 以下不属于客户端交易处理性能指标的是( C ) 3

A.负载测试 B.压力测试 C.疲劳强度测试 D.大数据量测试 10.以下不属于易用性而的是( D ) A.功能易用性测试 B.用户界面测试 C.辅助功能测试 D.可靠性测试 11.软件测试的目的是( F ) 4

软件测试基本理论

【下载本文档,可以自由复制内容或自由编辑修改内容,更多精彩文章,期待你的好评和关注,我将一如既往为您服务】 软件测试基本概念 1、软件=程序+文档,软件测试=程序测试+文档测试。 “程序”是指能够实现某种功能的指令的集合,“文档”是指软件在开发、使用和维护过程中产生的图文集合。; 2、软件的分类 按功能分:系统软件、应用软件 按技术架构分:单机版软件、C/S结构软件(C是指客户端,S指服务器端)、B/S 结构软件(B是指浏览器) 按照用户划分:产品软件、项目软件 按开发规模划分:小型、中型、大型 3、BUG的定义:软件的BUG指的是软件中(包括程序和文档)不符合用户需求的问题。常见的软件BUG分三种类型:完全没有实现的功能;基本实现了用户需求的功能;实现了用户不需要的功能。 4、测试环境=软件+网络+硬件。搭建环境:真实、干净、无毒、独立 5、软件环境的分类:软件开发环境软件生产运行环境 6、测试用例:指在测试执行之前设计的一套详细的测试方案,包括测试环境、测试步骤、测试数据和与其结果!测试用例=输入+输出+测试环境。测试用例有两个模板,word 和excel,前者适合性能测试,后者适合功能测试。 软件测试分类

1、黑盒测试:指的是把被测的软件看作是一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果 白盒测试:指的是把盒子盖打开,去研究里面的源代码和程序结构。 2、静态测试:是指不实际运行被测软件,而只是静态的检查程序代码、界面或文档中可能存在的错误的过程。 动态测试:是指实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以我们判断一个测试属于动态测试还是静态测试,唯一的标准就是看是否运行程序。 注:同一个测试,既有可能属于黑盒测试,也有可能属于动态测试;既有可能属于静态测试,也有可能属于白盒测试。他们之间也有可能交叉。 3、单元测试:编译运行程序——静态测试——动态测试 集成测试:是单元测试的下一个阶段,是指将通过测试的单元模块组装成系统或子系统,再进行测试,重点测试不同模块的接口部分。 4、系统测试:指的是将整个软件系统看作1个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试。 5、验收测试:指的是在系统测试的后期,以用户测试为主,或有测试人员等质量保障人员 共同参与的测试,它也是软件正式交给用户使用的最后一道工序. 验收测试又分为α测试和β测试,其实α测试指的是由用户、测试人员、开发人员等共同参与的内部测试,而β测试指的是内侧后的公测,即完全交给最终用户测试。 功能测试:是黑盒测试的一方面,它检查实际软件的功能是否符合用户的需求。功能测试又可以细分为很多种:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试等。

相关主题
文本预览
相关文档 最新文档