软件测试期末考试
软件测试期末复习题
软件测试期末复习题软件测试是确保软件产品满足规定需求并具有可接受质量的过程。
期末复习时,理解软件测试的基本概念、测试方法、测试类型和测试过程是至关重要的。
以下是一些可能的期末复习题,供同学们参考:1. 软件测试的目的是什么?- 软件测试的目的是验证软件产品的功能和非功能需求是否符合用户和业务的期望,同时识别软件中的缺陷,以提高软件的可靠性和可用性。
2. 列举软件测试的几种类型。
- 单元测试、集成测试、系统测试、验收测试、性能测试、安全测试、回归测试等。
3. 解释什么是黑盒测试和白盒测试。
- 黑盒测试是一种测试方法,测试者不需要了解程序内部的逻辑或代码,只根据需求说明书来测试软件的功能。
- 白盒测试则需要测试者了解程序的内部结构和代码,测试程序的内部逻辑是否正确。
4. 描述软件测试的生命周期。
- 软件测试生命周期通常包括需求分析、测试计划、测试设计、测试执行、缺陷管理、测试报告和测试结束。
5. 解释什么是缺陷生命周期。
- 缺陷生命周期是指从缺陷被发现到被修复并验证的整个过程,包括缺陷的报告、确认、分配、修复、验证和关闭。
6. 列举至少三种常见的软件缺陷类型。
- 功能缺陷、性能缺陷、用户界面(UI)缺陷、安全缺陷等。
7. 描述软件测试计划应包含哪些内容。
- 测试目的、测试范围、测试方法、资源分配、时间安排、风险评估、测试入口和出口准则等。
8. 解释什么是回归测试,为什么它在软件开发中很重要?- 回归测试是为了确保软件在修改后仍然满足原有需求而进行的测试。
它很重要,因为修改可能会引入新的错误,影响到软件的其他部分。
9. 列举至少两种软件测试工具,并简要说明它们的用途。
- 例如,JIRA用于缺陷跟踪和管理,Selenium用于自动化Web应用的测试。
10. 解释什么是敏捷测试,它与传统测试有何不同?- 敏捷测试是一种适应性强、快速响应变化的测试方法,它与传统测试的主要区别在于更强调测试与开发团队的紧密协作,以及测试活动在整个开发周期中的持续进行。
软件测试期末试题B卷及答案最终版q
A.DD-路径图 C.MM-路径图
B. 控制流图 D. 模块调用图
第 2 页 共 9页
18、自底向上增量式集成测试中,下面( c )描述是正确的。
A.测试由桩模块控制
B.最上面的模块最先测试
C.父单元用测试过的子单元测试
D.包含树的深度优先或广度优先遍历过程
19、测试后程序中残存的错误数目与该程序中已发现的错误数目成( d )。
题号 11 12 13 14 15 16 17 18 19 20
答案 √ √ √ √ √ √ × √ × √
三、简答题(4×5=20 分)
1.答:具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新 精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力。
A. 避免软件开发中出现的错误
B. 发现软件开发中出现的错误 C. 尽可能发现并排除软件中潜藏的错误,提高软件的可靠性
D. 修改软件中出现的错误 2、软件测试是采用( a )执行软件的活动。
A.测试用例 B.输入数据
C.测试环境 D.输入条件 3、导致软件缺陷的最大原因是:(
a)
A.软件需求说明书 B.设计方案
➢ 测试用例输入为:{ x=4、y=5、z=5 } 四、综合题(每题 10 分,共计 20 分)
1、画出控制流图: 如右图所示
第 7 页 共 9页
计算环形复杂度:
10(条边)- 7(个节点)+ 2 = 5 导出独立路径(用语句编号表示)
4
X = X+1;
5}
由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制 流图。
1: A>1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X>1 ;6: X = X+1;7: }
软件测试基础期末试卷及参考答案三篇
软件测试基础期末试卷及参考答案三篇篇一:成都XX信息技术学院期末试题——软件测试基础(C卷)题号一二三四五六总分分数说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试。
题号12345678910答案ABCD ABCDAD BC CD ABC ABC D ABCDD一、不定项选择题(每题2分,共20分)请将答案填入题后括号中。
abcd 1.软件验收测试的合格通过准则是:()A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
abcd2.软件测试计划评审会需要哪些人员参加?()A.项目经理B.SQA负责人C.配置负责人D.测试组da 3.下列关于alpha测试的描述中正确的是:()A.alpha测试需要用户代表参加B.alpha测试不需要用户代表参加C.alpha测试是系统测试的一种D.alpha测试是验收测试的一种bc 4.测试设计员的职责有:()A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动c d5.下面哪些属于动态分析()A.代码覆盖率B.模块功能检查C.系统压力测试D.程序数据流分析abc 6.下面哪些属于静态分析()A、代码规则检查B、程序结构分析C、程序复杂度分析D、内存泄漏abc7.软件实施活动的进入准则是()A、需求工件已经被基线化B、详细设计工件已经被基线化C、构架工件已经被基线化D、项目阶段成果已经被基线化d8.不属于单元测试内容的是()(A)模块接口测试(B)局部数据结构测试(C)路径测试(D)用户界面测试abcd9.软件测试设计活动主要有()A、工作量分析B、确定并说明测试用例C、确立并结构化测试过程D、复审并评估测试覆盖d10.不属于集成测试步骤的是()A、制定集成计划B、执行集成测试C、记录集成测试结果D、回归测试二、填空题:共3小题10个空格,每个空格2分,满分20分;请将答案填入指定的空白处。
软件工程期末考试参考题及答案
一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。
4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。
5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。
6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。
7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。
9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。
A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。
A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。
A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。
A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。
软件测试期末考试复习题(学生版)
• A.阶段2:分析需求阶段• B.阶段3:实现需求阶段• C.阶段1:定义需求阶段• D.阶段4:校验需求阶段• A.一个执行排序功能的函数• B.一个类• C.类中的一个功能方法• D.类中的Getter方法• A.对于有效等价类可以不设计测试用例• B.利用无效等价类设计的测试用例,可以检验程序中功能和性能是否不符合需求说明书的规定• C.利用有效等价类设计的测试用例,可以检验程序是否实现了需求说明书中规定的功能和性能• D.对同一个程序可能会划分出多种不同的等价类A• A.在程序员眼中,实施单元测试意味着减少工作量,因为测试脚本是测试人员负责编写的• B.在程序员眼中,实施单元测试意味着可以随意编码了• C.对于领导者来说,要实施单元测试也要控制成本• D.对于领导者来说,要实施单元测试就必须牺牲开发进度• A.由输入+实际输出+测试环境构成• B.反映系统实际执行结果• C.描述用户预期输出• D.能代表需求的小的测试单元得分/总分• A.• B.• C.• D.观察下图的结构,该函数的结构复杂度高吗?得分/总分• A.有点高,但可以接受• B.不高,完全可以接受• C.不好说• D.高,应尽量降低复杂度• A.①②④• B.①②③• C.①②③④• D.②③④• A.分别输入1、50、100条记录• B.分别输入0、1、50、99、100条记录• C.分别输入0、1、99、100、101条记录• D.分别输入0、1、50、99、100、101条记录• A.可以• B.如果作者不是开发人员,则可以,否则不行• C.不可以• D.如果作者是开发经理,则可以,否则不行• A.判定覆盖• B.条件覆盖• C.语句覆盖• D.条件组合覆盖• A.多出口节点对程序带来的风险• B.数据变量关联性对程序带来的风险• C.串行语句规模对程序带来的风险• D.条件判定节点引入的多分支对程序带来的风险• A.打开-修正-关闭-修正-修正-关闭-打开• B.新提交-打开-打开-修正-关闭-修正-重新打• C.新提交-打开-打开-关闭-修正-关闭-重新打开• D.新提交-打开-打开-修正-修正-关闭-重新打开在如下的控制流图中有多少个判定节点?得分/总分• A.18• B.19• C.17• D.20• A.Parameterized• B.以上都不对• C. Categories• D.Suite在这两个关于缺陷到达率模式的图中,关于其质量级别的正确描述是:得分/总分• A.二者的开发质量相同• B.左图表示的开发质量优于右图• C.仅从这两个图无法看出二者开发质量的差别• D.右图表示的开发质量优于左图• A.程序代码的圈复杂度低于10• B.程序中存在循环• C.程序只有一个入口节点和一个出口节点• D.所有路径的数量不超过6条• A. JUnit5可提供对JUnit3和JUnit4版本的脚本兼容• B.在JUnit3.x版本中,所有测试类必须继承TestCase类• C.在JUnit4.x版本中,被Test注解的方法会在执行测试中被框架自动发现和执行• D.在JUnit4.x版本中,使用Before所注解的方法在某测试类中所有测试方法执行之前执行一次• A.选择扫描登录时,二维码显示不出来• B.选择账户登录,输入账户、密码后,自动选中【记住我】• C.选择手机号登录,输入手机号,点击【获取验证码】,在10分钟内无法收到验证码短信• D.选择手机号登录,输入手机号,输入密码时,密码显示为用户输入的原始符号• A.单元测试完全采用白盒测试方法完成• B.单元测试往往需要编写桩模块和驱动模块• C.单元测试包括动态测试和静态测试• D.单元测试也需要进行计划、设计、执行、评审等一系列过程• A.不会,程序猿会回复无法重现,将缺陷报告直接驳回• B.不会,程序猿会直接将缺陷关闭• C.会,程序猿会设法重现该缺陷并修复• D.会,程序猿会找测试人员确认,并设法重现该缺陷,然后修复• A.无法穷尽• B.1000• C.1728• D.30• A.一个模块的功能是否会对另一个模块的功能产生不利影响• B.输入的实际参数与形式参数的个数不相同• C.提示的错误与实际的错误不相符• D.变量的初始值或缺省值有错误• A.测试数据应与测试用例关联• B.测试用例应保持独立• C.测试结果应尽量由脚本自动校验• D.测试代码应与产品代码放在一起• A.限制参与者人数,并要求评审会之前做好准备• B.对评审中出现的问题要充分讨论,以求彻底解决• C.要有严格的评审计划,并遵守日程安排• D.评审产品,而不是评审生产者的能力• A.选择多种指标,对测试展开全面评估• B.根据需求,采用各种方法进行测试设计• C.对测试进行详尽且周全的计划• D.完全依托测试工具,自动、快速地执行软件测试• A.性能测试设计的关键是使用测试工具• B.性能测试中,可利用脚本参数化实现让多个虚拟用户使用几个不同的实际发生数据来执行同一脚本的目的• C.不借助测试工具几乎无法展开性能测试• D.性能测试中常见的系统指标包括:平均响应时间、每秒事务数、每秒点击数、吞吐量等• A.可用性可以看做是产品竞争力的核心• B.可靠性是产品修改中体现出来的质量• C.McCall质量模型的顶层是软件的内在特性• D.McCall质量模型是通过构建质量属性之间的关系,分析质量属性来构建质量模型• A.优选组合测试方法• B.优选边界值测试方法• C.优选场景法• D.优选正交法• A.只要一个新的功能点开发完成,就立刻开发对应的功能测试脚本• B.录制脚本时不要提前识别被测系统中的对• C.确保测试脚本相互独立,以避免不同脚本之间的影响• D.录制业务流程尽量长的测试脚本• A.JMeter是基于JAVA的压力测试工具• B.PerformanceRunner是用于性能测试的工具• C.TestCenter是用于测试管理的工具• D. JUnit是基于Java的单元测试工具• A.软件具有所期望的各种属性的组合程度• B.确定软件在使用中将满足顾客预期要求的程度• C.软件产品中能满足给定需要的性质和特性的总体• D.顾客和用户觉得软件满足其综合期望的程度得分/总分• A.(2, 30, 1)• B.(-30, 20, 30)• C. (-8, 20, 3)• D.(-19, 0, 29)• A.被分析的特性或功能点复杂,输入项目很多的情况下• B.系统输入之间基本没有相互联系• C.系统输入之间相互约束多,需要做大范围的组合测试情况下• D.输入输出明确,且输入输出存在明确的因果关系• A.系统测试• B.单元测试• C.桌面检查• D.基于CA工具的代码审查得分/总分• A.使用断言校验执行结果• B.在被测类的main函数中编写测试脚本• C.在一个测试方法中执行多个测试用例• D.在同一个测试类中,所有测试方法共用一个被测类的对象• A.对缺陷进行分类,确定需要优先解决的缺陷,可以减少缺陷报告的处理成本• B.风险和成本是某些程序缺陷不被修复的常见理由• C.在新的软件版本中,要关注那些被推迟修复的缺陷• D.严重程度高的缺陷必须优先解决• A.可重用性• B.可维护性• C.可移植性• D.可读性• A.软件测试是提高软件质量的一种手段• B.软件质量是由软件测试保证的• C.软件质量是在软件过程中逐步建立起来的• D.软件过程包括软件测试• A.安全测试• B.强度测试• C.易用性测试• D.负载测试A、B、C、D。
《软件测试基础》期末A卷及参考答案
成都东软信息技术学院 期末试题软件测试基础(A 卷)说明:本试卷共六大题,试卷满分 100分,考试时间120分钟。
一、单项选择题:共 20小题,每小题1分,满分20分;请将答案填入题后括号中。
(说明:每题有且仅有一个正确答案)1. 在软件生命周期的哪一个阶段,软件缺陷修复费用最低(D )产品发布(B )设计 编码 2. 单元测试中用来模拟被测模块调用者的模块是(A) 父模块 (B )子模块 (D )桩模块3. 为了提高测试的效率,应该(A )随机地选取测试数据;(B )取一切可能的输入数据作为测试数据; (C) 在完成编码以后制定软件的测试计划; 4. 侧重于观察资源耗尽情况下的软件表现的系统测试被称为(A )强度测试 5. (C)容量测试(D )性能测试必须要求用户参与的测试阶段是(A) 单元测试 (B )集成测试 (C)确认测试6. 软件测试员究竟做些什么。
(A) 软件测试员的目的是发现软件缺陷(B) 软件测试员的目的是发现软件缺陷,尽可能早一些(C) 软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复 (D) 软件测试员的目的是发现软件缺陷,尽可能早一些,并将其得以修复(A) 因果图法是建立在决策表法基础上的一种白盒测试方法; (B) 等价类划分法是边界值分析法的基础;(C 健壮性等价类测试的测试用例要求在有效等价类中取值; (D )在任何情况下做黑盒测试皆应首先考虑使用错误推断法。
(B) 局部数据结构测试8. 不属于单元测试内容的是 9. 划分软件测试属于白盒测试还是黑盒测试的依据是(A )是否执行程序代码 (B )是否能看到软件设计文档(D )运行结果是否确定10.下列项目中不属于测试文档的是(A )测试计划 (B )测试用例(D )测试报告11.几乎没有产品计划、进度安排和正规的开发过程的软件开发模式是 (A )大棒模式(C)瀑布模式 (D )快速原型开发模式 12.如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的(B )条件覆盖 (C)判定/条件覆盖 (D )组合覆盖13.下列说法不正确的是 (A )测试不能证明软件的正确性; (B )测试员需要良好的沟通技巧;7. F 面四种说法中正确的是(A )模块接口测试(C)路径测试(C) QA 与testing 属于一个层次的概念;14. 对Web 网站进行的测试中,属于功能测试的是(A )连接速度测试 (C) 平台测试15. 在进行单元测试时,常用的方法是(A) 采用黑盒测试,辅之以白盒测试; (C) 只使用黑盒测试; (D) 只使用白盒测试。
软件测试期末考试复习题(学生版)
• A.阶段2:分析需求阶段• B.阶段3:实现需求阶段• C.阶段1:定义需求阶段• D.阶段4:校验需求阶段• A.一个执行排序功能的函数• B.一个类• C.类中的一个功能方法• D.类中的Getter方法• A.对于有效等价类可以不设计测试用例• B.利用无效等价类设计的测试用例,可以检验程序中功能和性能是否不符合需求说明书的规定• C.利用有效等价类设计的测试用例,可以检验程序是否实现了需求说明书中规定的功能和性能• D.对同一个程序可能会划分出多种不同的等价类A• A.在程序员眼中,实施单元测试意味着减少工作量,因为测试脚本是测试人员负责编写的• B.在程序员眼中,实施单元测试意味着可以随意编码了• C.对于领导者来说,要实施单元测试也要控制成本• D.对于领导者来说,要实施单元测试就必须牺牲开发进度• A.由输入+实际输出+测试环境构成• B.反映系统实际执行结果• C.描述用户预期输出• D.能代表需求的小的测试单元得分/总分• A.• B.• C.• D.观察下图的结构,该函数的结构复杂度高吗?得分/总分• A.有点高,但可以接受• B.不高,完全可以接受• C.不好说• D.高,应尽量降低复杂度• A.①②④• B.①②③• C.①②③④• D.②③④• A.分别输入1、50、100条记录• B.分别输入0、1、50、99、100条记录• C.分别输入0、1、99、100、101条记录• D.分别输入0、1、50、99、100、101条记录• A.可以• B.如果作者不是开发人员,则可以,否则不行• C.不可以• D.如果作者是开发经理,则可以,否则不行• A.判定覆盖• B.条件覆盖• C.语句覆盖• D.条件组合覆盖• A.多出口节点对程序带来的风险• B.数据变量关联性对程序带来的风险• C.串行语句规模对程序带来的风险• D.条件判定节点引入的多分支对程序带来的风险• A.打开-修正-关闭-修正-修正-关闭-打开• B.新提交-打开-打开-修正-关闭-修正-重新打• C.新提交-打开-打开-关闭-修正-关闭-重新打开• D.新提交-打开-打开-修正-修正-关闭-重新打开在如下的控制流图中有多少个判定节点?得分/总分• A.18• B.19• C.17• D.20• A.Parameterized• B.以上都不对• C. Categories• D.Suite在这两个关于缺陷到达率模式的图中,关于其质量级别的正确描述是:得分/总分• A.二者的开发质量相同• B.左图表示的开发质量优于右图• C.仅从这两个图无法看出二者开发质量的差别• D.右图表示的开发质量优于左图• A.程序代码的圈复杂度低于10• B.程序中存在循环• C.程序只有一个入口节点和一个出口节点• D.所有路径的数量不超过6条• A. JUnit5可提供对JUnit3和JUnit4版本的脚本兼容• B.在JUnit3.x版本中,所有测试类必须继承TestCase类• C.在JUnit4.x版本中,被Test注解的方法会在执行测试中被框架自动发现和执行• D.在JUnit4.x版本中,使用Before所注解的方法在某测试类中所有测试方法执行之前执行一次• A.选择扫描登录时,二维码显示不出来• B.选择账户登录,输入账户、密码后,自动选中【记住我】• C.选择手机号登录,输入手机号,点击【获取验证码】,在10分钟内无法收到验证码短信• D.选择手机号登录,输入手机号,输入密码时,密码显示为用户输入的原始符号• A.单元测试完全采用白盒测试方法完成• B.单元测试往往需要编写桩模块和驱动模块• C.单元测试包括动态测试和静态测试• D.单元测试也需要进行计划、设计、执行、评审等一系列过程• A.不会,程序猿会回复无法重现,将缺陷报告直接驳回• B.不会,程序猿会直接将缺陷关闭• C.会,程序猿会设法重现该缺陷并修复• D.会,程序猿会找测试人员确认,并设法重现该缺陷,然后修复• A.无法穷尽• B.1000• C.1728• D.30• A.一个模块的功能是否会对另一个模块的功能产生不利影响• B.输入的实际参数与形式参数的个数不相同• C.提示的错误与实际的错误不相符• D.变量的初始值或缺省值有错误• A.测试数据应与测试用例关联• B.测试用例应保持独立• C.测试结果应尽量由脚本自动校验• D.测试代码应与产品代码放在一起• A.限制参与者人数,并要求评审会之前做好准备• B.对评审中出现的问题要充分讨论,以求彻底解决• C.要有严格的评审计划,并遵守日程安排• D.评审产品,而不是评审生产者的能力• A.选择多种指标,对测试展开全面评估• B.根据需求,采用各种方法进行测试设计• C.对测试进行详尽且周全的计划• D.完全依托测试工具,自动、快速地执行软件测试• A.性能测试设计的关键是使用测试工具• B.性能测试中,可利用脚本参数化实现让多个虚拟用户使用几个不同的实际发生数据来执行同一脚本的目的• C.不借助测试工具几乎无法展开性能测试• D.性能测试中常见的系统指标包括:平均响应时间、每秒事务数、每秒点击数、吞吐量等• A.可用性可以看做是产品竞争力的核心• B.可靠性是产品修改中体现出来的质量• C.McCall质量模型的顶层是软件的内在特性• D.McCall质量模型是通过构建质量属性之间的关系,分析质量属性来构建质量模型• A.优选组合测试方法• B.优选边界值测试方法• C.优选场景法• D.优选正交法• A.只要一个新的功能点开发完成,就立刻开发对应的功能测试脚本• B.录制脚本时不要提前识别被测系统中的对• C.确保测试脚本相互独立,以避免不同脚本之间的影响• D.录制业务流程尽量长的测试脚本• A.JMeter是基于JAVA的压力测试工具• B.PerformanceRunner是用于性能测试的工具• C.TestCenter是用于测试管理的工具• D. JUnit是基于Java的单元测试工具• A.软件具有所期望的各种属性的组合程度• B.确定软件在使用中将满足顾客预期要求的程度• C.软件产品中能满足给定需要的性质和特性的总体• D.顾客和用户觉得软件满足其综合期望的程度得分/总分• A.(2, 30, 1)• B.(-30, 20, 30)• C. (-8, 20, 3)• D.(-19, 0, 29)• A.被分析的特性或功能点复杂,输入项目很多的情况下• B.系统输入之间基本没有相互联系• C.系统输入之间相互约束多,需要做大范围的组合测试情况下• D.输入输出明确,且输入输出存在明确的因果关系• A.系统测试• B.单元测试• C.桌面检查• D.基于CA工具的代码审查得分/总分• A.使用断言校验执行结果• B.在被测类的main函数中编写测试脚本• C.在一个测试方法中执行多个测试用例• D.在同一个测试类中,所有测试方法共用一个被测类的对象• A.对缺陷进行分类,确定需要优先解决的缺陷,可以减少缺陷报告的处理成本• B.风险和成本是某些程序缺陷不被修复的常见理由• C.在新的软件版本中,要关注那些被推迟修复的缺陷• D.严重程度高的缺陷必须优先解决• A.可重用性• B.可维护性• C.可移植性• D.可读性• A.软件测试是提高软件质量的一种手段• B.软件质量是由软件测试保证的• C.软件质量是在软件过程中逐步建立起来的• D.软件过程包括软件测试• A.安全测试• B.强度测试• C.易用性测试• D.负载测试A、B、C、D。
《软件测试》期末试卷(含答案).docx
《软件测试》试卷一、判断题(每题1分,共12分,正确的",错误的X)1.软件需求是度量软件质量的基础。
不符合需求的软件就不具备质量。
(T)2.全面质量管理的定义是:一个组织以质量为中心,以全员参与为基础,目的在于通过让顾客满意和本组织所有成员及社会受益而达到长期成功的管理途径。
(T)3.发现错误是软件测试的唯一目的。
(F)4.白盒测试可以找出软件遗漏功能和代码错误问题。
(F)5.软件的质量有测试组决定。
(F)6.在设计测试用例时,应包括合理的输入条件和不合理的输入条件。
(T)7.测试从不可知内部条件开始,结果是不可预见的。
(F)8.软件缺陷一定是由编码所引起的.。
(F)9.软件测试等于程序测试。
(F)10.Beta测试是软件的多个用户在实际使用环境下进行的测试。
(T)11.经验表明,测试后程序残存的错误数目与该程序中以发现的错误数目或检错率成正比。
(T)12.验收测试比较适合采用软件自动化测试工具进行测试。
(F)二、单项选择题(每题2分,共12分)1.某次程序调试没有出现预计的结果,下列(B )不可能是导致出错的原因。
A.变量没有初始化B.编写的语句书写格式不规范C.循环控制出错D.代码输入有误2.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?(B)A预防软件发生错误B发现改正程序错误C提供诊断错误信息 D.都是3.下面的哪一项测试步骤中需要进行局部数据结构测试:(A)A.单元测试B.集成测试C,确认测试D.系统测试4.白盒测试是根据程序的(C )来设计测试用例A.功能B.性能C.内部逻辑D,内部数据5.(C )方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类C.因果图D.归纳测试6.有一组测试用例,它使被测程序中的每一个分支至少执行一次,它满足的覆盖标准是:(B)A.语句覆盖B.判定覆盖C.条件覆盖D.路径覆盖三、问答题(每题9分,共54分)1.什么是软件质量?请写出IS0/IEC9126中如何评价和度量软件质量的。
软件测试试题及答案答案
软件测试试题及答案答案一、单项选择题(每题2分,共10分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计规格答案:B2. 黑盒测试的主要依据是:A. 程序内部逻辑B. 程序外部特性C. 程序数据结构D. 程序运行环境答案:B3. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D4. 软件测试中,测试用例的主要目的是:A. 验证软件功能B. 验证软件性能C. 验证软件安全性D. 所有选项答案:D5. 以下哪个不是软件测试的类型?A. 功能测试B. 性能测试C. 压力测试D. 需求测试答案:D二、多项选择题(每题3分,共15分)1. 软件测试过程中可能遇到的问题包括:A. 缺陷B. 错误C. 故障D. 风险答案:ABCD2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 测试不能证明不存在缺陷C. 穷尽测试是不可能的D. 早期测试答案:ABCD3. 软件测试的目的是:A. 验证软件符合需求B. 验证软件符合设计C. 验证软件符合实现D. 验证软件符合标准答案:ABD4. 以下哪些是软件测试的方法?A. 静态测试B. 动态测试C. 黑盒测试D. 白盒测试答案:ABCD5. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 用户手册答案:ABC三、判断题(每题1分,共10分)1. 软件测试可以完全替代用户测试。
(错误)2. 软件测试的目的是发现尽可能多的缺陷。
(正确)3. 软件测试可以在软件开发过程的任何阶段进行。
(正确)4. 软件测试可以提高软件的可靠性。
(正确)5. 软件测试可以降低软件维护的成本。
(正确)6. 软件测试可以证明软件没有缺陷。
(错误)7. 软件测试只能发现软件中的错误。
(错误)8. 软件测试可以提高用户对软件的满意度。
(正确)9. 软件测试可以减少软件的缺陷。
软件测试期末考试试题及答案
软件测试期末考试试题及答案软件测试期末考试试题及答案一、选择题1、软件测试的目的是()。
A. 发现尽可能多的缺陷 B. 改进软件产品的质量 C. 提高软件产品的可靠性 D. 确认软件产品的功能和性能答案:A2、下面()方法属于黑盒测试。
A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 边界值分析答案:D3、下列缺陷中,属于可修复缺陷的是()。
A. 需求不清晰 B. 缺乏文档 C. 程序崩溃 D. 界面设计不合理答案:C4、软件测试按照()可分为单元测试、集成测试、系统测试和验收测试。
A. 测试技术 B. 测试方法 C. 测试阶段 D. 测试工具答案:C5、软件缺陷报告需要记录的属性不包括()。
A. 缺陷编号 B. 缺陷状态 C. 测试用例 D. 缺陷严重程度答案:C6、下列软件缺陷修复的成本中,属于低成本的是()。
A. 分析缺陷原因 B. 设计新功能来避免缺陷 C. 重写程序来修复缺陷 D. 使用工具辅助修复缺陷答案:D7、下列()是有效的软件测试原则。
A. 软件测试是软件开发过程的重要组成部分 B. 软件测试的目的是证明软件存在的缺陷 C. 软件测试是软件开发阶段的最后一个环节 D. 软件测试的本质是发现软件中存在的缺陷答案:D8、下列()工具属于性能测试工具。
A. JUnit B. LoadRunner C. QTP D. JIRA 答案:B9、在软件测试中,下列说法正确的是()。
A. 软件中不存在缺陷时,无需进行测试 B. 软件未通过测试时,不能发布上线 C. 软件测试是软件开发过程中最关键的一步 D. 软件测试是为了证明软件存在的缺陷答案:B10、在软件测试中,下列说法错误的是()。
A. 等价类划分法属于黑盒测试方法 B. 边界值分析法属于白盒测试方法 C. 在进行等价类划分时,至少应分为有效和无效两个等价类 D. 在使用边界值分析法时,至少应选择上界和下界两个边界值进行分析答案:B二、填空题1、软件测试按照()可分为白盒测试、黑盒测试和灰盒测试。
软件测试期末试题及答案
软件测试期末试题及答案一、选择题1. 在测试过程中,辨识风险涉及哪些方面?A. 标识出可能带来影响的风险B. 评估风险的严重程度C. 确定风险发生的概率D. 制定相应的风险应对计划E. 执行风险应对计划答案:ABCDE2. 软件测试的目的是什么?A. 发现软件中的缺陷B. 评估软件的质量C. 确保软件符合需求D. 提供关于软件的信息E. 推断软件在特定条件下的行为答案:ABCDE3. 在软件测试中,白盒测试主要关注以下哪些方面?A. 程序的结构B. 代码的逻辑C. 程序的控制流程D. 程序的变量E. 程序的输入和输出答案:ABCDE4. 风险管理的过程包括以下哪些步骤?A. 风险辨识B. 风险评估C. 风险规划D. 风险监控E. 风险应对答案:ABCDE5. 下列哪项不属于黑盒测试方法?A. 等价类划分法B. 边界值分析法C. 控制流分析法D. 正交实验设计法E. 错误推测法答案:C二、填空题1. 软件测试的基本原则是________ 。
答案:尽早开始。
2. 在测试计划中,应该包含测试的________ 。
答案:范围、策略和进度。
3. 执行测试用例的目的是________ 。
答案:发现软件中的缺陷。
4. 白盒测试主要关注软件的________ 。
答案:结构和逻辑。
5. 黑盒测试方法之一的等价类划分法的核心思想是________ 。
答案:将输入域分为等价类,选择代表性的测试用例。
三、简答题1. 请简要描述一下软件测试的步骤。
答案:软件测试的步骤包括需求分析、测试计划、测试设计、测试执行和测试评估。
需求分析阶段确定测试的目标和范围;测试计划阶段定义测试策略和计划;测试设计阶段制定测试用例和测试数据;测试执行阶段执行测试用例并记录测试结果;测试评估阶段对测试结果进行分析和评估。
2. 请简述一下白盒测试和黑盒测试的区别。
答案:白盒测试是基于程序内部结构的测试方法,主要关注程序的结构、逻辑和控制流程,通过检查程序的代码来执行测试。
软件测试期末考试试题及答案
一,判断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.C10.A
三填空
1.测试计划、测试用例
2.稳定性测试、负载测试、压力测试
穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表
性。
边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。
决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具
因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例
的方法,它适合于检查程序输入条件的各种组合情况。
错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
4.列举常见的系统测试方法。
答出来5个即可。
(5分)
答:恢复测试
安全测试
强度测试
1.
2.。
软件测试期末试题(含答案)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.在设计测试用例时,( )是用得最多的一种黑盒测试方法一、填空题(每题1分,共10分)二、选择题(每题2分,共20分)A. 等价类划分B. 边界值分析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.项目立项前测试人员不需要提交任何工件。
软测期末考试题及答案
软测期末考试题及答案一、选择题(每题2分,共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. 在软件测试中,什么是回归测试?A. 测试软件的新功能B. 测试软件的稳定性C. 测试软件的安全性D. 重新测试软件的修改部分7. 以下哪个不是软件测试的阶段?A. 需求分析阶段B. 单元测试阶段C. 集成测试阶段D. 软件部署阶段8. 什么是缺陷生命周期?A. 缺陷的发现、报告、修复和验证的过程B. 缺陷的发现、修复和关闭的过程C. 缺陷的发现、报告和修复的过程D. 缺陷的发现、报告和关闭的过程9. 软件测试中的“测试驱动开发”(TDD)是指什么?A. 先编写测试用例,再开发代码B. 先开发代码,再编写测试用例C. 同时编写测试用例和开发代码D. 只编写测试用例,不开发代码10. 压力测试和负载测试的区别是什么?A. 压力测试是测试软件在极端条件下的表现B. 负载测试是测试软件在正常使用条件下的表现C. 压力测试是测试软件在正常使用条件下的表现D. 负载测试是测试软件在极端条件下的表现二、简答题(每题10分,共30分)1. 请简述软件测试的重要性。
2. 解释什么是自动化测试,并说明其优势。
3. 描述软件测试过程中的“测试计划”的作用。
软件测试技术期末考试题及答案
软件测试技术期末考试题及答案试题:软件测试技术期末考试题一、选择题(每题2分,共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. 测试软件的性能...(此处省略其他选择题)二、简答题(每题10分,共30分)1. 请简述软件测试的生命周期。
2. 什么是集成测试?请列举集成测试的三种主要策略。
3. 描述系统测试与验收测试的区别。
三、论述题(每题25分,共50分)1. 论述软件测试中静态测试与动态测试的区别及其各自的优缺点。
2. 请结合实际案例,论述如何制定有效的软件测试计划。
答案:一、选择题1. C2. C3. C4. D5. A...(此处省略其他选择题答案)二、简答题1. 软件测试的生命周期包括需求分析、设计、实现、测试和维护等阶段。
在每个阶段,测试人员需要进行相应的测试活动,以确保软件产品的质量。
2. 集成测试是将模块按照某种策略组合在一起进行测试的过程。
三种主要策略包括自顶向下集成、自底向上集成和大爆炸集成。
3. 系统测试是测试团队对整个系统进行的测试,目的是验证系统作为一个整体是否满足需求规格说明。
验收测试则是用户对软件进行的测试,目的是验证软件是否满足用户的实际工作需求。
三、论述题1. 静态测试主要关注软件文档和代码的审查,不需要运行软件。
它的优点是成本较低,可以在早期发现问题;缺点是无法发现运行时的错误。
《软件测试技术》期末复习题及答案
《软件测试技术》期末复习题及答案软件测试的目的和意义何在?目的:检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别,即验证和确认软件质量。
1、软件测试的定义。
IEEE定义:测试人员采用合适的测试方法,使用人工或自动手段来检查、分析或运行某个系统(软件)的过程,其目的在于检验系统是否满足规定需求,或弄清实际结果与预期结果之间的差别。
2、软件测试有哪些原则?基本原则:所有测试的标准都是建立在用户需求之上。
软件测试必须基于“质量第一”的思想去开展各项工作。
事先定义好产品的质量标准。
软件项目一旦启动,软件测试也就开始,而不是等程序写完,才开始进行测试。
穷举测试是不可能的。
第三方进行测试会更客观、更有效。
软件测试计划是做好软件测试工作的前提。
要设计合理的测试用例。
对发现错误较多的程序段,应进行更深入的测试。
重视文档,要善于保存一切测试过程文档。
3、什么是软件缺陷(Bug)?简述错误、缺陷、故障之间的关系。
软件缺陷:缺陷通常表现为软件功能上的失败、功能和实际需求的不一致,即矛盾。
IEEE定义:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题。
从外部看,软件缺陷是系统所需要实现的某种功能的失效或与用户需求的违背。
关系:缺陷是错误在软件中体现出来的结果。
错误是潜伏在软件中的问题,如果永远不执行它们就不会出现缺陷。
当缺陷被引发时,它可能造成故障(失效)。
故障是缺陷的表现形式,是软件的运行结果相对于软件预期行为的一种偏离。
4 、Bug 的来源有哪些?一方面:来自开发人员的经验不足(生疏)来自程序员的疏忽大意、掉以轻心开发人员的不良心理拙劣的项目管理4、缺陷分为哪四级?有哪些不同的状态?四级缺陷:致命的(fatal)——非常严重的缺陷:致命的错误,造成系统或应用程序崩溃、死机、系统悬挂,或造成数据丢失、主要功能组完全丧失等。
2. 严重的(critical)——较严重的缺陷:严重错误,指主要功能或特性没有实现,导致严重问题的错误声明。
软件测试期末试题及答案史上最全
软件测试期末试题及答案史上最全一、选择题1. 在软件测试过程中,下列哪个不是测试的目的?A. 发现软件中的错误B. 确保软件符合用户需求C. 提高软件性能和稳定性D. 验证软件的功能和业务逻辑答案:C2. 在软件开发生命周期中,以下哪个阶段通常不包括测试活动?A. 需求分析阶段B. 设计阶段C. 编码阶段D. 接收测试阶段答案:A3. 在软件测试中,以下哪个属于黑盒测试方法?A. 语句覆盖B. 判定覆盖C. 边界值分析D. 决策表测试答案:C4. 下列哪个是软件测试的基本原则?A. 提前测试B. 百分百覆盖C. 稳定性优先D. 单元测试优先答案: A5. 下列哪个不属于软件测试的层次?A. 单元测试B. 集成测试C. 系统测试D. 用户验收测试答案:D二、填空题1. 在软件测试中,________是指一个测试用例覆盖的系统执行路径。
答案:代码覆盖2. 在缺陷管理过程中,________是指对缺陷进行处理,包括记录、跟踪和解决。
答案:缺陷跟踪3. 软件测试是通过运行实际测试用例来检查软件的________是否符合期望结果。
答案:行为4. 对于给定的软件系统,测试周期长度应由________来确定。
答案:风险5. 在测试计划中,应明确规定测试的________和________。
答案:范围;目标三、简答题1. 请简要说明什么是单元测试,并提供一个例子。
答:单元测试是对软件中最小可测试单元(通常是一个函数或模块)进行的测试。
它的目的是验证单元功能的正确性和稳定性。
例如,对于一个简单的计算器应用,可以对加法功能编写单元测试用例,输入两个数字进行相加,并验证输出结果是否正确。
2. 集成测试是什么?请举例说明。
答:集成测试是将已经经过单元测试的模块组合起来进行测试的过程。
它的目的是在集成环境中验证模块之间的交互是否正确。
例如,在一个电商网站的集成测试中,可以验证用户登录页面和购物车模块之间的数据传递是否正常,以及用户添加商品到购物车后是否能正确显示。
《软件测试基础》期末试题和参考答案解析
1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。
2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。
等价类划分法,边界值分析法,决策表法,因果图法3、黑盒测试又称之为___________测试。
功能4、等价类划分有两种不同的情况:____________和____________。
有效等价类,无效等价类5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。
语句覆盖,判定覆盖,条件覆盖,路径覆盖6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和____________。
白盒测试工具、黑盒测试工具、测试管理工具7、软件测试是为发现程序中的______________而执行程序的______________。
错误,过程8、测试用例是由______________和预期的______________两部分组成。
测试输入数据,输出数据9、白盒测试又称为______________,可以分为______________和______________两大类。
结构测试,静态测试,动态测试10、软件是包括____________﹑____________﹑____________的完整集合。
程序,数据,相关文档11、边界值分析法属于____________。
黑盒测试12、单元测试是以____________说明书为指导,测试源程序代码。
详细设计13、集成测试以____________说明书指导,测试软件结构。
概要设计14、确认测试以____________说明书为指导。
需求分析15、软件开发的基本过程____________,_____________,_______________,_____________,_____________,______________。
软件测试期末考试复习题
软件测试期末考试复习题第一套期末考试复习题一、单项选择题:1.在软件生命周期的哪一个阶段,软件缺陷修复费用最低 AA需求分析编制产品说明书B设计C 编码 D产品发布2.为了提高测试的效率,应该 DA随机地选取测试数据;B取一切可能的输入数据作为测试数据;C在完成编码以后制定软件的测试计划;D选择发现错误可能性大的数据作为测试数据;3.软件测试员究竟做些什么; CA软件测试员的目的是发现软件缺陷B软件测试员的目的是发现软件缺陷,尽可能早一些C软件测试员的目的是发现软件缺陷,尽可能早一些,并确保其得以修复D软件测试员的目的是发现软件缺陷,尽可能早一些,并将其修复4.下列说法不正确的是 D A测试不能证明软件的正确性;B测试员需要良好的沟通技巧;CQA与testing属于一个层次的概念;D成功的测试是发现了错误的测试;5.软件测试的目的是 BA发现程序中的所有错误 B尽可能多地发现程序中的错误C证明程序是正确的 D调试程序6.下列___不属于测试原则的内容 DA软件测试是有风险的行为 B完全测试程序是不可能的C测试无法显示潜伏的软件缺陷 D找到的缺陷越多软件的缺陷就越少7.导致软件缺陷的最大原因是 AA编制说明书 B设计C编码 D测试8.修复软件缺陷费用最高的是____阶段: D A编制说明书B设计C 编写代码 D发布9.成功的测试是指运行测试用例后 B ;A未发现程序错误 B发现了程序错误 C证明程序正确性 D改正了程序错误10.软件调试的目的是 AA找出错误所在并改正之 B排除存在错误的可能性C对错误性质进行分类 D统计出错的次数二、判断题:1.好的测试员不懈追求完美; X2.软件测试是有效的排除软件缺陷的手段; √3.程序员与测试工作无关; X4.程序员兼任测试员可以提高工作效率; X5.找出的软件缺陷越多,说明剩下的软件缺陷越少; X6.软件测试工具可以代替软件测试员; X7.软件测试的目的是尽可能多的找出软件的缺陷; √三、简答:1、软件缺陷1.软件未达到产品说明书的功能2.软件出现了产品说明书指明不会出现的错误3.软件功能超出产品说明书指明范围4.软件未达到产品说明书虽未指出但应达到的目标5.软件测试员认为难以理解、不易使用、运行速度缓慢、或者最终用户认为不好2、杀虫剂现象,软件测试越多,对测试的免疫力越强,寻找更多软件缺陷就更加困难. 克服办法:在软件测试中采用单一的方法不能高效和完全的针对所有软件缺陷,因此软件测试应该尽可能的多采用多种途径进行测试; 3、80-20原则第一个含义:80% 的软件缺陷常常生存在软件 20% 的空间里;如果想使软件测试有效,就要更加关注那些经常或者可能出现错误的程序段 ,在那里发现软件缺陷的可能性会大的多;这一原则对于软件测试人员提高测试效率及缺陷发现率有着重大的意义;第二个含义:在系统分析、设计、实现阶段的复审工作中能够发现和避免 80% 的软件缺陷,此后的系统测试能够帮助我们找出剩余缺陷中的 80% ,最后的 5% 的软件缺陷可能只有在系统交付使用后用户经过大范围、长时间使用后才会曝露出来;因为软件测试只能够保证尽可能多地发现软件缺陷,却无法保证能够发现所有的软件缺陷;第三个含义:实践证明 80% 的软件缺陷可以借助人工测试而发现, 20% 的软件缺陷可以借助自动化测试能够得以发现;由于这二者间具有交叉的部分,因此尚有 5% 左右的软件缺陷需要通过其他方式进行发现和修正;4、比较软件测试的V模型和W模型各有什么特点V模型:优点:既有底层测试又有高层测试;底层:单元测试;高层:系统测试; 将开发阶段清楚的表现出来,便于控制开发的过程;当所有阶段都结束时,软件开发就结束了;缺点:容易让人误解为测试是在开发完成之后的一个阶段; 由于它的顺序性,当编码完成之后,正式进入测试时,这时发现的一些bug可能不容易找到其根源,并且代码修改起来很困难; 实际中,由于需求变更较大,导致要重复变更需求、设计、编码、测试;返工量大;W模型:优点:将测试贯穿到整个软件的生命周期中,且除了代码要测试,需求、设计等都要测试; 更早的介入到软件开发中,能尽早的发现缺陷进行修复; 测试与开发独立起来,并与开发并行;缺点:对有些项目,开发过程中根本没有文档产生,故W模型无法使用; 对于需求和设计的测试技术要求很高,实践起来很困难;6、优秀的软件测试工程师应具备哪些素质具有探索精神、具有良好的计算机编程基础、故障排除能手、坚持不懈的精神、具有创新精神和超前意识、追求完美、判断准确、具有整体观念,对细节敏感、团队合作精神,沟通能力7、测试停止的标准是什么测试完成的传统标准是分配的测试时间用完了或完成了所有的测试又没有检测出故障;但这两个完成标准都没有什么实用价值;实用的停止测试标准应该基于以下几个因素:成功地采用了具体的测试用例设计方法;每一类覆盖的覆盖率;故障检测率低于指定的限度;检测出故障的具体数量或消耗的具体时间等;第二套期末考试复习题一、单项选择题:1.下面四种说法中正确的是CA因果图法是建立在决策表法基础上的一种白盒测试方法;B等价类划分法是边界值分析法的基础;C健壮性等价类测试的测试用例要求在有效等价类中取值;D在任何情况下做黑盒测试皆应首先考虑使用错误推断法;2.若有一个计算类型的程序,它的输入量只有一个X,其范围是,,现从输入的角度考虑一组测试用例:,,,;设计这组测试用例的方法是C;A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法3.黑盒测试是通过软件的外部表现来发现软件缺陷和错误的测试方法,具体地说,黑盒测试用例设计技术包括__A__等;A.等价类划分法、因果图法、边界值分析法、决策表法、场景法B.等价类划分法、因果图法、边界值分析法、正交试验法、符号法C.等价类划分法、因果图法、边界值分析法、功能图法、基本路径法等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法4.用边界值分析法,假定1<X<100,那么X在测试中应该取的边界值是__A__;A.X=1,X=100,X=2,X=99B.X=0,X=1,X=100,X=101C.X=-1,X=0,X=1D.X=0,X=1015.在确定黑盒测试策略时,优先选用的方法是 BA.边界值分析法B等价类划分C错误推断法D决策表方法6.在黑盒测试中,着重检查输入条件组合的方法是C;A等价类划分法B边界值分析法C因果图法D都不是二、判断题:1、用黑盒法测试时,测试用例是根据程序内部逻辑设计的; X2、黑盒测试方法中最有效的是因果图法; X3、黑盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞;∨4、边界测试中所选择的输入测试数据一定是有效数据; ×三、简答:1、什么是黑盒测试,有哪些主要方法黑盒测试又叫功能测试,它主要关注被测软件功能的实现,而不是其内部逻辑;在黑盒测试中,被测对象的内部结构、运作情况对测试人员是不可见的,测试人员把被测试的软件系统看成是一个黑盒子,并不需要关心盒子的内部结构和内部特性,而只关注于软件产品的输入数据和输出结果,从而检查软件产品是否符合它的功能说明;黑盒测试有多种方法,比如场景法、等价类划分、边界值分析、因果图法、决策表法等;2、等价类划分的原则是什么等价类划分法把程序的输入域划分为若干部分,然后从每个部分中选取少数代表性数据当作测试用例;每一类的代表性数据在测试中的作用等价于这一类中的其他值;在划分等价类时,有一些规则应该遵循;如果输入条件规定了取值范围或个数,则可确定一个有效等价类和两个无效等价类;例如:输入值是选课人数,在0到100之间,那么有效等价类是:①0≤学生人数≤100;无效等价类是:②学生人数<0;③学生人数>100;如果输入条件规定了输入值的集合或是规定了“必须如何”的条件,则可确定一个有效等价类和一个无效等价类;例如:输入值是日期类型的数据;那么有效等价类是日期类型的数据;无效等价类是非日期类型的数据;如果输入是布尔表达式,可以分为一个有效等价类和一个无效等价类,比如要求密码非空,则有效等价类为非空密码,无效等价类为空密码;如果输入条件是一组值,且程序对不同的值有不同的处理方式,则每个允许的输入值对应一个有效等价类,所有不允许的输入值的集合为一个无效等价类;例如:输入条件“职称”的值是初级、中级或高级,那么有效等价类应该有3个:①初级;②中级;③高级;无效等价类有一个:④其他任何职称;如果规定了输入数据必须遵循的规则,可以划分出一个有效的等价类符合规则和若干个无效的等价类从不同的角度违反规则;3、边界值选定的原则是什么边界值分析法是一种补充等价类划分法的黑盒测试方法,它不是选择等价类中的任意元素,而是选择等价类边界的测试用例;用边界值分析法设计测试用例时应当遵守几条原则:如果输入条件规定了取值范围,应以该范围的边界内及刚刚超范围的边界外的值作为测试用例;如以a和b作为输入条件,测试用例应当包括a和b,以及略大于a和略小于b的值;若规定了值的个数,应分别以最大、最小个数和稍小于最小和稍大于最大个数作为测试用例;针对每个输出条件,也使用上面的两条原则;如果程序规格说明书中提到的输入或输出范围是有序的集合,如顺序文件、表格等,应注意选取有序集的第一个和最后一个元素作为测试用例;分析规格说明,找出其他的可能边界条件;4、因果图包括几个部分,分别是什么因果图法是一种黑盒测试方法,它从自然语言书写的程序规格说明书中寻找因果关系,即输入条件与输出和程序状态的改变,通过因果图产生判定表;恒等:若原因出现则结果出现,若原因不出现则结果不出现;非~:若原因出现则结果不出现,若原因不出现则结果反而出现;或∨:若几个原因中有一个出现则结果出现,若几个原因都不出现则结果不出现;与∧:若几个原因都出现结果才出现,若其中一个原因不出现则结果不出现;原因与原因之间,结果与结果之间可能存在的约束关系:从输入考虑,有4种约束:E约束互斥:表示a和b两个原因不会同时成立,最多有一个可以成立;I约束包含:表示a和b两个原因至少有一个必须成立;O约束唯一:表示a和b两个条件必须有且仅有一个成立;R约束要求:表示a出现时,b也必须出现;从输出考虑,有1种约束:M约束强制:表示a是1时,b必须为0;5、如何用场景法进行黑盒测试,如何选定场景应用场景法进行黑盒测试的步骤如下:根据规格说明,描述出程序的基本流和各个备选流;根据基本流和各个备选流生成不同的场景;对每一个场景生成相应的测试用例;对生成的所有测试用例进行复审,去掉多余的测试用例,对每一个测试用例确定测试数据;用例场景是通过描述流经用例的路径来确定的过程,这个流经过程要从用例开始到结束遍历其中所有的基本流和备选流;基本流:采用黑直线表示,是经过用例的最简单路径,表示无任何差错,程序从开始执行到结束;备选流:采用不同颜色表示,一个备选流可以从基本流开始,在某个特定条件下执行,然后重新加入基本流中,也可以起源于另一个备选流,或终止用例,不再加入到基本流中;第三套期末考试复习题一、单项选择题:1、用黑盒技术设计测试用例的方法之一为 aA因果图 B逻辑覆盖 C循环覆盖 D基本路径测试2、以程序的内部结构为基础的测试用例技术属于 d ;A灰盒测试B数据测试C黑盒测试D白盒测试3、在进行单元测试时,常用的方法是 aA采用白盒测试,辅之以黑盒测试B采用黑盒测试,辅之以白盒测试C只使用白盒测试D只使用黑盒测试4、在边界值分析中,下列数据通常不用来做数据测试的是b ;A正好等于边界的值 B等价类中的等价值C刚刚大于边界的值D刚刚小于边界的值5、通常可分为白盒测试和黑盒测试;白盒测试是根据程序的 c 来设计测试用例,黑盒测试是根据软件的规格说明来设计测试用例;A功能B性能C内部逻辑D内部数据6、如果一个判定中的复合条件表达式为A > 1orB <= 3,则为了达到100%的条件覆盖率,至少需要设计多少个测试用例 b ;A1 B2 C3 D47、如果某测试用例集实现了某软件的路径覆盖,那么它一定同时实现了该软件的 A A判定覆盖B条件覆盖C 判定/条件覆盖 D组合覆盖8、使用白盒测试方法时,确定测试数据的依据是指定的覆盖标准和 BA程序的注释 B程序的内部逻辑(C)用户使用说明书 D程序的需求说明9、条件覆盖的目的是 AA使每个判定的所有可能的条件取值组合至少执行一次B使程序中的每个判定至少都获得一次“真”值和“假”值;C使程序中的每个判定中每个条件的可能值至少满足一次;D使程序中的每个可执行语句至少执行一次;10、一个程序中所含有的路径数与____有着直接的关系; AA 程序的复杂程度B 程序语句行数C程序模块数 D程序指令执行时间11、不属于逻辑覆盖方法的是 d ;A.组合覆盖 B.判定覆盖C.条件覆盖 D.接口覆盖12、 d 是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次;A、条件覆盖B、组合覆盖C、判定覆盖D、语句覆盖13、 a 是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况真/假至少出现一次,并且每个判定本身的判定结果真/假也至少出现一次;A、判定-条件覆盖B、组合覆盖C、判定覆盖D、条件覆盖14、如下图所示的N-S图,至少需要 b 个测试用例完成逻辑覆盖;A.12 B.48C.27 D.1815.覆盖准则最强的是 D ;A语句覆盖B判定覆盖C条件覆盖D路径覆盖16.发现错误能力最弱的是 A ;A语句覆盖B判定覆盖C条件覆盖D路径覆盖17.实际的逻辑覆盖测试中,一般以 C 为主设计测试用例;A条件覆盖B判定覆盖C条件组合覆盖D路径覆盖18.下面 D 方法能够有效地检测输入条件的各种组合可能引起的错误;A等价类划分B边界值分析C错误推测D因果图19.使用白盒测试方法时,确定测试数据应根据 A 和指定的覆盖标准;A程序内部逻辑 B程序的复杂度 C使用说明书 D程序的功能二、判断题:01白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求; 对02白盒测试不仅与程序的内部结构有关,还要考虑程序的功能要求; 错03员可以对产品说明书进行; 错04员无法对产品说明书进行; 对05白盒测试的“条件覆盖”标准强于“判定覆盖”; 错三、简答:1、什么是白盒测试,包括哪些技术白盒测试,有时也称为玻璃盒测试、结构化测试、逻辑驱动测试等,它关注软件产品的内部细节和逻辑结构,即把被测的程序看成是一个透明的盒子;白盒测试利用构件层设计的一部分而描述的控制结构来生成测试用例,需要对系统内部结构和工作原理有一个清楚的了解;白盒测试的准备时间较长,如果要完成覆盖全部程序语句、分支的测试,一般要花费比编程更长的时间;白盒测试对技术的要求较高,测试成本也比较大;白盒测试也有多种方法,比如代码检查法,静态结构分析法,程序插桩技术,逻辑覆盖法,基本路径法等;2、代码检查法主要包括哪些主要内容,可以产生哪些基本因素代码检查法包括桌面检查、代码审查和走查等;它主要检查代码和设计的一致性,代码对标准的遵循,可读性,代码逻辑表达正确性,代码结构合理性等方面;发现程序中不安全、不明确和模糊部分,找出程序中不可移植部分;发现违背程序编写风格问题;其中包括变量检查、命名和类型审查、程序逻辑审查、程序语法检查和程序结构检查等内容;通过代码检查法可以获得软件组成的重要基本因素,例如变量标识符、过程标识符、常量等,组合这些基本因素就可以得到软件的基本信息,包括:标号交叉引用表,列出在各模块出现的全部标号,在表中标出标号的属性,包括已说明、未说明、已使用、未使用,表中还包括在模块以外的全局标号、计算标号等;变量交叉引用表,在表中应标明各变量的属性,包括已说明、未说明、隐式说明、类型及使用情况,进一步还可以区分是否出现在赋值语句的右边,是否属于普通变量、全局变量或特权变量等;子程序、宏和函数表,在表中列出各个子程序、宏和函数的属性,包括已定义、未定义和定义类型,参数表、输入参数个数、顺序、类型,输出参数个数、顺序、类型,已引用、未引用、引用次数等;等价表,列出在等价语句或等值语句中出现的全部变量和符号;常数表,列出全部数字常数和字符常数,并指出它们在哪些语句中首先被定义;3、程序插桩的基本原则是什么程序插桩技术是借助往被测程序中插入操作来实现测试目的的方法,即向源程序中添加一些语句,实现对程序语句的执行、变量的变化等情况进行检查;在程序的特定部位插入记录动态特性的语句,最终是为了把程序执行过程中发生的一些重要历史事件记录下来;设计插桩程序时需要考虑的问题如下:需要探测哪些信息;在程序的什么部分设置探测点;需要设置多少个探测点;其中第一个问题需要结合具体情况解决,并不能给出笼统的回答;关于第二个问题,在实际测试中通常在以下一些部位设置探测点:程序块的第一个可执行语句之前;for,do,do while,do until等循环语句处;if,else if,else,end if等条件语句各分支处;输入或输出语句之后;函数、过程、子程序调用语句之后;return语句之后;goto语句之后;关于第三个问题,原则是需要考虑如何设置最少探测点的方案;一般情况下,在没有分支的程序段中只需要一个计数语句,如果出现了多种控制结构,使得整个结构十分复杂,则需要针对程序的控制结构进行具体的分析;4、逻辑覆盖法包括哪些内容,分别要求达到怎样的代码覆盖率逻辑覆盖法是常用的一类白盒动态测试方法,以程序内部逻辑结构为基础,通过对程序逻辑结构遍历实现程序测试的覆盖;逻辑覆盖法是一系列测试过程的总称,这组测试过程逐渐进行越来越完整的通路测试;从覆盖源程序语句的详尽程度,可以分为语句覆盖、判定覆盖、条件覆盖、条件判定覆盖、多条件覆盖和修正条件判定覆盖;1.语句覆盖语句覆盖就是使程序中每条语句都能被执行一次2.判定覆盖判定覆盖指设计足够的测试用例,使得每一个判定获得每一种可能的结果至少一次;3.条件覆盖条件覆盖指设计足够的测试用例,使得程序中每个判定中的每个条件的可能值只是被满足一次;4.条件判定覆盖条件判定覆盖是判定覆盖和条件覆盖的组合,指的是设计足够的测试用例,使得判定中每个条件的所有可能的取值至少出现一次,并且每个判定取到的各种可能的结果也至少出现一次;5.多条件覆盖多条件覆盖指的是设计足够的测试用例,使得判定条件中每一个条件的可能组合至少出现一次;6.修正条件判定覆盖修正条件判定覆盖需要足够的测试用例来确定每个条件能够影响到包含的判定的结果;每一个程序模块的入口和出口点都要考虑要至少被调用一次,从每个程序的判定到所有可能的结果值要至少转换一次;5、给出白盒测试与黑盒测试的不同白盒测试和黑盒测试是两类软件测试方法,传统的软件测试活动基本上都可以划分到这两类测试方法中;下表给出了两种方法的一个基本比较;黑盒测试和白盒测试比较白盒测试和黑盒测试各有侧重点,不能相互取代,在实际测试活动中,这两种测试方法不是截然分开的;通常在白盒测试中交叉着黑盒测试,黑盒测试中交叉着白盒测试;相对来说,白盒测试比黑盒测试成本要高得多,它需要测试在可以被计划前产生源代码,并且在确定合适数据和决定软件是否正确方面需要花费更多的工作量;第四套期末考试复习题一、单项选择题:1. 单元测试中用来模拟被测模块调用者的模块是 CA 父模块 B子模块C驱动模块D桩模块2.侧重于观察资源耗尽情况下的软件表现的系统测试被称为 BA强度测试B压力测试C 容量测试 D性能测试3.不属于单元测试内容的是 AA模块接口测试B局部数据结构测试C 路径测试 D用户界面测试4.对Web网站进行的测试中,属于功能测试的是 BA连接速度测试 B链接测试C平台测试 D安全性测试5.在进行单元测试时,常用的方法是 BA采用黑盒测试,辅之以白盒测试;B采用白盒测试,辅之以黑盒测试;C只使用黑盒测试;D只使用白盒测试;6、某次程序调试没有出现预计的结果,下列 b 不可能是导致出错的原因;A.变量没有初始化 B.编写的语句书写格式不规范C.循环控制出错 D.代码输入有误7、单元测试中设计测试用例的依据是 d ;A概要设计规格说明书B用户需求规格说明书C项目计划说明书D详细设计规格说明书8、集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性aA正确性B可靠性 C可使用性 D可维护性9、不属于集成测试步骤的是 DA、制定集成计划B、执行集成测试C、记录集成测试结果D、回归测试10、在软件修改之后,再次运行以前为发现错误而执程序曾用过的测试用例称为 cA.单元测试 B.集成测试 C.回归测试 D.验收测试11.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是 A ;A系统功能 B局部数据结构 C重要的执行路径 D错误处理12.软件测试过程中的集成测试主要是为了发现 B 阶段的错误;A需求分析 B概要设计 C详细设计 D编码13.集成测试时,能较早发现高层模块接口错误的测试方法为 A ;A自顶向下渐增式测试 B自底向上渐增式测试 C非渐增式测试 D系统测试14.以下对单元测试,不正确的说法是CA.单元测试的主要目的是针对编码过程中可能存在的各种错误;B.单元测试一般是由程序开发人员完成的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
学院
《软件测试技术》试题
一、单项选择题(共 40 分,每小题 5分)
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.黑盒测试比白盒测试应用更广泛
二、填空题(共 20 分,每空2 分)
1、软件开发过程需要经历这样几个主要的阶段:______、计划、实现、______、部署五个主要阶段。
2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。
3、黑盒测试又称之为___________测试。
4、等价类划分有两种不同的情况:____________和____________。
5、______测试用于检查软件在面对大量数据量时是否可以正常运行。
三、判断题(共 10分,每小题2分)
1、软件测试只能发现错误,但不能保证测试后的软件没有错误。
( )
2、软件就是程序。
( )
3、发现错误多的模块,残留在模块中的错误也多。
( )
4、单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
( )
5、功能测试是系统测试的主要内容,检查系统的功能、性能是否与需求规格说明相同。
( )
四、简答题(共 20分,每小题 5分)
1、简述软件测试的四个主要阶段。
2、简述风险管理过程的四个步骤。
3、白盒测试的优缺点?
4、什么是软件质量保证?软件质量保证人员与开发人员的关系如何?
五、论述题(共 10分,每小题 10分)
请结合实际情况,论述分析软件错误产生的主要原因。