当前位置:文档之家› 软件测试试卷 答案

软件测试试卷 答案

软件测试试卷 答案
软件测试试卷 答案

注意:要求将以下各题答案写在答题纸上

一、填空题(每题3分,共15分)

1、软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个

(自底向上或相反顺序)集成的过程。

2、静态测试指被测程序不在机器上运行,而是采用(计算机辅助静态

分析)和(人工检测)的手段对程序进行测试。

3、在代码编写完成后的单元测试工作主要分为两个步骤(人工静态检

查)和(动态执行跟踪)。

4、因果图能有效地检测输入条件的(各种组合)可能会引

起的错误。因果图的基本原理是通过画(因果图),把用自然语言描述的功能说明转换为(判定表),最后为(判定表的每一列)设计一个测试用例。

5、单元测试针对每个程序的模块,主要解决(模块接口)

(局部数据结构)(边界条件)(独立的路径)(错误处理)5个方面的测试问题。

二、简述以下各题(每题10分,共30分)

1、简述静态测试和动态测试的区别?

软件测试可分为静态测试(Static Testing)和动态测试(Dynamic Testing)。顾名思义,静态测试就是通过对被测程序的静态审查,发现代码中潜在的错误。它一般用人工方式脱机完成,故亦称人工测试或代码评审(Code Review);也可借助于静态分析器在机器上以自动方式进行检查,但不要求程序本身在机器上运行。按照评审的不同组织形式,代码评审又可分为代码会审,走查以及办公桌检查,同行评分4种。对某个具体的程序,通常只使用一种评审方式。

动态测试是通常意义上的测试,即使用和运行被测软件。动态测试的对象必须是能够由计算机真正运行的被测试的程序,它包含黑盒测试和白盒测试,

2、传统方法学中软件生命周期各阶段是如何划分的?(用图形表示)

并简述各阶段主要任务。

软件生命周期(各阶段)软件生命周期由软件定义、软件开发和运行维护三个时期组成。

. 软件定义时期划分为三个阶段:问题定义、可行性研究和需求分析2.

开发时期:总体设计、详细设计、编码和单元测试、综合测试。3维护时期:主要任务是使软件持久地满足用户的需要生命周期模型规定了把生命周期划分成哪些阶段及各个阶段的执行顺序,因此,也成为

过程模型

3、软件测试的目标是什么?

从用户的角度出发,普遍希望通过软件测试暴露出软件中陷藏的错误

和缺陷,以考虑是否可以接受该产品。而从软件开发者的角度出发,

则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正

确地实现了用户的要求,确立用户对软件质量的信心。

三、综合应用题(共55分)

1、针对以下问题:某一种8位计算机,其十六进制常数的定义是以0x或

0X开头的十六进制整数,其取值范围为-7f~7f(不区分大小写字母),如0x13、0x6A、-0x3c。请采用等价类划分的方法设计测试用例。(13分)8位= 1111 1111 最大

1*2^7+1*1*2^6 1*2^5 ...+1*2^0 = FF

用例1:0x7F,覆盖等价类(1)(4)(6)(8)

用例2:-0Xb,覆盖等价类(1)(4)(6)(8)

用例3:0X0,覆盖等价类(1)(4)(6)(8)

用例4:0x,覆盖等价类(1)(7)

用例5:A7,覆盖等价类(2)

用例6:-1A,覆盖等价类(3)

用例7:0X8h,覆盖等价类(1)(5)

用例8:0x80,覆盖等价类(1)(4)(10)

用例9:-0XaB,覆盖等价类(1)(4)(9)

2、已知有如下程序段:(共15分)

begin

p1;

if c1

then while c2 do p2

else p3;

while c3 do

begin p4;

if c4

then p5

else p6;

end;

p7;

if c5

then repeat p8 until c6

else p9;

end

(1)请用程序流程图描述;(7分)

(2)请用N—S图图描述;(8分)

3、使用基本路径测试方法,设计测试下面列出的伪码程序的测试用例(12分)Start

1input(a,b,c,d)

2 if(a>0)

3 and (b>0)

4 then x=a+b

5 else x=a-b

6 end

7 if(c>a)

8 or(d

9 then y=c-d

10 else y=c+d

11 end

12 print(x,y)

Stop

解:

确定线性独立路径的基本集合

由于它的环形复杂度为5,因为共有5条独立路径。分别取为:

路径1:1-2-3-4-6-7-9-11-12

路径2:1-2-5-6-7-9-11-12

路径3:1-2-3-5-6-7-9-11-12

路径4:1-2-3-4-6-7-8-9-11-12

路径5:1-2-3-4-6-7-8-10-11-12

①执行路径1:1-2-3-4-6-7-9-11-12(两个判定表达式全为真)

输入:A=1,B=1,C=2,D=2(任意)

预期的输出:X=2,Y=0

②执行路径2:1-2-5-6-7-9-11-12(第一判定表达式为假,第二个判定式为真)

输入:A=0,B=1(任意),C=2,D=0(任意)

预期的输出:X=-1,Y=2

③执行路径3:1-2-3-5-6-7-9-11-12(第一判定表达式为假,第二个判定式为

真)

输入:A=1,B=0,C=2,D=0(任意)

预期的输出:X=1,Y=2

④执行路径4:1-2-3-4-6-7-8-9-11-12(两个判定表达式全为真)

输入:A=1,B=1,C=0,D=-1

预期的输出:X=2,Y=1

⑤执行路径5:1-2-3-4-6-7-8-10-11-12(第一判定表达式为真,第二个判定式

为假)

输入:A=1,B=1,C=0,D=2

预期的输出:X=2,Y=2

4、用判定树的组织方法画出下面折扣的算法(15分)

描述某公司计算折扣的处理,如果每年交易额小于50000元时,无折扣,大于50000元时,最近三个月无欠款,则折扣率为15%。如果最近三个月有欠款,与本公司交易时间大于20年的客户,折扣率为10%,否则折扣率为5%。

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

一,判断 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分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

软件测试工程师笔试题及答案

测试工程师笔试题 一、计算机知识(30分) 1、在Linux系统中,一个文件的访问权限是755,其含义是什么 参考答案: 755表示该文件所有者对该文件具有读、写、执行权限,该文件所有者所在组用户及其他用户对该文件具有读和执行权限。 2、Linux中,如何从root用户切换到普通用户 参考答案:su su user1 切换到user1,但切换后的当前目录还是root访问的目录 su – user1 切换到user1,并且当前目录切换到user1的根目录下(/home/user1/) 3、简述一下C/S模式和B/S模式的区别 参考答案: c/s 是客户端/服务器架构 b/s 是浏览器/服务器架构 C/S模式有以下特点: S模式将应用与服务分离,系统具有稳定性和灵活性 S模式配备的是点对点的结构模式,适用于局域网,有可靠的安全性 3.由于客户端实现与服务器端的直接连接,没有中间环节,因此响应速度快 4.在C/S模式中,作为客户机的计算机都要安装客户机程序,一旦软件系统升级,每台客户机都要安装客户机程序,系统升级和维护较为复杂 B/S模式有以下特点: 1.系统开发、维护、升级方便 每当服务器应用程序升级时,只要在服务器上升级服务应用程序即可,用户计算机上的浏览器软件不需要修改,系统开发和升级维护方便 S模式具有很强的开放性 在B/S模式下,用户通过通用的浏览器进行访问,系统开放性好 S模式的结构易于扩展 由于Web的平台无关性,B/S模式的结构可以任意扩展,可以从包含一台服务器和几个用户的小型系统扩展成为拥有成千上万个用户的大型系统 4.用户使用方便 B/S模式的应用软件都是基于Web浏览器的,而Web浏览器的界面是类似的。对于无用户交换功能的页面。用户接触的界面都是一致的,用户使用方便 4、Windows操作系统中PATH环境变量的作用是什么 参考答案: PATH是Windows操作系统环境变量,PATH作用是用户在命令行窗口执行一个命令,则在PATH变量设置的目录下依次寻找该命令或对应的执行文件,若找到,则执行,若没有找到,则命令行窗口返回无效命令。 5、TCP和UDP有什么区别 参考答案: TCP-有连接,所以握手过程会消耗资源,过程为可靠连接,不会丢失数据,适合大数据量交换UDP-非可靠连接,会丢包,没有校验,速度快,无须握手过程

西南科技大学软件测试B卷答案

西南科技大学2008——2009学年第1学期 《软件测试技术》期末考试试卷(B 卷) 一、简答题(45 分) 1.请列举 5 条软件测试的原则,并简单说明各原则的内容。(10 分)答:(1)所有的测试都应追溯到用户的需求。系统中最严重的错误是那些导致程序无法满足用户需求的错误。(2)尽早地和不断地进行软件测试。需求和设计时出现的缺陷占很大的比例;缺陷的修改成本随着阶段的推移将急剧上升。(3)不可能完全的测试,因为输入量太大,执行路径太多。(4)注意测试中的群集现象。在所测程序段中,若发现错误数目多,则残存错误数目也比较多。(5)避免测试自己的程序,程序员的测试思路有局限性,做测试时很容易受到编程思路的影响;(6)设计周密的测试用例。软件测试的本质就是针对要测试的内容确定一组测试用例。(至少回答 5 条,每条 2 分) 2.什么是黑盒测试?黑盒测试主要采用哪些测试方法? 什么是白盒测试?白盒测试主 要采用哪些测试方法?(15) 答:黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户 观点出发的测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程 序内部结构的内部特性、测试者只知道该程序输入和输出之间的关系或程序功能的情 况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断 测试结果的正确性。(4 分) 黑盒测试的方法包括:边界值分析、等价类测试、基于决策表的测试和因果图等。(4 分) 白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序细 第1页共7页

(4 ( 西南科技大学2008——2009学年第1学期 《软件测试技术》期末考试试卷(B 卷) 节的严密的检验。针对特定条件和循环集设计测试用例,对软件的逻辑路径进行测试。 在程序的不同点检验程序的状态,来进行判定其实际情况是否和预期的状态相一致。 分) 白盒测试包括:逻辑覆盖、基路径测试、数据流测试、程序插装等。(3 分) 3.为什么在单元测试之后要进行集成测试?(10 分) 答:实践表明,软件的一些模块能够单独地工作,但并不能保证组装连接之后也肯定 能正常工作。程序在某些局部反映不出来的问题,在全局情况下有可能暴露出来,影 响软件功能的实现。(5 分)可能的原因有以下几方面: (1)模块相互调用时引入了新的问题; (2)几个子功能组合后不能实现预计的主功能; (3)计算的误差累计达到了不能接受的程度; (4)全局数据结构出现错误。 因此,在单元模块完成单元测试后,需要按照设计的程序结构图进行组合、进行 集成测试,检测与接口有关的各种故障。(5 分) 4.请简述自顶向下和自底向上两种集成测试方法,并比较两者的优点和缺点。 10分) 答:自顶向下集成测试表示逐步集成和逐步测试是按照结构图自上而下进行的, 即模块集成的顺序是首先集成主控模块(主程序),然后依照控制层次结构向下进行集 成。(3 分)自底向上集成测试表示逐步集成和逐步测试的工作是按结构图自下而上进 行的,由于是从最底层开始集成,所以也就不再需要使用桩模块进行辅助测试。(3 分) 自顶向下测试的主要优点在于它可以自然的做到逐步求精,一开始就能让测试者看到 系统的框架。它的主要缺点是需要提供桩模块,并且在输入/输出模块接入系统以前, 在桩模块中表示测试数据有一定困难。(2 分)自底向上的优点在于不需要桩模块, 第 2页共 7页

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

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) 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件测试工程师笔试题目和答案

一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选择题 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人

D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划 B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、填空题 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。

软件测试练习题(网络课程平台)

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.测试的关键问题是( ). A)如何组织软件评审 B)如何选择测试用例 C)如何验证程序的正确性 D)如何采用综合策略 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.程序的三种基本结构是( ). A)过程子,程序,分程序 B)顺序,选择,循环 C)递归,堆栈,队列 D)调用,返回,转移 18.结构化程序设计的一种基本方法是( ) A)筛选法 B)递归法 C)归纳法 D)逐步求精法 19.软件调试的目的是( ) A)找出错误所在并改正之 B)排除存在错误的可能性 C)对错误性质进行分类 D)统计出错的次数

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

太原理工大学软件测试技术 适用专业:软件工程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、对计算机软件和硬件资源进行管理和控制的软件是(D) A.文件管理程序 B.输入输出管理程序 C.命令出来程序 D.操作系统 2、在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的(A) A.错误推测法测试 B.路劲分析测试 C.语句覆盖测试 D.条件覆盖测试 3、某测试人员通过执行测试软件测试的方法对当前功能进行了测试,该测试人员使用的测试方法为(C) A.静态测试

B.单元测试 C.黑盒测试 4、编写测试计划的目的是(ABC)多选题 A.使测试工作顺利进行 B.使项目参与人员沟通更舒畅 C.使测试工作更加系统化 D.软件工程以及软件过程的需要 E.软件过程规范化的要求 F.控制软件质量 5、关于软件测试与软件开发的认识,不正确的是(B) A.软件生命周期各个阶段都可能产生测试 B.软件测试是独立于软件开发的一个工作 C.软件开发的需求分析和设计阶段就应开始测试工作 D.测试越早进行,越有助于提高被测软件的质量 6、当一个应用程序窗口被最小化后该应用的程序将会出现一下哪种情况(D) A.被终止执行

B.继续在前台执行 C.被暂停执行 D.被转入后台执行 7、下列方法中,不属于黑盒测试的是?(A) A.基本路劲测试法 B.等价类测试法 C.边界值分析法 D.基于场景的测试方法 8、对于维护软件的人员来说,使用质量是【】的结果(C) A.功能性 B.可靠性 C.可维护性 D.效率 9、下列软件属性中,软件产品首要满足的应该是(A) A.功能需求 B.性能需求

C.可扩展性和灵活性 D.容错、纠错能力 10、单元测试中设计测试用例的依据是(D) A.概要设计规格说明书 B.用户需求规格说明书 C.项目计划说明书 D.详细设计规格说明书 二、判断题 1、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。(√) 2、软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作(×) 3、发现错误多的模块,残留在模块中的错误也多。( √) 4、测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快、提高开发的进程。(×) 5、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。

软件测试课堂考试答案

黑盒测试课堂考试答案 某城市电话号码由三部分组成,分别是: 地区码:空白或四位数字; 前缀:非0或1开头的四位数字; 后缀:四位数字。 假设被测程序接受符合上述规定的电话号码,拒绝所有不符合规定的电话号码,使用等价类划分方法进行测试用例设计。 步骤1:划分所有等价类,为等价类标号。 表7.12 电话号码等价类划分表 输入有效等价类等价类编号无效等价类等价类编号 地区码 空白 1 有非数字字符 3 四位有效数字 2 少于4位数字字符 4 多于4位数字字符 5 前缀非0或1开头的四位数 字 6 有非数字字符7 少于4位数字字符8 多于4位数字字符9 0开头的4位数字10 1开头的4位数字11 后缀四位数字12 有非数字字符13 少于4位数字字符14 多于4位数字字符15 步骤2:根据等价类划分表,设计测试用例覆盖有效等价类,如表7.13所示。 表7.13 有效等价类测试用例 用例编号 输入 覆盖有效等价类编号地区码前缀后缀 CASE1 8632 3678 1, 6, 12 CASE2 0411 8631 8357 2, 6, 12 步骤3:根据无效等价类划分表,设计测试用例覆盖无效等价类,如表7.14所示。 表7.14 无效等价类测试用例 用例编号 输入 覆盖无效等价类编号地区码前缀后缀 CASE1 041A 8632 3678 3 CASE2 041 8632 3678 4 CASE3 04111 8632 3678 5 CASE4 0411 A632 3678 7 CASE5 0411 863 3678 8 CASE6 0411 86321 3678 9 CASE7 0411 0632 3678 10 CASE8 0411 1632 3678 11

软件测试试题及答案分析

单选 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.程序最好别让由编写该程序的程序员自己来测试

软件测试面试题与答案

软件测试面试题与答案尽供参考 一、判断题 1.软件测试的目的是尽可能多的找出软件的缺陷。(Y) 2.Beta测试是验收测试的一种。(Y) 3.验收测试是由最终用户来实施的。(N) 4.项目立项前测试人员不需要提交任何工件。(Y) 5.单元测试能发现约80%的软件缺陷。(Y) 6.代码评审是检查源代码是否达到模块设计的要求。(N) 7.自底向上集成需要测试员编写驱动程序。(Y) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(N) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(N) 10.代码评审员一般由测试员担任。(N) 11.我们可以人为的使得软件不存在配置问题。(N) 12.集成测试计划在需求分析阶段末提交。(N) 二、选折 1.软件验收测试的合格通过准则是:(ABCD) A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。B.所有测试项没有残余一级、二级和三级错误。 C.立项审批表、需求分析文档、设计文档和编码实现一致。 D.验收测试工件齐全。 2.软件测试计划评审会需要哪些人员参加?(ABCD) A.项目经理 B.SQA负责人 C.配置负责人 D.测试组 3.下列关于alpha测试的描述中正确的是:(AD) A.alpha测试需要用户代表参加 B.alpha测试不需要用户代表参加 C.alpha测试是系统测试的一种 D.alpha测试是验收测试的一种 4.测试设计员的职责有:(BC) A.制定测试计划

B.设计测试用例 C.设计测试过程、脚本 D.评估测试活动 5.软件实施活动的进入准则是:(ABC) A.需求工件已经被基线化 B.详细设计工件已经被基线化 C.构架工件已经被基线化 D.项目阶段成果已经被基线化 三、添空 1.软件验收测试包括:正式验收测试,alpha测试,beta测试。 2.系统测试的策略有:功能测试,性能测试,可靠性测试,负载测试,易用性测试,强度测试,安全测试,配置测试,安装测试,卸载测试,文挡测试,故障恢复测试,界面测试,容量测试,兼容性测试,分布测试,可用性测试,(有的可以合在一起,分开写只要写出15就满分哦) 3.设计系统测试计划需要参考的项目文挡有:软件测试计划,软件需求工件和迭代计划。 4.对面向过程的系统采用的集成策略有:自顶向下,自底向上两种。 5.(这题出的有问题哦,详细的5步骤为~~)通过画因果图来写测试用例的步骤为: (1)分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。 (2)分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系?根据这些关系,画出因果图。 (3)由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。 (4)把因果图转换成判定表。 (5)把判定表的每一列拿出来作为依据,设计测试用例。 四、简答(资料是搜集整理的,感谢前辈的解题)无 1.区别阶段评审的与同行评审 同行评审目的:发现小规模工作产品的错误,只要是找错误; 阶段评审目的:评审模块阶段作品的正确性可行性及完整性 同行评审人数:3-7人人员必须经过同行评审会议的培训,由SQA指导 阶段评审人数:5人左右评审人必须是专家具有系统评审资格 同行评审内容:内容小一般文档< 40页,代码< 500行 阶段评审内容:内容多,主要看重点

西南科技大学软件测试B卷答案

课程代码 143140190命题单位计算机学院:软件教研室 一、简答题(45 分) 1.请列举 5 条软件测试的原则,并简单说明各原则的内容。(10 分)答:(1)所有的测试都应追溯到用户的需求。系统中最严重的错误是那些导致程序无法满足用户需求的错误。(2)尽早地和不断地进行软件测试。需求和设计时出现 序员的测试思路有局限性,做测试时很容易受到编程思路的影响;(6)设计周密的测试用例。软件测试的本质就是针对要测试的内容确定一组测试用例。(至少回答 5 条,每条 2 分) 2.什么是黑盒测试?黑盒测试主要采用哪些测试方法? 什么是白盒测试?白盒测试主 要采用哪些测试方法?(15) 答:黑盒测试又称为功能测试、数据驱动测试和基于规格说明的测试。它从用户观点出发的测试。用这种方法进行测试时,把被测试程序当作一个黑盒,在不考虑程 序内部结构的内部特性、测试者只知道该程序输入和输出之间的关系或程序功能的情 况下,依靠能够反映这一关系和程序功能需求规格的说明书,来确定测试用例和推断 测试结果的正确性。(4 分) 黑盒测试的方法包括:边界值分析、等价类测试、基于决策表的测试和因果图等。(4 分) 白盒测试又称为结构测试、逻辑驱动测试或基于程序的测试。它依赖于对程序细 第 1 页共 7 页

(4 ( 节的严密的检验。针对特定条件和循环集设计测试用例,对软件的逻辑路径进行测试。 在程序的不同点检验程序的状态,来进行判定其实际情况是否和预期的状态相一致。 分) 白盒测试包括:逻辑覆盖、基路径测试、数据流测试、程序插装等。(3 分) 3.为什么在单元测试之后要进行集成测试?(10 分) 答:实践表明,软件的一些模块能够单独地工作,但并不能保证组装连接之后也肯定 能正常工作。程序在某些局部反映不出来的问题,在全局情况下有可能暴露出来,影 响软件功能的实现。(5 分)可能的原因有以下几方面: (1)模块相互调用时引入了新的问题; (2)几个子功能组合后不能实现预计的主功能; (3)计算的误差累计达到了不能接受的程度; (4)全局数据结构出现错误。 因此,在单元模块完成单元测试后,需要按照设计的程序结构图进行组合、进行 集成测试,检测与接口有关的各种故障。(5 分) 4.请简述自顶向下和自底向上两种集成测试方法,并比较两者的优点和缺点。 10 分) 答:自顶向下集成测试表示逐步集成和逐步测试是按照结构图自上而下进行的, 即模块集成的顺序是首先集成主控模块(主程序),然后依照控制层次结构向下进行集 成。(3 分)自底向上集成测试表示逐步集成和逐步测试的工作是按结构图自下而上进 行的,由于是从最底层开始集成,所以也就不再需要使用桩模块进行辅助测试。(3 分) 自顶向下测试的主要优点在于它可以自然的做到逐步求精,一开始就能让测试者看到 系统的框架。它的主要缺点是需要提供桩模块,并且在输入/输出模块接入系统以前, 在桩模块中表示测试数据有一定困难。(2 分)自底向上的优点在于不需要桩模块, 第 2 页 共 7 页

软件测试试题及答案

一、判断题 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.关于HTTP协议中状态码的表示,下列说法错误的是(A) A.1**:表示服务器错误 B.2**:表示请求成功地接收 C.3**:表示重定向 D.4**:表示客户端错误 2.在Linux中.要解包bugzilla.tar.gz并详细报告tar命令处理的文件名,应使用命令(A )A.tar –xvzf bugzilla.tar.gz B.tar –cvzf bugzilla.tar.gz C.tar –cvzf bugzilla.tar.gz D.tar –cxvf bugzilla.tar.gz 3.有如下C程序 #include void main() { int n; int s = 0; int t = 1; for( n = 1 ; n <= 20 ; n++) { _______ s += t; } printf(“%d\n”, s); } 若使该程序实现计算1!+ 2!…….+20!的功能,则在程序横线上应填语句(D ) A.n*=t B. n=n*(n-1) C. t=t*(n-1) D. t*=n; 4.有如下IP地址 (1)192.168.1.1 (2)10.10.0.0 (3)165.100.0.0 (4)202.255.0.255 则下列说法中正确的是(C ) A.(1)是C类地址可以直接出现在互联网上 B.(2)是A类地址,主机号为0.0,不可以直接出现在互联网上 C.(3)是B类地址,不可以直接出现在互联网上 D.(4)是D类地址,不可以直接出现在互联网上 5. 下列常用的测试用例设计技术中,不属于白盒测试技术的是(D ) A.信息流分析法 B.数据流分析法 C.逻辑覆盖测试和基本路径测试 D.状态图法

(完整版)软件测试题目与答案

软件测试课堂测验 第一次测验: Consider an application App that takes two inputs name and age, where name is a nonempty string containing at most 20 alphabetic characters and age is an integer that must satisfy the constraint 0≤age≤120. The App is required to display an error message if the input value provided for age is out of range. The application truncates any name that is more than 20-character in length and generates an error message if an empty string is supplied for name. (1)Please find out the equivalence classes(等价类). (30分) (2)Construct test cases using the equivalence classes derived in(1)(20分)答案: Consider a method fp, brief for findPrice, that takes two inputs code and qty. The item code is represented by the integer code and the quantity purchased by another integer variable qty. fp accesses a database to find and display the unit price, the description, and the total price of the item corresponding to code. fp is required to display an error message, and return, if either of the two inputs is incorrect. Assuming that an item code must be in the range 99…999 and quantity in the range 1…100. Please give your test cases using boundary-value analysis.(50分) 答案: 第二次: 1.Develop a decision table for the descriptions below No charges are reimbursed(报销)to the patient until the deductible(扣除)has been met. After the deductible has been met, the amount to be reimbursed depends on whether or not the doctor or hospital is a "Preferred Provider." For preferred providers

软件测试――笔试题(带答案)

我个人觉得我作为应届毕业生,面试测试工作还是蛮得心应手的!: -p 我愿意把自己从事测试的经历和面世的心得与大家分享! 1.准备两份高质量的简历,中英文的,最大化的把自己的能力,尤其时测试方面的技能和知识写详细 2.找准自己的定位后,找相应的公司,主要考虑自己目前的能力与对未来的期望。 3.在多个招聘网上贴简历 5.当收到面试通知时,详细了解公司的招聘要求,从这些要求和职责上去准备面试的问题 6.准备一些面试可能问的问题,我有整理和收集过一些,贴出来,供大家参考,很多真的都被面试公司问过,蛮管用的 7.好好准备英文的面试,除了自我介绍外,还有一些可能问到的问题 8.做卷子是我面试的时候最薄弱的地方,因为很多公司要不提供一些编程的程序题,要不就是那种IQ,EQ题型,我都不擅长。不过有两种题性是可以准备到的,一种是数据库方面的题,写一些sql语句,还有就是测试题目,了解你对测试的理解和想法,需要准备英文答题。 9.出去面试的时候,不要把自己再当作学生的身份,因为我们的竞争对手不光光在同学间,更多的是社会高人们。所以,从着装上,如果可以的话,尽量不要学生装,女生最好不要穿牛仔裤(花旗面试经验),成熟稳重的外在,为面试的视觉因素加分!

就没有工作经验的同学而言,我个人建议就是,先不要考虑过多的待遇,找一个能提供给你锻炼的公司,去积累一定的经验后,然后再重新找心意的公司。反正再面试中表现你的最大优势,要能侃,不要人家问什么你答什么,人家问了一点点,你可以简述一大点,老练自信很有帮助哦!这是有关测试技能方面的试题,我只收集到了题目,尚无答案,希望能对面试有帮助!测试的面试中,基本上公司都要笔试,基本上给测试人员的卷子,和开发人员的是一样的。里面会有编程方面的题目,这些知识主要靠大家以前在学校或实践中的积累。如果答得不好,也不用太在意,因为这不是主要考察你得因素。但有些题目,是需要我们重视得,比如考察你得英文能力,让你翻译资料;还有就是出一些数据库方面得题目;当然,测试方面理论知识部分,也容易被考到,比如谈谈你对测试得了解,你自己对测试得认识和计划等(很可能是英文答题)以下是一份主要对测试知识的试卷,(一般不会像这样通篇考试,除非是测试考证)但可能从中抽取部分题目,仅供参考: 集成测试的计划怎么写啊? 可以思考以下内容并用集成测试计划的模板写下来: 1、确定集成测试对象 2、确定集成测试策略 3、确定集成测试验收标准 4、确定集成测试挂起和恢复条件 3、估计集成测试工作量 4、估计集成测试所需资源 5、进行集成测试任务划分(包括任务名、责任人、输入和输出、风险及应对措施、进度安排等)集成测试过程 摘书上的,, 根据IEEE标准集成测试划分为4个阶段:

软件测试练习题及答案

练习题 一、判断 (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)在单元测试中,桩程序模拟被测模块工作过程中所调用的下层模块。对

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