最新软件测试综合笔试题目及参考答案
- 格式:docx
- 大小:25.96 KB
- 文档页数:10
软件测试综合试题(参考答案)软件测试综合试题⼀、选择题1、关于软件质量的描述,正确的是___B___A.软件质量是指软件满⾜规定⽤户需求的能⼒;B.软件质量特性是指软件的功能性、可靠性、易⽤性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对2、___B___⽅法根据输出对输⼊的依赖关系设计测试⽤例。
A.路径测试B.等价类 C.因果图D.边界值3、测试设计员的职责有:__B____①制定测试计划②设计测试⽤例③设计测试过程、脚本④评估测试活动A.①④ B.②③ C.①③D.以上全是4、⼗进制102转换为⼆进制是_____B_A.1100111 B.1100110 C.1100001 D.1011115、下列软件实施活动的进⼊准则描述错误的是:___D___A.需求⼯件已经被基线化B.详细设计⼯件已经被基线化C.构架⼯件已经被基线化D.项⽬阶段成果已经被基线化6、⽤边界值分析法,假定1B.X=0,X=1,X=100,X=101;C.X=2,X=99;D.X=O,X=101;7、对于业务流清晰的系统可以利⽤D__贯穿整个测试⽤例设计过程⼴在⽤例中综合使⽤各种测试⽅法,对于参数配置类的软件,要⽤C__选择较少的组合⽅式达到最佳效果,如果程序的功能说明中含有输⼊条件的组合情况,则⼀开始就可以选⽤B__和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法8. 下列关于alpha 测试的描述中正确的是:(BD)A.alpha 测试需要⽤户代表参加B.alpha 测试不需要⽤户代表参加C.alpha 测试是系统测试的⼀种D.alpha 测试是验收测试的⼀种8、测试ATM取款功能,已知取款数只能输⼊正整数,每次取款数要求是100的倍数且不能⼤于500,下⾯哪个是正确的⽆效等价类___C___A.(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);B.(500, +∞);C.(500, +∞)、任意⼤于0⼩于500的⾮100倍数的整数;D.(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500, +∞);9、在SQL语⾔的Select语句中,⽤于对结果元组进⾏排序的是哪⼀个⼦句?___C___A.GROUP BYB.HAVINGC.ORDER BYD.Where10、改变⽂件所有者的命令为__C____A chmodB touchC chownD cat⼆、简答题1、QC中有⼏个内置组?分别说出他们的作⽤。
软件测试笔试题及答案一、选择题1. 下列哪项不属于软件测试的目标?a) 发现软件中的缺陷b) 验证软件是否满足需求c) 确保软件具有高性能d) 提高软件的可靠性答案:c) 确保软件具有高性能2. 在测试活动中,以下哪个过程通常位于最后?a) 单元测试b) 验收测试c) 回归测试d) 静态测试答案:b) 验收测试3. 在软件测试中,猴子测试是指什么?a) 随机输入测试b) 随机点击测试c) 随机操作测试d) 随机接口测试答案:a) 随机输入测试4. 以下哪个是黑盒测试技术?a) 语句覆盖测试b) 边界值分析测试c) 静态代码分析d) 回归测试答案:b) 边界值分析测试5. 在软件测试中,白盒测试是指什么?a) 只测试软件的外部功能b) 只测试软件的内部逻辑c) 组合黑盒和白盒测试的方法d) 只测试软件的用户界面答案:b) 只测试软件的内部逻辑二、填空题1. 简述软件测试的目标。
答案:软件测试的目标是发现软件中的缺陷、验证软件是否满足需求、提高软件的可靠性。
2. 请简要说明单元测试的作用。
答案:单元测试主要是测试软件中的最小单元模块,以确认每个模块都能正常运行且满足预期。
它有助于提早发现和修复代码错误,避免错误在整个系统中扩散。
3. 请解释回归测试的含义。
答案:回归测试是指在软件发生变化后,重新执行旧的测试用例,以确保修改不会影响原有的功能和系统稳定性。
它有助于保证系统在修改后仍能正常工作,不引入新的问题。
三、解答题1. 请简要介绍一下常用的软件测试方法。
答案:常用的软件测试方法包括黑盒测试和白盒测试。
黑盒测试主要关注软件的外部功能,不考虑内部逻辑,通过输入合法和非法数据来测试软件的响应和输出是否符合预期。
而白盒测试则关注软件的内部逻辑,通过检查代码覆盖率和执行路径来验证软件的正确性。
2. 简要描述一下软件测试生命周期中的各个阶段。
答案:软件测试生命周期包括需求分析、测试计划、测试设计、测试执行和测试评估。
软件测试题库及答案一、选择题1. 以下哪项不是软件测试的目的?A. 发现错误B. 验证功能C. 提高软件性能D. 确保软件质量答案:C2. 以下哪项不是软件测试的方法?A. 黑盒测试B. 白盒测试C. 静态测试D. 灰盒测试答案:D3. 以下哪个测试阶段通常在软件开发的后期进行?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:D4. 以下哪种测试用例设计方法是基于输入条件的?A. 等价类划分B. 边界值分析C. 因果图D. 场景测试答案:A二、填空题1. 软件测试的目的是________、________、________。
答案:发现错误、验证功能、确保软件质量2. 软件测试分为________、________、________和________四个阶段。
答案:单元测试、集成测试、系统测试、验收测试3. 黑盒测试主要关注软件的________,白盒测试主要关注软件的________。
答案:外部行为、内部逻辑4. 在测试用例设计过程中,________是测试用例设计的基础。
答案:测试需求三、判断题1. 软件测试是软件开发过程中的一个独立阶段。
()答案:正确2. 单元测试通常由开发人员完成。
()答案:正确3. 灰盒测试既关注软件的外部行为,也关注软件的内部逻辑。
()答案:正确4. 测试用例应该包含输入数据、预期结果和测试步骤。
()答案:正确四、简答题1. 简述软件测试的四个阶段及其作用。
答案:软件测试的四个阶段及其作用如下:(1)单元测试:对软件中的最小可测试单元进行检查,验证其功能是否正确。
(2)集成测试:将多个单元组合在一起,验证它们之间的接口是否正确。
(3)系统测试:对整个系统进行测试,验证系统的功能、性能、稳定性等。
(4)验收测试:在软件交付给客户前,对软件进行最终测试,确保其满足用户需求。
2. 简述等价类划分的测试用例设计方法。
答案:等价类划分是一种基于输入条件的测试用例设计方法。
软件测试笔试题及答案一、选择题1. 软件测试的目的是()。
A. 证明软件的正确性B. 发现并修复软件的缺陷C. 增加软件的功能D. 减少软件的性能开销答案:B2. 下列哪个测试方法是黑盒测试?()。
A. 语句覆盖B. 条件覆盖C. 路径覆盖D. 边界值分析答案:D3. 在软件测试中,回归测试的目的是()。
A. 测试软件的新功能B. 确保修改引起的问题C. 验证软件修改后的版本D. 测试软件的性能答案:C4. 单元测试通常由谁来完成?()。
A. 项目经理B. 开发人员C. 测试人员D. 用户答案:B5. 测试用例是()。
A. 用于执行测试的代码B. 一组测试输入、执行条件以及预期结果C. 软件测试工具D. 软件缺陷报告答案:B二、判断题1. 集成测试是在单元测试之后进行的。
(正确)2. 测试计划是测试过程中最不重要的文档。
(错误)3. 所有的软件缺陷都必须立即修复。
(错误)4. 测试覆盖率是一个衡量测试完整性的指标。
(正确)5. 静态测试不涉及实际运行代码。
(正确)三、简答题1. 请简述黑盒测试和白盒测试的区别。
答:黑盒测试是一种测试方法,它主要关注软件的功能需求,而不关心内部结构或代码。
测试人员像用户一样使用软件,检查功能是否按预期工作。
白盒测试则关注软件内部逻辑和代码结构,测试人员需要了解程序的内部工作原理,通过设计测试用例来检查代码的正确性和完整性。
2. 描述软件测试的生命周期。
答:软件测试生命周期(STLC)包括了从测试计划的制定到测试活动的结束的整个过程。
它通常包括以下阶段:测试计划、测试准备、测试执行、测试跟踪和控制、测试报告以及测试维护。
在这个周期中,测试团队会计划测试活动、设计和执行测试用例、记录和报告测试结果,并对发现的缺陷进行跟踪,直到它们被修复。
3. 什么是缺陷生命周期?请描述它的主要阶段。
答:缺陷生命周期是指软件缺陷从被发现到被修复并重新验证的整个过程。
它的主要阶段包括:新建、确认、分配、修复、重新验证和关闭。
软件测试试题及答案答案一、单项选择题(每题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. 软件测试可以减少软件的缺陷。
2025年软件资格考试软件评测师(基础知识、应用技术)合卷(中级)模拟试题(答案在后面)一、基础知识(客观选择题,75题,每题1分,共75分)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、下列关于软件需求规格说明书(SRS)的说法中,错误的是:A. SRS应具有可验证性B. SRS应具有无歧义性C. SRS应具有一致性D. SRS不应包含用户界面设计9、在软件生存周期中,以下哪个阶段负责确定软件的需求和功能?A. 软件设计阶段B. 软件需求分析阶段C. 软件编码阶段D. 软件测试阶段 10、以下哪项不属于软件质量模型中的“外部质量”?A. 性能B. 可维护性C. 可用性D. 可移植性11、在软件开发过程中,以下哪一项不属于软件测试的范畴?()A. 单元测试B. 集成测试C. 需求分析D. 系统测试12、以下关于软件维护的说法,不正确的是()。
一、选择题:1.模块的耦合度描述了___D___。
A.模块内各种元素结合的程度B.模块内多个功能之间的接口C.模块之间公共数据的数量D.模块之间相互关联的程度2.内聚是一种指标,表示一个模块_B_____。
A.代码优化的程度B.代码功能的集中程度C.完成任务时及时程度D.为了与其他模块连接所要完成的工作量3.在UNIX操作系统中,把输入/输出设备看作是__D____。
A.普通文件B.目录文件C.索引文件D.特殊文件4.“<title style="italic">science</title>”是一个XML 元素的定义,其中元素标记的属性值是__C____。
A.title B.style C.italic D.science5. ___C___描述数据的局部逻辑视图,是数据库用户的数据视图,它是与某一应用有关的数据逻辑表示。
A.模式B.逻辑模式C.外模式D.内模式解析:三级模式结构:外模式、模式和内模式一、模式(Schema)定义:也称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。
理解:①一个数据库只有一个模式;②是数据库数据在逻辑级上的视图;③数据库模式以某一种数据模型为基础;④定义模式时不仅要定义数据的逻辑结构(如数据记录由哪些数据项构成,数据项的名字、类型、取值范围等),而且要定义与数据有关的安全性、完整性要求,定义这些数据之间的联系。
二、外模式(External Schema)定义:也称子模式(Subschema)或用户模式,是数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
理解:①一个数据库可以有多个外模式;②外模式就是用户视图;③外模式是保证数据安全性的一个有力措施。
三、内模式(Internal Schema)定义:也称存储模式(Storage Schema),它是数据物理结构和存储方式的描述,是数据在数据库内部的表示方式(例如,记录的存储方式是顺序存储、按照B树结构存储还是按hash方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。
2023年计算机三级《软件测试技术》考试历年真题摘选附带答案第1卷一.全考点综合测验(共20题)1.【判断题】软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
2.【判断题】白盒测试不仅与程序内部结构有关,还要考虑程序的功能要求3.【单选题】测试设计员的职责有:【】①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①和②B.①、②和③C.②和③4.【单选题】下列描述错误的是A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的5.【单选题】TestCase 是junit.framework中的一个A.方法B.接口C.抽象类D.类6.【单选题】在用白盒测试中的逻辑覆盖法设计测试用例时,在下列覆盖中,【】是最强的覆盖准则。
A.语句覆盖B.条件覆盖C.路径覆盖7.【判断题】代码审查工作属于静态测试。
8.【单选题】创建一个基于Junit 的单元测试类,该类必须扩展于A.TestSuiteB.AssertC.TestCaseD.JFCTestCase9.【问答题】软件性能测试有哪些?10.【问答题】比较负载测试、容量测试和强度测试的区别。
11.【问答题】简述静态测试和动态测试的区别12.【单选题】下面说法正确的A.经过测试没有发现错误说明程序正确B.测试的目标是为了证明程序没有错误C.成功的测试是发现了迄今尚未发现的错误的测试13.【单选题】下列说法正确的是A.管理, 分析, 控制现实世界中发生的事件的程序称为实时软件B.软件项目开发的成功, 取决于工具和硬件设备的优劣C.我们已经建造了软件的标准和规程, 我们就能生产高质量的软件产品D.在项目的进度告急的时候,解决办法之一就是加派人手14.【判断题】一个程序中所含有的路径数与程序的复杂程度有着直接的关系。
15.【单选题】在下面所列举中的逻辑测试覆盖中,测试覆盖最强的是A.条件覆盖B.条件组合覆盖C.语句覆盖D.判定覆盖16.【单选题】在边界值分析中,下列数据通常不用来做数据测试的是A.正好等于边界的值B.等价类中的等价值C.刚刚大于边界的值17.【判断题】每一个软件项目都有一个最优的测试量。
一、选择题1.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的能力,其子特性(C)是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A.成熟性; B.易恢复性;C.容错性; D.可靠性依从性2.关于软件质量的描述,正确的是__B____A.软件质量是指软件满足规定用户需求的能力;B.软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C.软件质量保证过程就是软件测试过程;D.以上描述都不对3.____B__方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类 C.因果图D.边界值4.下列关于软件验收测试的合格通过准则错误的是:___C___A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求;B.所有测试项没有残余一级、二级和三级错误;C.立项审批表、需求分析文档、设计文档和编码实现不一致;D.验收测试工件齐全5.测试设计员的职责有:___B___①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④B.②③ C.①③D.以上全是6.对于业务流清晰的系统可以利用D场景法贯穿整个测试用例设计过程广在用例中综合使用各种测试方法,对于参数配置类的软件,要用C正交试验法选择较少的组合方式达到最佳效果,如果程序的功能说明中含有输入条件的组合情况,则一开始就可以选用B因果图法和判定表驱动法A.等价类划分B.因果图法C.正交试验法D.场景法、7.下列软件实施活动的进入准则描述错误的是:__D____A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化8.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是__C____A.评审产品,而不是评审生产者的能力B.要有严格的评审计划,并遵守日程安排C.对评审中出现的问题要充分讨论,以求彻底解决D.限制参与者人数,并要求评审会之前做好准备9.下列关于文档测试描述错误的是__A____A.文档测试主要检查文档的正确性、完备性、可理解性、可操作性和易维护性;B.正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾;C.完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。
软件测试题库及答案一、单选题1. 软件测试的目的是:A. 证明软件是正确的B. 发现软件中的错误C. 确保软件满足需求D. 确保软件没有错误答案:B2. 以下哪项不是黑盒测试的测试用例设计技术?A. 等价类划分B. 边界值分析C. 决策表测试D. 路径测试答案:D3. 单元测试通常由谁执行?A. 测试人员B. 用户C. 开发人员D. 项目经理答案:C4. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D5. 软件测试中的错误注入通常发生在哪个阶段?A. 需求分析B. 设计阶段C. 编码阶段D. 测试阶段答案:C二、多选题1. 软件测试的类型包括:A. 功能测试B. 性能测试C. 可用性测试D. 安全测试E. 回归测试答案:ABCDE2. 以下哪些是软件测试的原则?A. 测试可以显示存在缺陷B. 穷尽测试是不可能的C. 早期测试可以节省成本D. 缺陷聚集原则E. 测试应该提供信息以支持决策答案:ABCDE3. 软件测试的目的是:A. 验证软件是否符合需求B. 验证软件是否符合设计C. 验证软件是否符合编码标准D. 验证软件是否符合性能要求E. 验证软件是否符合安全要求答案:ABDE4. 软件测试的文档包括:A. 测试计划B. 测试用例C. 测试报告D. 缺陷报告E. 用户手册答案:ABCD5. 软件测试的自动化工具可以用于:A. 自动化测试用例执行B. 测试用例生成C. 缺陷跟踪D. 性能监控E. 安全扫描答案:ABCDE三、判断题1. 软件测试可以完全替代人工测试。
(错误)2. 软件测试的目的是确保软件没有错误。
(错误)3. 软件测试应该在编码阶段完成后开始。
(错误)4. 测试用例应该包括预期结果。
(正确)5. 回归测试是确认修改后的软件是否引入新缺陷的过程。
(正确)四、简答题1. 请简述软件测试的目的是什么?答案:软件测试的目的是发现软件中的错误,验证软件是否满足需求,确保软件的质量。
一、测试的种类很多,比如:1、代码、函数级测试2、模块、组件级测试3、系统测试请说出这些测试最好由那些人员完成,测试的是什么?二、设计测试用例时应该考虑哪些方面,即不同的测试用例针对那些方面进行测试?三、如果测试程序向打印机输送打印内容,应该选用那些破坏性测试用例。
四、在windows下保存一个文本文件时会弹出保存对话框,如果为文件名建立测试用例,等价类应该怎样划分?五、假设有一个文本框要求输入10个字符的邮政编码,对于该文本框应该怎样划分等价类?六、有一个软件产品,功能是输入3个数字代表三角形的三个边,看是否能判断出是什么三角形,请设计测试用例并标识出该用例的测试目的。
七、在SQLSERVER查询分析器中选择想要使用的数据库,有哪两种方法?八、请指出下列子句在SELECT语句中所起的作用。
语句作用SELECTINTOFROMWHEREGROUP BYHAVINGORDER BY参考答案:一、答:代码、函数级测试一般由白盒测试人员完成,他们针对每段代码或函数进行正确性检验,检查其是否正确的实现了规定的功能。
模块、组件级测试主要依据是程序结构设计测试模块间的集成和调用关系,一般由测试人员完成。
系统测试在于模块测试与单元测试的基础上进行测试。
了解系统功能与性能,根据测试用例进行全面的测试。
二、答:设计测试用例时需要注意的是,除了对整体流程及功能注意外,还要注意强度测试、性能测试、压力测试、边界值测试、稳定性测试、安全性测试等多方面。
(测试用例需要考虑的四个基本要素是输入、输出、操作和测试环境;另外,测试用例需要考虑的是测试类型(功能、性能、安全……),这部分可以参照TP做答。
此外,还需要考虑用例的重要性和优先级)三、答:1.打印超过允许一次打印的上限的数量;2.在打印过程中断电、重启等破坏性操作。
3.打印过程中墨盒为空。
如果是彩色打印机,要分别测试单色墨盒为空和组合的情况。
4.打印过程中没有进纸。
四、答1.单字节,如A;2.双字节, AA、我我;3.特殊字符/’。
’;、=-等;4.保留字,如com;5.文件格式为8.3格式的;6.文件名格式为非8.3格式的;7./,\,*等九个特殊字符。
五、答:1.特殊字符,如10个*或¥;2.英文字母,如ABCDefghik;3.小于十个字符,如123;4.大于十个字符,如11111111111;5.数字和其他混合,如123AAAAAAA;6.空字符;7.保留字符六、本题目主要考察设置边界值:(供参考)七、答:1.用命令行: use 数据库名称2.在工具栏直接选择要连接数据库八、答:SELECT 选择INTO 插入FROM 从某个表WHERE 条件在什么时候 WHERE子句设置查询条件,过滤掉不需要的数据行。
GROUP BY 分类分组HAVING 在分类的基础上定位查询条件ORDER BY 查询结果排序一、判断题(第1、3题每题2分,其他题每题1分,12 分,正确的√,错误的╳)1.软件测试的目的是尽可能多的找出软件的缺陷。
()这个观点指出测试是以查找错误为中心,而不是为了演示软件的正确功能。
但是只从字面意思理解可能会产生误导,认为发现错误是唯一目的。
软件是否符合用户需求是判断软件质量的重要标准,检验软件的可靠性也是软件测试目的之一。
X2.Beta 测试是项目验收测试的一种,主要发现项目中存在的重要缺陷。
()Beat测试和验收测试是两种不同的测试。
验收测试的目的是为了以发现“未实现的需求“为目的,以评估“适合使用“为目标,该类测试的不是以发现缺陷为主要目的。
beta测试是一模拟真实的使用环境从而发现缺陷的一种测试。
所以两者之间的是非包容关系。
验收针对的项目;Alpha, Beta针对的是产品。
最好不要出这样的题。
X3.验收测试是由最终用户来实施的。
()上面说到了验收测试的目的和目标,所以验收测试也可是是软件生产的企业内部人员来实施。
例如产品经理。
当软件以项目的形式出现,那么验收测试由最终用户来实施的情况是比较长见的。
但是对于产品形式的软件,生产企业内部的验收测试会更多。
X4.代码评审是检查源代码是否达到模块设计的要求。
()代码审查是一种静态技术,从这个意义上说代码复查是需要和其他的一些动态测试技术配合才能检查代码是否符合设计的要求X5.自底向上集成需要测试员编写驱动程序。
()这道题目大家看下top-down 和 down-top的集成测试示意图就能得出明确的答案。
这里需要了解的是什么是驱动测试程序,什么是桩程序。
如果集成组件数量众多,多关系层次,那么不论是什么类型的集成测试。
驱动程序和桩程序都是需要开发的。
√6.负载测试是验证要检验的系统的能力最高能达到什么程度。
()关于负载测试和压力测试在论坛中的帖子中有详细的解释,大家可以去看一下就能得出正确的答案X7.测试人员要坚持原则,缺陷未修复完坚决不予通过。
()测试是否通过,不是以缺陷是否修复完毕为标准,而是以测试需求和既定的完成标准为标准。
X8.代码评审员一般由测试员担任。
()如果测试员有这个水平,那么当然是可以参加的。
不过大多数的企业不会让普通的测试人员参与代码的评审。
X9.我们可以人为的使得软件不存在配置问题。
()首先大家先搞清楚什么是配置管理什么是软件配置,从这道题目中看不出出题人想问的是关键工程中的配置管理还是单纯的软件配置。
但是可以肯定的是不论是何种情况,答案均是否定的。
X10.集成测试计划在需求分析阶段末提交。
()集成测试计划在开发人员完成软件集成计划之后就可以开始进行了。
所以在需求分析阶段之后提交是不现实的事情,应该在软件的设计阶段后,编码前。
X二、不定项选择题(每题2 分,10分)1.软件验收测试的基本合格通过准则是:()A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级BUGC.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
回答这道题,你必须是这家企业的员工。
前面说到了验收测试的目的和目标,一个是需求必须实现,二是证明软件是适合使用的。
这样能满足这两个通用标准就可以了。
当然有些软件企业会对验收测试标准做一些调整。
C是不对的因为立项时的需求和最终的需求很大可能是不完全一致的。
A2.软件测试计划评审会需要哪些人员参加?()A.项目经理B.SQA 负责人C.配置负责人D.测试组上面的4种角色都需要参与 ABCD3.下列关于alpha 测试的描述中正确的是:()A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种首先大家需要知道alpha测试是系统级别的测试,该测试是在一个受控的环境中进行的。
用户需要直接参与进来。
所以答案应该是AD4.测试设计员的职责有:()A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动合理的答案的是BC,同时要看软件企业对该类人员的职责是如何定义。
5.软件实施活动的进入准则是:()A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化先要了解一下什么是基线。
这个是软件配置管理中一个重要的概念。
工作产品必须纳入到一定的基线里面。
所以选择ABC是必定的,至于是否选择D要看这家企业自身的标准了三、填空题(每空1分,24 分)1.软件验收测试包括___、___、____三种类型。
软件验收测试包括正式验收测试、alpha测试、beta测试三种测试。
2.系统测试的策略有____________________________等15 种方法。
(该题15个空)系统测试的策略有很多种的,有性能测试、负载测试、强度测试、易用性测试、安全测试、配置测试、安装测试、文档测试、故障恢复测试、用户界面测试、恢复测试、分布测试、可用性测试。
3.设计系统测试计划需要参考的项目文档有___、___和____。
设计系统测试计划需要参考的项目文档有软件测试计划、软件需求工件、和迭代计划。
4.通过画因果图来写测试用例的步骤为___、___、___、___及把因果图转换为状态图共五个步骤。
利用因果图生成测试用例的基本步骤是:§ 分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类),哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符。
§ 分析软件规格说明描述中的语义,找出原因与结果之间,原因与原因之间对应的是什么关系? 根据这些关系,画出因果图。
§ 由于语法或环境限制,有些原因与原因之间,原因与结果之间的组合情况不可能出现。
为表明这些特殊情况,在因果图上用一些记号标明约束或限制条件。
§ 把因果图转换成判定表。
§ 把判定表的每一列拿出来作为依据,设计测试用例。
1.一个测试工程师应具备那些素质和技能?我认为应该具备如下素质和技能:掌握基本的测试基础理论本着找出软件存在的问题的态度进行测试,即客观吧,不要以挑刺形象出现可熟练阅读需求规格说明书等文档以用户的观点看待问题有着强烈的质量意识细心和责任心良好的有效的沟通方式(与开发人员及客户)具有以往的测试经验能够及时准确地判断出高危险区在何处.2.集成测试通常都有那些策略?基于分解的集成:大爆炸集成\自顶向下集成\自底向上集成\ 三明治集成\基于调用图的集成\基于路径的集成\分层集成\基于功能的集成\高频集成\基于进度的集成\基于风险集成\基于事件集成\基于使用的集成\C/S集成。
3.你用过的自动测试工具?我用过功能测试工具:QTP;性能测试工具:LoadRunner;测试管理工具:TD 4.一个缺陷测试报告的组成?一个缺陷测试报告的组成为:缺陷报告的唯一ID,总结简明扼要的事实陈述总结软件缺陷.事件的描述(日期和时间\测试员的姓名\使用的硬件和软件配置\输入\过程步骤\预期结果\实际结果\试图再现及尝试的描述\定位信息)5.软件测试项目从什么时候开始?为什么?软件测试应该在需求分析阶段就介入,因为测试的对象不仅仅是程序编码,应该对软件开发过程中产生的所有产品都测试,并且软件缺陷存在放大趋势.缺陷发现的越晚,修复它所花费的成本就越大.6.有两个表表一 AA种类T 库存总量SA 997B 1234表二 BB种类T 出库数量SA 105A 213B 116B 211B 303用一条SQL语句求出A,B各剩下多少?参考答案:select distinct AA.T kind ,AA.S-(select sum(BB.S) sumnum from BB group by T having AA.T=BB.T) stock from AA,BB where AA.T=BB.T结果:kind stockA 679B 6041.什么是白盒测试?什么是黑盒测试?什么是回归测试?答:白盒测试是测试人员要了解程序结构和处理过程,按照程序内部逻辑测试程序,检查程序中的每条通路是否按照预定要求正确工作.它主要的针对被测程序的源代码,测试着可以完全不考虑程序的功能.白盒测试流程:详细设计–>源程序–>分析程序内部逻辑结构–>流程图–>制定测试用例–>被测程序–>执行路径–>覆盖情况分析 .黑盒测试:(Black-box Testing,又称为功能测试或数据驱动测试)是把测试对象看作一个黑盒子。