软件测试复习题

软件测试复习题
软件测试复习题

一、填空题(每空2分,共20分)

1、软件测试文档主要有①、②、③3种,其中④是这些测试文档中最关键的。

2、按照测试的不同阶段划分,软件测试可分为⑤、⑥、⑦、⑧。

3、软件缺陷从被发现到被关闭,会经历一个特有的生命周期。当软件缺陷被发现时,软件缺陷被定义为⑨状态;当开发人员修复了该缺陷,并提交给软件测试人员重新测试时,软件缺陷被定义为⑩状态;当软件缺陷修复后由测试人员验证时发现缺陷已修复,软件缺陷将被定义为关闭状态。

4、项目需求评审时,一般有,,等人员参加。

5、软件测试文档主要有:,,,等。

6、黑盒测试是一种重要的测试策略,又称为数据驱动的测试,常见的测试方法有、、和错误推断法。

7、项目需求评审时,一般有,,等人员参加。

8、软件测试文档主要有:,,,等。

9、黑盒测试是一种重要的测试策略,又称为数据驱动的测试,常见的测试测试用例设计方法有、、和错误推断法。

10、软件测试模型中,模型非常明确地标明了测试过程中存在的不同级别,描述了这些测试阶段和开发过程期间各阶段的对应关系。。

二.选择题(每小题1 分,共20分)

1、下列关于软件测试的说法,()是错误的。

A.软件测试就是程序测试

B.软件测试贯穿于软件定义和开发的整个期间

C.需求说明书和设计文档都是软件测试的对象

D.程序是软件测试的对象

2、软件测试的对象包括()。

A.目标程序和相关文档B.源程序、目标程序、数据和相关文档

C.源程序和目标程序D.目标程序、操作系统和平台软件

3、关于软件测试和软件开发的认识,不正确的是_ __。

A.软件生命周期各个阶段都可能产生错误

B.软件测试是独立于软件开发的一个工作

C.软件开发的需求分析和设计阶段就应该开始测试工作

D.测试越早开始,越有助于提高被测软件的质量

4.软件缺陷修复的代价最高的阶段是()。

A.发布阶段B.需求阶段C.设计阶段D.编码阶段

5.以下哪种软件测试属于软件性能测试的范畴()。

A.接口测试B.压力测试C.单元测试D.易用性测试

6.两个小组独立地测试同一个程序,第一组发现25个错误,第二组发现30个错误,在两个小组发现的错误中有15个是共同的,那么可以估计程序中的错误总数是()个。A.20 B.30 C.40 D.50

7、windows系统中,查看本机的ip地址的命令是

A.ipconfig B.ping C.ifconfig D.pingIP

8.以程序内部的逻辑结构为基础的测试用例设计技术属于( )。

A.灰盒测试

B.数据测试

C.黑盒测试

D.白盒测试

9.从已经发现故障的存在到找到准确的故障位置并确定故障的性质,这一过程称为()。

A.错误检测B.故障排除C.调试D.测试

10.在下列描述中,关于一个软件缺陷状态完整变化的错误描述是()。

A.激活——验证——修复——关闭B.激活——关闭——验证——关闭

C.激活——打开——验证——保留D.激活——修复——验证——关闭

11.为验证张学友音乐会订票系统是否能够承受大量用户同时访问,测试工程师一般采用()测试工具。

A. 故障诊断

B. 代码

C. 负载压力

D. 网络仿真

12.下列哪一项不是软件缺陷?_ __

A. 软件未达到软件规格说明书中所规定的功能。

B. 软件超出软件规格说明书中指明的范围。

C. 要求提交的文档没有按规定提交。

D. 软件运行出现错误。

13、假定X为整数类型变量,1≤X≤10,如果用边界值分析法,X在测试中应该取()值。

A.1,10

B.1,11

C. 0,1,10,11

D.1,5,10,11

14、对于业务流清晰的系统可以利用()贯穿整个测试用例设计过程,并在用例中综合使用各种测试方法。

A.场景法/流程法B.边界值分析法C.因果图法D.等价类划分法

15、以下关于软件测试概念的叙述,不正确的是()

A.单元测试是对软件设计的最小单元-模块进行正确性检验的测试工作,它通常需要开发辅助的桩模块,把桩模块当做主程序,来调用被测模块完成测试。

B.软件功能实现超出了产品说明书的规定说明软件存在缺陷

C.测试目的是为了发现软件缺陷与错误,也是对软件质量进行度量和评估

D.在软件生命周期各个阶段都可能产生错误

16、软件测试的方法包括白盒和黑盒测试,以下关于二者之间关联的叙述错误的是()

A. 黑盒测试与白盒测试是设计测试用例的两种基本方法

B. 在集成测试阶段是采用黑盒测试与白盒测试相结合的方法

C. 针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到100%

D. 应用系统负载压力测试一般采用黑盒测试方法

17、设计测试用例时应包括下列()内容的详细信息。

(1)测试目标和被测功能

(2)测试环境和其它条件

(3)测试数据和测试步骤

(4)测试记录和测试结果

A.(1)(3)

B.(1)(2)(3)

C.(1)(3)(4)

D.(1)(2)(3)(4)

18.以下哪个内容不是缺陷提交时包含的内容?()

A.缺陷标题B.缺陷重现步骤C.缺陷期望结果 D. 缺陷关闭人

19、与设计测试用例无关的文档是()。

A.项目开发计划

B.需求规格说明书

C.设计说明书

D.源程序

20、()不属于测试人员编写的文档。

A. 缺陷报告

B. 测试环境配置文档

C. 缺陷修复报告

D. 测试用例

1. 用边界值分析法,假定X为整数,10≤X≤100,那么X在测试中应该取的边界值是()

A.X=10,X=100 B.X=9,X=10,X=100,X=101

C.X=10,X=11,X=99,X=100 D.X=9,X=10,X=50,X=100

2.下面不属于白盒测试技术的是()

A.路径覆盖 B.判定覆盖C.边界值分析D.条件覆盖

3.从下列关于软件测试的叙述中,选出错误的叙述()

A、发现错误多的程序块,残留在模块中的错误也多。

B、测试设计时,应充分考虑异常的输入情况。

C、软件测试的目的是尽可能多的找出软件的缺陷。

D、通过测试的软件一定是正确的,没有缺陷的。

4.V模型是具有代表意义的测试模型,以下理解正确的是()。

A.V模型认为测试阶段是与开发阶段并行的

B.V模型是瀑布模型的变种,它反映了测试活动与分析和设计的关系

C.V模型造成需求分析阶段隐藏的问题一直到后期的验收测试才被发现

D.V模型是对W模型的改进

5.关于软件测试,()的叙述是正确的。

(1)测试开始越早,越有利于发现软件缺陷。

(2)采用正确的测试用例设计方法,软件测试可以做到穷举测试。

(3)测试覆盖度和测试用例数量成正比

(4)软件测试的时间越长越好

A.(4)

B.(1)

C.(2)(3)

D.(1)(3)

6.下面为C语言程序,边界值问题可以定位在()。

int data(3);

int i;

for(i=1;i<=3;i++)

data(i)=5;

A.data(0) B.data(1) C.data(2) D. data(3)

7.黑盒测试中,()是根据输出对输入的依赖关系设计测试用例。

A. 基本路径法

B. 等价类

C. 因果图

D. 边界值分析法

8. 关于白盒测试与黑盒测试的最主要区别,正确的是()。

A.白盒测试注重于程序结构,黑盒测试侧重于功能

B.白盒测试可以使用测试工具,黑盒测试不能使用工具

C.白盒测试需要程序员参与,黑盒测试不需要

D.黑盒测试比白盒测试应用更广泛

9 .以下关于白盒测试和黑盒测试的理解,正确的是()。

A.白盒测试通过对程序内部结构的分析、检测来寻找问题

B.白盒测试通过一些表征性的现象、事件、标志来判断内部的运行状态

C.单元测试可以应用白盒测试方法,集成测试则采用黑盒测试方法

D.在软件生命周期各个阶段都需要用白盒测试方法

10. ()不属于功能测试用例构成元素。

A测试数据 B测试步骤 C预期结果 D实测结果

11.设计功能测试用例的根本依据是()。

A.用户需求规格说明书

B.源代码

C.被测产品的用户界面

D.概要设计说明书

12. ___不是测试人员的工作任务。

A.参与需求评审 B.参与项目开发计划评审

C. 负责单元测试

D. 负责系统测试,提交测试分析报告

13. 软件测试采用测试用例执行软件的活动。()

A.测试环境B.输入数据C.输入条件D.测试用例

14. 黑盒测试技术方法主要有___。

A.等价类划分法、因果图法、边界值分析法、错误推测法、场景法

B.等价类划分法、因果图法、边界值分析法、正交试验法、符号法

C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法

D.等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法

15.对软件缺陷要划分严重性和优先级。严重性表示软件缺陷的恶劣程度,反映其对产品的和用户的影响,定义如下:

致命错误:系统崩溃,数据丢失,数据毁坏

一般性错误:操作性错误,错误结果,遗漏功能

次要错误:错别字,用户接口布局,罕见错误

优先级表示修复缺陷的重要程度和应该何时修复,定义如下:

最高优先级:指的是一些关键性错误,必须立即修复。

高优先级:在产品发布前必须修复。

中优先级:如果时间允许应该修复。

低优先级:可能会修复,但是也能发布软件。

对于极少发生的数据毁坏的软件缺陷应该划分为()。

A.致命错误,最高优先级 B.致命错误,高优先级

C.一般错误,中优先级 D.一般错误,高优先级

16.下列关于缺陷处理流程的说法,()的说法是错误的。

A.为了保证正确定位缺陷,需要由测试经验丰富的测试人员验证发现的错误是否是真正的缺陷,并且验证缺陷是否可以再现。

B.每次对缺陷的处理都要保留处理信息,包括处理人姓名、处理时间、处理方法、处理意见以及缺陷状态。

C.缺陷修复后必须由报告缺陷的测试人员确认缺陷已经修复,才能关闭缺陷。

D.对于无法再现的缺陷,应该由开发人员立即将其关闭。

17.通常测试用例很难100%覆盖测试需求,因为()。

(1)输入量太大

(2)输出结果太多

(3)软件实现途径太多

(4)测试依据没有统一标准

A.(1)(2)

B.(1)(3)

C.(1)(2)(4)

D.(1)(2)(3)(4)

18.为验证某呼叫中心是否能够承受大量呼叫信息同时呼入并得到正确处理,测试工程师一般采用()测试工具。

A.负载压力

B.代码

C.网络仿真

D.故障诊断

19.关于HTTP协议中状态码的表示,下列说法错误的是()

A.1**:表示服务器错误

B.2**:表示请求成功地接收

C.3**:表示重定向

D.4**:表示客户端错误

20. 以下关于软件测试正确的描述是()

A.经过自己测试的软件今后不会再出现问题。

B.在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,

就重点审查该程序,以免不利于团结。

C.承诺不需要其他人员,自己就可以独立进行测试工作。

D.软件测试活动需要尽快开展,越快越好。

1.在局域网中,测试两台机器是否连通,可以用以下哪个命令?()

A.cmd B.ping C.ipconfig D.service

2. 下列关于回归测试的说法中,错误的是()。

A.回归测试一般采用黑盒测试技术。

B.在理想的测试环境中,程序每改变一次,测试人员都必须重新执行回归测试。

C.回归测试特别适用于较高阶段的测试过程,一般多在系统测试和验收测试环境下进行。D.回归测试可以作为一个独立的测试阶段存在。

3. 下列哪项是有些缺陷不被修复的完整原因?()

(1)没有足够的时间(2)修复的风险太大(3)不值得修复(4)不算真正的软件缺陷

A.(1)(2)(4)

B.(2)(3)

C.(1)(2)(3)(4)

D.(2)(4)

4. 下列哪一项不是软件缺陷?()

A. 软件未达到软件规格说明书中所规定的功能。

B. 软件超出软件规格说明书中指明的范围。

C. 要求提交的文档没有按规定提交。

D. 软件运行出现错误。

5. 为验证王菲音乐会订票系统是否能够承受大量用户同时访问,测试工程师一般采用()测试工具。

A. 故障诊断

B. 代码

C. 负载压力

D. 网络仿真

6. 提交缺陷报告的基本原则是()

(1)尽快报告缺陷(2)有效的描述软件缺陷(3)在缺陷报告中不作任何评价

(4)补充和完善缺陷报告

A.(1)

B.(1)(2)

C.(1)(2)(3)

D. (1)(2)(3)(4)

7. 软件测试的方法包括白盒和黑盒测试,以下关于二者之间关联的叙述错误的是()

A. 黑盒测试与白盒测试是设计测试用例的两种基本方法

B. 在集成测试阶段是采用黑盒测试与白盒测试相结合的方法

C. 针对相同的系统模块,执行黑盒测试和白盒测试对代码的覆盖率都能够达到100%

D. 应用系统负载压力测试一般采用黑盒测试方法

8. 设计测试用例时应包括下列()内容的详细信息。

(1)测试目标和被测功能

(2)测试环境和其它条件

(3)测试数据和测试步骤

(4)测试记录和测试结果

A.(1)(3)

B.(1)(2)(3)

C.(1)(3)(4)

D.(1)(2)(3)(4)

9.在下列描述中,关于一个软件缺陷状态完整变化的错误描述是()。

A.激活——验证——修复——关闭B.激活——关闭——验证——关闭

C.激活——打开——验证——保留D.激活——修复——验证——关闭

10.黑盒测试中,()是根据输出对输入的依赖关系设计测试用例。

A. 基本路径法

B. 等价类

C. 因果图

D. 边界值分析法

11. ()不属于功能测试用例构成元素。

A测试数据 B测试步骤 C预期结果 D实测结果

12.设计功能测试用例的根本依据是()。

A.用户需求规格说明书

B.源代码

C.被测产品的用户界面

D.概要设计说明书

13. ___不是测试人员的工作任务。

A.参与需求评审 B.参与项目开发计划评审

C. 负责单元测试

D. 负责系统测试,提交测试分析报告

14. 软件测试采用测试用例执行软件的活动。()

A.测试环境B.输入数据C.输入条件D.测试用例

15. 黑盒测试技术方法主要有___。

A.等价类划分法、因果图法、边界值分析法、错误推测法、场景法

B.等价类划分法、因果图法、边界值分析法、正交试验法、符号法

C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法

D.等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法

16.对软件缺陷要划分严重性和优先级。严重性表示软件缺陷的恶劣程度,反映其对产品的和用户的影响,定义如下:

致命错误:系统崩溃,数据丢失,数据毁坏

一般性错误:操作性错误,错误结果,遗漏功能

次要错误:错别字,用户接口布局,罕见错误

优先级表示修复缺陷的重要程度和应该何时修复,定义如下:

最高优先级:指的是一些关键性错误,必须立即修复。

高优先级:在产品发布前必须修复。

中优先级:如果时间允许应该修复。

低优先级:可能会修复,但是也能发布软件。

对于极少发生的数据毁坏的软件缺陷应该划分为()。

A.致命错误,最高优先级 B.致命错误,高优先级

C.一般错误,中优先级 D.一般错误,高优先级

17.通常测试用例很难100%覆盖测试需求,因为()。

(1)输入量太大

(2)输出结果太多

(3)软件实现途径太多

(4)测试依据没有统一标准

A.(1)(2)

B.(1)(3)

C.(1)(2)(4)

D.(1)(2)(3)(4)

18.为验证某呼叫中心是否能够承受大量呼叫信息同时呼入并得到正确处理,测试工程师一般采用()测试工具。

A.负载压力

B.代码

C.网络仿真

D.故障诊断

19.关于HTTP协议中状态码的表示,下列说法错误的是()

A.1**:表示服务器错误

B.2**:表示请求成功地接收

C.3**:表示重定向

D.4**:表示客户端错误

20. 以下关于软件测试正确的描述是()

A.经过自己测试的软件今后不会再出现问题。

B.在工作中对所有程序员一视同仁,不会因为在某个程序员编写的程序中发现的问题多,

就重点审查该程序,以免不利于团结。

C.承诺不需要其他人员,自己就可以独立进行测试工作。

D.软件测试活动需要尽快开展,越快越好。

三.判断题(每小题2分,共20分)

1、软件测试的目的是尽可能多的找出软件的缺陷。()

2、软件测试的对象不仅仅是程序,文档和数据都是软件测试的对象。()

3、白盒测试中静态测试的主要方法有桌前检查,代码审查和逻辑内部覆盖。()

4、黑盒测试考虑程序内部结构和内部特征,输入各种数据,进行操作,根据各种输出结果判断软件的功能是否实现,是否满足用户的需求。()

5、采用正确的测试用例设计方法,软件测试可以做到穷举测试。()

6、设计测试用例就是设计测试数据。()

7、测试过程中发现的所有缺陷都必须被修复。()

8、通过测试的软件一定是正确的,没有缺陷的。()

9、所有的软件测试都可以追溯到用户的需求。()

10、自动化测试能够替代大量手工测试工作,还能完成大量手工无法完成的测试工作,所以我们要尽力推广自动化测试,达到完全替代手工测试的目的。()

11、软件测试就是在程序执行的过程中查找缺陷的过程。()

12、白盒测试中各种测试方法的应用策略:采用先静态后动态的组合方式,先进行静态结构

分析、代码检查,再进行覆盖率测试。()

13、白盒测试准备时间长,所要求技术高,测试成本也较大,相比黑盒测试,能够发现更多

的软件缺陷。()

14、使用白盒测试技术能够进行穷举测试,能够遍历被测程序的所有路径。()

15、设计测试用例时强调设计得越详细越好,这样有利于测试人员的执行。()

16、测试人员要坚持原则,缺陷未修复完坚决不能关闭。()

17、只要我们做了充分的测试,就能保证软件没有缺陷。()

18、对于发现的软件缺陷,若修复的风险太大,项目经理可以采取不修复或者推迟修复,这

也许是更安全的做法。()

19、缺陷发现得越晚,修复缺陷的成本越高。()

20、在测试过程中,当软件开发人员和测试人员出现意见分歧时,应最终追溯到系统的设计

文档,来判断谁的理解正确。()

21、对测试过程中已发现缺陷的评测是对软件质量评测的最重要指标。()

22、对不同软件进行质量评测时,发现软件缺陷数量多的软件质量差。()

23、软件测试活动在编码完成后正式开始。()

24、自动化测试能够替代大量手工测试工作,还能完成大量手工无法完成的测试工作,所以

我们要尽力推广自动化测试,达到完全替代手工测试的目的。()

25、为了保证正确定位缺陷,需要由测试经验丰富的测试人员验证发现的错误是否是真正的

缺陷,并且验证缺陷是否可以再现。()

26、对一个软件进行完整测试后,发现较多的软件缺陷,经过分析发现,缺陷多为文字提示错误等轻微缺陷,这说明该软件的质量还是比较稳定的。()

27、测试人员要保证在软件测试过程中发现的每一个缺陷都被跟踪,直至关闭。()

28、对于发现的软件缺陷,若修复的风险太大,项目经理可以采取不修复或者推迟修复,这也许是更安全的做法。()

29、在项目中实施自动化测试,一定能够提高软件测试的效率和软件测试的质量。()

30、经验表明,测试后程序中隐藏的还未发现的错误数目与该程序中已发现的错误数目成正比。这称为测试中的群集现象。()

四、简答题

1、描述缺陷或bug的生命周期。

2、测试计划中主要包含哪些内容,请列举?

3、请对一支圆珠笔设计相应的测试要点。

4、你认为一名合格的测试人员应该具备什么样的品质?

6、软件测试的流程是什么?

7、请将测试的各个阶段所采用的技术以及执行人员填入下表。

8、根据ATM取款机,在取款时场景,设计测试用例。

用例模板格式如下

五.分析题

需求:输入用户名和密码即可快速注册.(用户名和密码均为1-6位字母和数字组合)

某系统快速注册需求如上描述,请对该功能点编写测试用例。

用例模板格式如下

最新软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义?(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷?(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容?答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题?(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

《软件测试基础》期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试?(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法?(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) A.assertEquals B.assertTrue C.assertNull D.fail 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件测试试题实例

1.什么是软件测试 使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差异 2.软件测试的目的是什么 软件测试的目的在于发现错误;一个好的测试用例在于发现从前未发现的错误;一个成功的测试是发现了从前未发现的错误的测试。 3.软件测试的目标 软件测试以检验是否满足需求为目标。 4.什么是软件缺陷 满足下列五个规则之一才称为软件缺陷: 1)软件未达到产品说明书标明的功能。 2)软件出现了产品说明书指明不会出现的错误。 3)软件功能超出产品说明书指明的范围。 4)软件未达到产品说明书虽未指出但应该达到的目标。 5)软件测试人员认为软件难以理解、不易使用、运行速度缓慢,或者最终用户认为不好。 5.什么黑盒测试 黑盒测试是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明。因此黑盒测试又叫功能测试或数据驱动测试。 6.黑盒测试方法都包括哪些 等价类划分、边界值分析、决策分析法、因果图分析、错误推测法等。 7.什么是等价类划分 把所有可能的输入数据(有效的和无效的)划分成若干个等价的子集(称为等价类),使得每个子集中的一个典型值在测试中的作用与这一子集中所有其它值的作用相同. 可从每个子集中选取一组数据来测试程序 8.什么是边界值分析法 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法.通常边界值分析法是作为对等价类划分法的补充 9.什么情况下使用决策分析法 在一些数据处理问题当中,某些操作的实施依赖于多个逻辑条件的组合,即:针对不同逻辑条件的组合值,分别执行不同的操作。决策表很适合于处理这类问题 10.你是如何利用决策分析法设计用例 (1)确定规则的个数。 有n个条件的决策表有2n个规则(每个条件取真、假值)。 (2)列出所有的条件桩和动作桩。

软件测试方法和技术重点和试题与答案

太原理工大学软件测试技术 适用专业:软件工程2011级考试日期:2014.1 时间:120 分钟 一、判断题 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. 测试错误提示信息不属于文档测试范围。( ×)

软件测试试题及答案分析

单选 1. 属于黑盒测试的方法?( C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 2.在Assert类中断言对象为NULL是_____。(D) A.assertEquals B.assertTrue C.fail D.assertNull 3.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求(A) A.系统测试B.集成测试 C.单元测试D.功能测试 4.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B) A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 5.软件测试的目的是___________。(C) A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 6.关于白盒测试与黑盒测试的最主要区别,正确的是___________。(A) A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛 7.软件测试类型按开发阶段划分___________。(B) A.需要测试﹑单元测试﹑集成测试 B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试 C.单元测试﹑集成测试﹑确认测试 D.调试﹑单元测试﹑功能测试 8.在Junit中,testXXX()方法就是一个测试用例,测试方法是______。(B) A.private void testXXX() B.public void testXXX() C.public float testXXX() D.public int testXXX() 9.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(A)A.单元测试B.集成测试 C.目的测试D.确认测试 10.增量式集成测试有3种方式:自顶向下增量测试方法,和混合增量测试方式。(D ) A.自中向下增量测试方法B.多次性测试 C.维护D.自底向上增量测试方法 1)以下不属于软件测试的原则有(D )。 A.程序最好别让由编写该程序的程序员自己来测试

《软件测试基础》期末C卷及参考答案

安阳工学院 期末试题——软件测试基础(C卷) 说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。 一、不定项选择题(每题2 分,共20分)请将答案填入题后括号中。 1.软件验收测试的合格通过准则是:( ) A. 软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。 B. 所有测试项没有残余一级、二级和三级错误。 C. 立项审批表、需求分析文档、设计文档和编码实现一致。 D. 验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?( ) A.项目经理 B.SQA 负责人 C.配置负责人 D.测试组 3.下列关于alpha 测试的描述中正确的是:( ) A.alpha 测试需要用户代表参加 B.alpha 测试不需要用户代表参加 C.alpha 测试是系统测试的一种 D.alpha 测试是验收测试的一种 4.测试设计员的职责有:( ) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.下面哪些属于动态分析( ) A. 代码覆盖率 B. 模块功能检查 C. 系统压力测试 D. 程序数据流分析 6.下面哪些属于静态分析( ) A、代码规则检查

B、程序结构分析 C、程序复杂度分析 D、内存泄漏 7.软件实施活动的进入准则是( ) A、需求工件已经被基线化 B、详细设计工件已经被基线化 C、构架工件已经被基线化 D、项目阶段成果已经被基线化 8.不属于单元测试内容的是() (A)模块接口测试(B)局部数据结构测试 (C) 路径测试(D)用户界面测试 9.软件测试设计活动主要有( ) A、工作量分析 B、确定并说明测试用例 C、确立并结构化测试过程 D、复审并评估测试覆盖 10.不属于集成测试步骤的是( ) A、制定集成计划 B、执行集成测试 C、记录集成测试结果 D、回归测试 二、填空题:共3小题10个空格,每个空格2分,满分20分;请将答案填入指定的空白处。 1.通过画因果图来写测试用例的步骤为___________________、___________________、 ___________________、把因果图转换为状态图和___________________及共五个步骤。 2.软件测试主要分为___________________、___________________、___________________、___________________四类测试。 3.软件缺陷产生的原因包括___________________、设计、___________________以及其他原因。 三、判断题:共10小题,每小题1分,满分10分;请将答案以“√”、“×”形式填入题后括号中。 1.软件测试的目的是尽可能多的找出软件的缺陷。( ) 2.Beta 测试是验收测试的一种。( ) 3.验收测试是由最终用户来实施的。( ) 4.项目立项前测试人员不需要提交任何工件。( ) 5.单元测试能发现约80%的软件缺陷。( ) 6.代码评审是检查源代码是否达到模块设计的要求。( ) 7.自底向上集成需要测试员编写驱动程序。( ) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。( )

软件测试练习题及答案

一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对(35)在测试中发现缺陷多的地方,还有更多的缺陷将会被发现。对

软件测试期末试题(含答案)1

第一部分:理论题 1. 测试计划编写6要素:___、___、when 、where 、 who 、 how 。 2.测试用例由________________和预期的________________两部分组成。 3. 性能测试主要包括两方面内容________________和________________ 。 4. 验收测试又分为________________ 和________________。 5. 自顶向下测试有两种组合策略________________ 和________________。 6.测试计划的制定必须要注意: A.测试策略 测试范围 B.测试方法 测试安排 C.测试风险 测试管理 D.以上都是( ) 7.制定测试计划的步骤: ( ) A.确定项目管理机制 预计测试工作量 测试计划评审 B.确定测试范围 确定测试策略 确定测试标准、预计测试工作量 C.确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 D.确定测试范围 确定测试策略 确定测试标准 确定测试构架 确定项目管理机制 预计测试工作量 测试计划评审 8.软件测试用例主要由测试输入数据和( )两部分组成。 A. 测试计划 B. 测试规则 C. 测试的预期结果 D. 以往测试记录分析 9.与设计测试用例无关的文档是( )。 A. 项目开发计划 B. 需求规格说明书 C. 软件设计说明书 D. 源程序 10.在设计测试用例时,( )是用得最多的一种黑盒测试方法 A. 等价类划分 B. 边界值分析 一、填空题(每题1分,共10分) 二、选择题(每题2分,共20分)

C. 因果图 D. 功能图 11.黑盒测试方法的优点是( ) A. 可测试软件的特定部位 B. 能站在用户立场测试 C. 可按软件内部结构测试 D. 可发现实现功能需求中的错误 12.软件测试项目周期是指( ) A.需求阶段、测试计划 B.阶段测试、设计阶段测试、执行阶段 C.以上都不是 D.以上都是 13.软件测试过程模型有( ) A. V 模型 H 模型 B. W 模型 C. X 模型 D. 以上都有 14.负载测试属于 A.压力测试 B.性能测试 C.并发测试 D.可靠测试 15.Loadruner 主要是用来做什么测试的?( ) A.性能测试 B.功能测试 C.单元测试 D.验收测试 16.项目立项前测试人员不需要提交任何工件。( ) 17.单元测试能发现约80%的软件缺陷。( ) 18.Beta 测试是验收测试的一种。( ) 19.验收测试是由最终用户来实施的。( ) 三、判断题,对的打 √,错的打X (每题1分,共10分)

软件测试试题及答案

一、判断题 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)

软件测试题目-附答案

1 一、选择题 1.软件测试的目的是( B )。 A )试验性运行软件 B )发现软件错误 C )证明软件正确 D )找出软件中全部错误 2.软件测试中白盒法是通过分析程序的( B )来设计测试用例的。 A )应用范围 B )内部逻辑 C )功能 D )输入数据 3.黑盒法是根据程序的( C )来设计测试用例的。 A )应用范围 B )内部逻辑 C )功能 D )输入数据 4.为了提高软件测试的效率,应该( D )。 A )随机地选取测试数据 B )取一切可能的输入数据作为测试数据 C )在完成编码以后制定软件的测试计划 D )选择发现错误可能性最大的数据作为测试用例 5.与设计测试用例无关的文档是( A )。 A )项目开发计划 B )需求规格说明书 C )设计说明书 D )源程序 6.测试的关键问题是( B )。 A )如何组织软件评审 B )如何选择测试用例 C )如何验证程序的正确性 D )如何采用综合策略 7.软件测试用例主要由输入数据和( C )两部分组成。 A )测试计划 B )测试规则 C )预期输出结果 D )以往测试记录分析 8.成功的测试是指运行测试用例后( B )。 A )未发现程序错误 B )发现了程序错误 C )证明程序正确性 D )改正了程序错误 9.下列几种逻辑覆盖标准中,查错能力最强的是( D )。 A )语句覆盖 B )判定覆盖 C )条件覆盖 D )条件组合覆盖 10.在黑盒测试中,着重检查输入条件组合的方法是( D )。 A )等价类划分法 B )边界值分析法 C )错误推测法 D )因果图法 11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。 A )系统功能 B )局部数据结构 C )重要的执行路径 D )错误处理 12.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。 A )需求分析 B )概要设计 C )详细设计 D )编码 13.不属于白盒测试的技术是( D )。 A )路径覆盖 B )判定覆盖 C )循环覆盖 D )边界值分析 14.集成测试时,能较早发现高层模块接口错误的测试方法为( A )。 A )自顶向下渐增式测试 B )自底向上渐增式测试 C )非渐增式测试 D )系统测试 15.确认测试以( A )文档作为测试的基础。 A )需求规格说明书 B )设计说明书 C )源程序 D )开发计划 16.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。 A )程序内部逻辑 B )程序的复杂度 C )使用说明书 D )程序的功能 17.程序的三种基本结构是( B )。 A )过程子、程序、分程序 B )顺序、选择、循环 C )递归、堆栈、队列 D )调用、返回、转移 18.结构化程序设计的一种基本方法是( D ) A )筛选法 B )递归法 C )归纳法 D )逐步求精法 19.软件调试的目的是( A ) A )找出错误所在并改正之 B )排除存在错误的可能性 C )对错误性质进行分类 D )统计出错的次数 20.程序三种基本结构的共同特点是( D )

完整word版软件测试技术期末A卷及参考答案

成都东软信息技术学院 期末试题——软件测试技术(A卷) 120分钟。说明:本试卷共六大题,试卷满分100分,考试时间 分;请将答案填入题后括号中。20小题,每小题1 分,满分20一、单项选择题:共(说明:每题有且仅有一个正确答案) ) A 1.在软件生命周期的哪一个阶段,软件缺陷修复 费用最低( B)设计(A)需求分析(编制产品说明书)( D)产品发布(C) 编码( C 单元测试中用来模拟被测模块调用者的模块 是)(2. (A) 父模块(B)子模块(CD)桩模块)驱动模块 ( )( 3.为了提高测试的 效率,应该(A)随机地选取测试数据; B)取一切可能的输入数据作为测试数据;( C ()在完成编码以后制定软件的测试计划; D)选择发现错误可能性大的数据作为测试数据。( 4.侧重于观察资源耗尽情况下的软件表现的系统测试被称 为)( B ()压力测试)强度测试(A (容量测试(C) D)性能测试 必须要求用户参与的测试阶段是)( 5. )集成测试 B()单元测试(A ( D)验收测试确认测试(C) ( 6.软件测试员究竟做些什么。) -1- (A)软件测试员的目的是发现软件缺陷 (B)软件测试员的目的是发现软件缺陷,尽可能早一些 (C)软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复 (D)软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复 7.下面四种说法中正确的是

() (A)因果图法是建立在决策表法基础上的一种白盒测试方法; (B)等价类划分法是边界值分析法的基础; (C)健壮性等价类测试的测试用例要求在有效等价类中取值; (D)在任何情况下做黑盒测试皆应首先考虑使用错误推断法。 8.不属于单元测试内容的 是)()模块接口测 试(B)局部数据结构测试(A (D)用户界面测试(C) 路径测试 ()9.划分软件测试属于白盒测试还是黑盒测 试的依据是)是否执行程序代码(A )是否能看到软件设计文档(B C)是否能看到被测源程序()运行结果是否确定( D 下列项目中不属于测试文档的 是)(10. (A)测试计划(B)测试用例 )测试报告(D程序流程图(C) ()11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是 B)边写边改模式(( A)大棒模式 ((C) 瀑布模式 D)快速原型开发模式 ()12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软 件的 (A)判定覆盖)条件覆盖( B D /(C) 判定条件覆盖()组合覆盖 )下列说法不正确的是13. (()测试不能证明软件的正确性;A ()测试员需要良好的沟通技巧;B-2-(C)QA与testing属于一个层次的概念; (D)成功的测试是发现了错误的测试。 14.对Web网站进行的测试中,属于功能测试的是() (A)连接速度测试(B)链接测试 (C)平台测试(D)安全性测试 15.在进行单元测试时,常用的方法是 () (A)采用黑盒测试,辅之以白盒测试; (B)采用白盒测试,辅之以黑盒测试; (C)只使用黑盒测试; (D)只使用白盒测试。 16.使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和 ()

软件测试练习题及答案

练习题 一、判断 (01)测试是为了验证软件已正确地实现了用户的要求。错 (02)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。对 (03)白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求。错 (04)程序员兼任测试员可以提高工作效率。错 (05)黑盒测试的测试用例是根据应用程序的功能需求设计的。对 (06)当软件代码开发结束时,软件测试过程才开始。错 (07)据有关数据统计,代码中60%以上的缺陷可以通过代码审查发现出来。对(08)无效等价类是无效的输入数据构成的集合,因此无需考虑无效的等价类划分。错(09)软件本地化就是将一个软件产品按特定国家或语言市场的需要翻译过来。错(10)在压力测试中通常采用的是黑盒测试方法。对 (11)软件测试员无法对产品说明书进行白盒测试。对 (12)功能测试工具主要适合于回归测试。对 (13)测试人员说:“没有可运行的程序,我无法进行测试工作”。错 (14)自底向上集成需要测试员编写驱动程序。对 (15)测试是可以穷尽的。错 (16)自动化测试相比手工测试而言,能发现更多的错误。错 (17)软件测试自动化可以提高测试效率,可以代替手工测试。错 (18)语句覆盖法的基本思想是设计若干测试用例,运行被测程序,使程序中的每个可执行语句至少被执行一次。对 (19)Beta测试是验收测试的一种。对 (20)软件开发全过程的测试工作都可以实现自动化。错 (21)软件只要经过严格严谨的内部测试之后,可以做到没有缺陷。错 (22)结构性测试是根据软件的规格说明来设计测试用例。错 (23)软件测试工具可以代替软件测试员。错 (24)通过软件测试,可以证明程序的正确性。错 (25)在单元测试中,驱动程序模拟被测模块工作过程中所调用的下层模块。错(26)软件缺陷可能会被修复,可能会被保留或者标识出来。对 (27)测试用例是由测试输入数据和对应的实际输出结果这两部分组成。错(28)单元测试通常由开发人员进行。对 (29)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。错 (30)文档的错误不是软件缺陷。错 (31)Junit只是单元测试工具,并不能进行现回归测试。错 (32)判定表法是一种白盒测试方法。错 (33)白盒测试不考虑程序内部结构。错 (34)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

软件测试试卷及答案

一、选择题。本题共5 小题,每题3分,满分15 分。 1、系统测试使用()技术, 主要测试被测应用的高级互操作性需求, 而无需考虑被测试应用的内部结构。 A、单元测试 B、集成测试 C、黑盒测试 D、白盒测试 2、单元测试主要的测试技术不包括()。 A、白盒测试 B、功能测试 C、静态测试 D、以上都不是 3、()的目的是对最终软件系统进行全面的测试,确保最终软件系统满足产品需求并且遵循系统设计。 A、系统测试 B、集成测试 C、单元测试 D、功能测试 4、如果一个产品中次严重的缺陷基本完成修正并通过复测,这个阶段的成品是()。 A、Alpha版 B、Beta版 C、正版 D、以上都不是 5、自底向上法需要写()。 A、驱动程序 B、桩程序 C、驱动程序和桩程序 D、.以上都不是 二、填空题。本题共9 小题,每空1 分,满分30 分。 1、白盒测试的逻辑覆盖法有、、、、、。(6分) 2、功能测试的方法有、、、、。(5分) 3、静态测试又可分为、、。(3分) 4、渐增式测试模式包括:和。(2分) 5、编写单元测试用例说明书的依据是和(2分) 6、在单元测试时,测试者需要依据软件详细说明书和源程序清单,了解该模块的I/O条件和模块的逻辑结构。主要采用了、测试技术,测试技术作为辅助。(2分) 7、软件成品阶段的三个阶段版本分别是、、。(3分) 8.、软件开发的基本过程是、、、、。(5分)

9、系统测试是在集成测试完成之后,验收测试进行之前的测试。(2分) 三、问答题。本题共 3 小题,满分28 分。 1. 试说出软件测试的十大原则?(10分) 2. 什么是回归测试?回归测试的目的是什么?(9分) 3 UML定义了那九种图?(9分) 四、设计题。本题共 2 小题,满分27 分 1. 用等价类划分法设计下面测试用例:有一报表系统,要求用户输入要处理报表的日期,假设日期的范围为2000年1月到2020年12月。如果用户输入的日期不在这个范围内,则显示错误码信息,并且此系统规定日期由年月的6位数字组成,前4位代表年,后2位代表月。(15分) (1)请列出等价类表(包括有效和无效等价类)(8分) (2)根据(1)中的等价类表,设计能覆盖所有等价类的测试用例。要求包括输入数据和预期输出,并指出各个测试用例所覆盖的等价类的编号。(7分) 2、下面用java语言写的被测程序, 其流程图如下所示. (12分) (1)问什么是条件组合覆盖?(4分) (2)若用条件组合覆盖法设计测试用例,请写出所有的可能条件组合, 然后根据可能的组合设计出测试用例。(8分) (可供测试的数据有: A=2,B=0,X=4 A=2, B=1, X=1 A=1, B=0, X=2 A=1, B=1, X=1 ) void foo(int a, int b, int x) { if (a>1 && b==0) {

软件测试期末试题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 )。

软件测试笔试题及答案修订

1、TCP是互联网中的(1)协议,使用(2)次握手协议建立连接。当主动发出SYN连接请求后,等待对方回答(3)。这种连接的方法可以防止(4),TCP使用的流量控制协议是(5)。 (1)A.传输层B.网络层C会话层D.应用层 (2)(3),,,,ACK (4)A.出现半连接B.无法连接C.假冒的连接D.产生错误的连接 (5)A.固定大小的滑动窗口协议B.可变大小的滑动窗口协议C.后退N帧ARQ协议D.选择重发ARQ 协议 2、下列叙述中,与提高软件可移植性相关的是。 A.选择时间效率高的算法 B.尽可能减少注释 C.选择空间效率高的算法 D.尽量用高级语言编写系统中对效率要求不高的部分 D软件可移植性是指与软件可从某一环境移植到另一环境的能力有关的一组属性。高级语言具有较好的可移植性,所以可以尽量用高级语言编写系统中对效率要求不高的部分。减少注释、选择时间/空间效率高的算法都不能提高软件的可移植性。 3、用边界值分析法,假定1

软件测试期末试题A卷及答案最终版

电子科技大学二零零八至二零零八学年第二学期 2008 说明:本试卷共四大题,试卷满分100分。 注意: .................. ...请将所有答案填写在最后一页答题卡上。 一、单项选择题:共20小题,每小题2 分,满分40分。 1.软件测试按照测试层次可以分为( c ) A.黑盒测试、白盒测试 B. 功能性测试和结构性测试 C.单元测试、集成测试和系统测试 D、动态测试和静态测试 2、软件测试是采用( a )执行软件的活动。 A.测试用例 B.输入数据 C.测试环境 D.输入条件 3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:( d ) 1预防软件发生错误 2发现程序错误 3提供诊断错误信息 A.只有1 B.只有2 C.只有3 D.都是 4、导致软件缺陷的最大原因是:( a ) A.软件需求说明书B.设计方案 C.编码D.维护 5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括( a ) A、测试输入、执行条件和预期的结果。 B、测试目标、测试工具 C、测试环境 D、测试配置 6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于( b ) A.测试B.调试 C.回归测试D.单元测试 7、软件缺陷修复的代价最高的阶段为( a ) A、发布阶段 B、需求阶段 C、设计阶段 D、编码阶段 8、下列( b )是关于软件缺陷的描述。 A.导致软件包含故障的人的行为 B.产品的异常情况 C.引起一个功能部件不能完成所要求的功能的一种意外情况 D.功能部件执行其规定功能的能力丧失 9、可作为测试停止的标准是( d ) A.当时间用光时

软件测试期末考试题

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 、语句覆盖 10、 ( a )是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所 有情况(真 /假)至少出现一次,并且每个判定本身的判定结果(真 /假)也至少 出现一次。 A 、判定-条件覆盖 B 、组合覆盖 11.软件测试是软件质量保证的重要手段, 节?( b ) A ?功能测试 B ?单元测试 12、 单元测试的主要任务不包括( b )。 A ?出错处理 B ?全局数据结构 13、 如下图所示的 N-S 图,至少需要( A .12 B .48 C .27 14、 单元测试中用来模拟实现被测模块需调用的其他功能模块的是( b )。 A .驱动模块 B .桩模块 C .主控模块 D .真实的被调用模块 15、 集成测试计划应该在( b )阶段末提交。 A 、需求分析 B 、概要设计 C 、详细设计 D 、单元测试完成 C 、判定覆盖 D 、条件覆盖 下述哪种测试是软件测试的最基础环 C .结构测试 D .验收测试 C ?独立路径 D .模块接口 b )个测试用例完成逻辑覆盖。 D . 18

相关文档
最新文档