软件测试考题
- 格式:doc
- 大小:49.53 KB
- 文档页数:6
软件测试考试题目一、选择题(10×2分)1.表达用例的关系除了默认的《communicate》构造型外还有两种常见的构造型,它们是( D )A、《boundary》和《control》B、《include》和《realize》C、《include》和《use》D、《extend》和《include》2.软件过程是软件开发生命周期中各自阶段的具体组织施行形式,迭代/增量软件过程模型包括螺旋模型、XP、RUP和( C )A、瀑布模型B、喷泉模型C、原型法D、敏捷模型3.当采用自底向上的集成测试策略时,需要构造( B )A、桩模块B、驱动模块C、底层服务器D、底层客户端4.以下逻辑覆盖测试中覆盖程度最强的是( B )A、判定覆盖B、条件组合覆盖C、判定/条件覆盖D、语句覆盖5.以下有关程序环路复杂度的做法,正确的是( C )A、设E为控制流图的边数,N为图的节点,则定义环路的复杂性为V(G)=E-N+1B、环路复杂性的值等于控制流图中的闭合区域数C、环路复杂度的值等于程序基本路径集合中的独立路径条数D、若设P为控制流图中的判定结点数,则有V(G)=P6.以下理解错误的是( B )A、单元测试和集成测试可由开发人员组织实施B、系统测试可由开发人员组织实施C、系统测试和确认测试都是检查系统是否符合需求规格说明书D、验收测试由用户组织实施7.关于面向对象的集成测试,其静态测试是指:测试人员在理解系统代码的基础上绘制出系统的类图,然后将绘制出的类图和开发人员提供的设计规格说明书中的设计类图进行比较,即进行“逆向工程分析”。
以下有关比较的依据其中正确的是( C )A、如果代码中B类作为数据类型出现在A类的属性成员部分,类图中A和B之间使用依赖线B、如果代码中B类作为数据类型出现在A类中方法的形式参数部分,类图中A和B之间使用依赖线C、如果代码中B类作为数据类型出现在A类中方法的属性成员部分,类图中A和B之间使用特殊关联聚集D、如果代码中B类作为数据类型出现在A类的属性成员部分,类图中A和B之间使用关联线8.对下面的程序,满足判断覆盖测试的测试用例是( A )If(income<800) taxrate=0;Else if (income<=1500) taxrate=0.05;Else if(income<2000) taxrate=0.08;Else taxrate=0.1A、(799,1500,1999,2001)B、(799,1501,2000,2001)C、(800,1500,2000,2001)D、(800,1499,2000,2001)9.对于等价类划分的以下理解,错误的是( D )A、等价划分是一种典型的黑盒测试方法。
软件测试复习题(附答案)一、单选题(共100题,每题1分,共100分)1.( )的优点是:对控制流程描述直观,便于初学者掌握。
A、盒图B、程序流程图C、PAD图D、判定表正确答案:B2.软件项目可行性分析的研究内容包括:技术可行性、经济可行性、运行可行性以及( )等。
A、环境可行性B、人员可行性C、法律可行性D、时间可行性正确答案:C3.( )是结构化系统分析的基本工具。
A、程序流程图B、对话图C、数据流图D、状态转化图正确答案:C4.在VC中,如果在Menu Item属性页中选择( )复选框,表示此菜单项是一个多级菜单,并且其右边将会出现一个新菜单框。
A、CheckedB、inactiveC、Pop-upD、Grayed正确答案:C5.( )是网络的核心,它的主要任务是为网络上的其它机器提供服务。
A、客户机B、服务器C、网络协议D、工作站正确答案:B6.虚拟机好似通用的计算机,有自己的指令系统,但本身没有( )。
A、翻译指令B、操作系统C、实际的硬件D、翻译程序正确答案:C7.所有的( )必须与业务需求一致。
A、用户需求B、系统需求C、产品需求D、功能需求正确答案:A8.软件测试是软件质量保证的重要手段()是软件测试的最基础环节A、单元测试B、验收测试C、确认测试D、系统测试正确答案:A9.( )也称为分支覆盖,是一种较强的逻辑覆盖。
A、路径覆盖B、判定覆盖C、条件组合覆盖D、条件覆盖正确答案:B10.下列有关测试说法中,正确的是()A、测试组的测试工作是在编码阶段开始的B、静态测试是不运行被测程序本身,而寻找程序代码中可能存在的错误或评估程序代码的过程C、所有的测试都适合引入测试工具辅助进行测试D、只要进行有效的测试,就能获得高质量的软件产品正确答案:B11.( )除提供身份证明外,还可指出所签的文档是否已被修改。
A、公开密钥B、传统签名C、私有密钥D、数字签名正确答案:D12.以下不用于单机版系统测试的是()。
软件测试题大全及答案一、选择题1. 软件测试的目的是以下哪项?A. 确保软件没有错误B. 发现软件中的缺陷C. 证明软件是可靠的D. 增加软件的功能答案:B2. 黑盒测试不关心以下哪一项?A. 输入数据B. 程序代码C. 功能需求D. 预期结果答案:B3. 以下哪项不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 数据库测试答案:D4. 软件测试中的“回归测试”是指什么?A. 对新开发的功能进行测试B. 对修改后的功能进行重新测试C. 对软件的性能进行测试D. 对软件的安全性进行测试答案:B5. 以下哪项是白盒测试技术?A. 等价类划分B. 边界值分析C. 语句覆盖D. 状态转换答案:C二、填空题6. 软件测试分为两大类:_______测试和_______测试。
答案:黑盒;白盒7. 测试用例通常包括测试输入、测试执行条件、测试步骤和_______。
答案:预期结果8. 软件测试的基本原则之一是“早期和频繁地进行测试”,这意味着测试活动应_______软件开发周期的开始,并持续进行到_______。
答案:伴随;结束9. 性能测试主要关注软件应用的_______、_______、可靠性、可用性和可维护性。
答案:正确性;效率10. 探索性测试是一种_______的测试方法,它不依赖于正式的测试计划,而是依赖于测试员的经验和直觉。
答案:结构化;非三、简答题11. 什么是软件测试?请简述其重要性。
答案:软件测试是一种评估软件质量的过程,旨在验证软件的各个部分是否按照设计和需求正常运行,并发现软件中的缺陷。
软件测试的重要性在于它能够确保软件产品的可靠性和稳定性,减少软件发布后的风险和成本,提高用户满意度,最终保障企业的市场竞争力。
12. 请解释什么是“测试金字塔”?答案:测试金字塔是一种软件测试方法论,它将测试分为三个层次:单元测试(底部)、集成测试(中间)和端到端测试(顶部)。
金字塔的底部很宽,意味着应该有更多的单元测试,因为它们快速、独立且易于自动化。
软件测试基础试题及答案一、单项选择题(每题2分,共10题)1. 软件测试的目的是:A. 证明软件是正确的B. 证明软件存在错误C. 证明软件是无错误的D. 发现软件的缺陷答案:D2. 黑盒测试不关心以下哪一项:A. 输入数据B. 程序代码C. 测试用例D. 输出结果答案:B3. 以下哪个不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 维护测试E. 性能测试答案:E4. 软件测试的基本原则不包括:A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 测试可以证明程序是正确的答案:D5. 软件缺陷的严重性等级通常不包括以下哪一项:A. 致命B. 严重C. 一般D. 建议答案:D6. 软件测试计划应该包括以下哪一项:A. 测试范围B. 测试资源C. 测试进度D. 所有上述内容答案:D7. 以下哪个不是软件测试的阶段?A. 需求分析B. 测试设计C. 测试执行D. 测试报告E. 代码编写答案:E8. 软件测试中,回归测试的目的是什么?A. 验证新添加的功能B. 验证修复的缺陷C. 验证软件的整体性能D. 验证软件的兼容性答案:B9. 软件测试中,压力测试和负载测试的区别在于:A. 压力测试关注系统在极端条件下的表现B. 负载测试关注系统在正常工作负载下的表现C. 压力测试关注系统在正常工作负载下的表现D. 负载测试关注系统在极端条件下的表现答案:A10. 软件测试中的“等价类划分”技术主要用于:A. 减少测试用例的数量B. 增加测试用例的数量C. 改变测试用例的顺序D. 改变测试用例的内容答案:A二、多项选择题(每题3分,共5题)1. 软件测试过程中可能使用的测试用例设计技术包括:A. 边界值分析B. 决策表测试C. 状态转换测试D. 错误猜测E. 随机测试答案:A, B, C, D2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 缺陷聚集原则E. 测试可以证明程序是正确的答案:A, B, C, D3. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 缺陷报告E. 用户手册答案:A, B, C, D4. 软件测试的目的是:A. 验证软件的功能B. 验证软件的性能C. 验证软件的安全性D. 验证软件的兼容性E. 证明软件是无错误的答案:A, B, C, D5. 软件测试中,以下哪些是测试的类型:A. 单元测试B. 集成测试C. 系统测试D. 验收测试E. 性能测试答案:A, B, C, D, E三、判断题(每题1分,共5题)1. 软件测试可以完全替代人工测试。
软件测试笔试题目一、选择题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. 测试执行与评估二、填空题1.软件测试的目标是 ______________。
2.黑盒测试是一种测试方法,只关注于_____________,不关注内部实现细节。
3.白盒测试是一种测试方法,既关注于_____________,也关注内部实现细节。
4.回归测试是对软件进行重复测试以确保___________的一种测试方法。
5.在软件测试中,决策表测试是基于_____________的测试方法。
三、简答题1.什么是软件测试?为什么要进行软件测试?2.试述黑盒测试与白盒测试的区别。
3.请列举至少两种常用的测试设计技术。
4.什么是回归测试?为什么需要进行回归测试?5.在软件测试中,测试用例编写的原则有哪些?四、编程题1.请用Python编写一个函数,用于判断一个数是否为素数。
函数名为is_prime,参数为一个正整数n,返回值为布尔类型True或False。
提示:一个数是否为素数,可根据其是否能被大于1且小于等于其平方根的整数整除来判断。
2.请用Java编写一个类,实现以下功能:给定一个字符串,判断其是否为回文字符串。
类名为Palindrome,方法名为isPalindrome,参数为一个字符串s,返回值为布尔类型true或false。
提示:回文字符串是指正着读和反着读都一样的字符串。
可以对字符串进行反转,然后判断反转后的字符串是否与原字符串相等。
软件测试笔试题及答案一、选择题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. 减少软件的性能开销答案: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. 软件测试可以减少软件的缺陷。
1、查看系统当中所有进程的命令是:(A )A、ps auxB、ps aixC、ps aufD、ps allps -aux 不过貌似ps -A 就能列出所有进程了你的更详细些-a 显示现行终端机下的所有程序,包括其他用户的程序-u 以用户为主的格式来显示程序状况-x 显示所有程序,不以终端机来区分-A 显示所有程序2、以下LDAP描述错误的是:(C)A、ApacheDS的LADP服务器默认端口389B、LDAP目录中可以存储各种类型的数据C、LDAP不支持TCP/IPD、LDAP协议是跨平台的和标准的协议3、下面是JEE5.0规范的为()(1)JDBC (2)JavaMail 1.4 (3)J2EE Management (4)J2EE Application DeploymentA、(1)(4)B、(2)(3)C、(1)(3)D、以上全是4、下面是Web Services规范的是(D)(1)JDBC 3.0 (2)JavaMail 1.4 (3)SOAP with Attachments API for Java (SAAJ)(4)Web Service Metadata for the Java PlatformA、(1)(2)B、(3)(4)C、(1)(3)D、以上全是5、衡量计算机的平均无故障时间是计算机的(C)A、可维护性B、适应性C、可靠性D、稳定性6、软件的可靠性是指在指定的条件下使用时,软件产品为此稳定的性能级别的能力,其子特性(B )是指在软件发生故障或者违反指定接口的情况下,软件产品维持规定的性能级别的能力。
A、易恢复性B、可靠性依从性C、成熟性D、容错性7、如下参数中不能用于进程间通信的是(C )A、消息B、信号量C、口令D、信件8、在LINUX系统中获取帮助信息的命令为(C )A、?B、manC、helpD、cat9、在TCP/IP协议簇中,UDP协议工作在(D )A、网络互联层B、网络接口层C、应用层D、传输层10、以下Loadrunner的描述错误的是(B )A、VuGen完成次数脚本的录制和开发B、VuGen与Load Generator的互连C、Controller 完成设计和执行性能测试用例场景D、Analysis完成测试结果的专门分析11、(B )方法根据输出对输入的依赖关系设计测试用例A、路径测试B、因果图C、等价类D、边界值12、Servlet生命周期分为(A)个阶段。
软件测试试题1.下面说法正确的是( C )。
A. 经过测试没有发现错误说明程序正确B. 测试的目标是为了证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试2.不属于白盒测试的技术是( C )。
A. 语句覆盖B. 判定覆盖C. 边界值分析D. 基本路径测试3.单元测试主要针对模块的几个基本特征进行测试,该阶段不能完成的测试是( A )。
A. 系统功能B. 局部数据结构C. 重要的执行路径D. 错误处理4.软件测试过程中的集成测试主要是为了发现( B )阶段的错误。
A.需求分析B.概要分析C.详细设计D.编码5.软件测试不需要了解软件设计的( D )。
A.功能B.内部结构C.处理过程D.条件6.( C )方法根据输出对输入的依赖关系设计测试用例。
A.路径测试B.等价类C.因果图D.边界值分析7.通常,在( D )的基础上,将所有模块按照设计要求组装成系统A.组装测试B.系统测试C.验收测试D.单元测试8.实际的逻辑覆盖测试中,一般以( C )为主设计测试用例。
A. 条件覆盖B. 判定覆盖C. 条件组合覆盖D. 路径覆盖9.使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。
A.程序内部逻辑B.程序的复杂度C.使用说明书D.程序的功能10.与设计测试用例无关的文档是( A )。
A.项目开发计划B.需求规格说明书C.设计说明书D.源程序11、软件测试技术可以分为静态测试和动态测试,下列说法中错误的是( D )A. 静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。
B. 动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C. 动态测试包括黑盒测试和白盒测试。
D. 白盒测试是静态测试,黑盒测试是动态测试。
12、在软件测试阶段,测试步骤按次序可以划分为以下几步:( A )A. 单元测试、集成测试、系统测试、验收测试B. 验收测试、单元测试、系统测试、集成测试C. 单元测试、集成测试、验收测试、系统测试D. 系统测试、单元测试、集成测试、验收测试13、系统测试中主要用到的测试技术是(B )A. 回归测试B. 黑盒测试C. 白盒测试D. 功能测试14、对软件的性能测试、(B )测试、攻击测试都属于黑盒测试。
软件测试试卷
考试说明:
题型一:不定项选择题共25题,每题2分,共50分
题型二:判断题共10题,每题2分,共20分
题型三:简答题共5题,每题6分,共30分
一、不定项选择题(如果没有特别说明,则是单项选择)
1.测试人员的基本素质为:(D )(选择一项)
A.计算机专业技能
B.测试专业技能
C.行业知识
D.以上都是
2.软件验收测试的合格通过准则是:()(选择一项)
A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
3.软件危机的体现:( )(选择一项)
A.开发成本和进度估计不准确
B.用户对完成的软件不满意
C.软件常常不可维护
D.以上都是
4.软件测试设计活动主要有()
A.工作量分析
B.确定并说明测试用例
C.确立并结构化测试过程
D.复审并评估测试覆盖
5.以下关于软件测试的说法中正确的是(选择一项)
A.无经验用户的测试是盲目的,所以不值得参考
B.已找到软件缺陷越多,说明那里的软件缺陷越多
C.专业的测试人员要尽量运用测试技术进行测试,直觉和预感是没有用的
6.系统测试使用()技术,主要测试被测应用的高级互操作性需求,而无需考虑被测试
应用的内部结构。
(选择一项)
A.单元测试
C.黑盒测试
D.以上都是
7.以下关于测试方法的说法中正确的是()(选择一项)
A.随机测试是一种很不专业的测试方法,所以在测试中不能用随机测试方法
B.在设计测试用例的过程中,应从失败测试设计测试用例,不用考虑通过测试
C.错误猜测法本身不是一种测试技术,所以不用编写测试用例
D.任何情况下都必须使用边界值分析方法
8.某系统对员工每月出勤日总数进行核算和存储,使用文本框的模式进行填写。
在此文本框的测试用例编写中使用了等价类划分法,应该划分为()(选择三项)
A.无效等价类,出勤日>31 日
B.无效等价类,出勤日<0
C.有效等价类,0<=出勤日<=31
D.有效等价类,0<出勤日<31
9.从测试技术角度,正确的选择是(),给出各自的含义?
A.静态测试
B.黑盒测试
C.动态测试
D.白盒测试
10.从测试阶段角度,测试正确的顺序是(),同时给出所选择的正确策略含义和被测对
象是什么?
A.单元测试
B.集成测试
C.系统测试
D.确认测试
11.单元测试的主要测试技术不包括()(选择一项)
A.白盒测试
B.功能测试
C.静态测试
D.以上都不是
12.()的目的是对于最终软件系统进行全面的测试,确保最终软件系统满足产品需求并
且遵循系统设计。
(选择一项)
A.系统测试
B.集成测试
C.单元测试
D.功能测试
13.软件测试按照开发阶段划分:()
B.集成测试;系统测试
C.确认测试;验收测试
D.以上都是
14.用边界值分析法,假定1<x<100那么X在测试中应该取的边界值是()(选择两项)
A.X=1,X=100
B.X=0,X=1,X=100,X=101
C.X=2,X=99
D.X=0,X=101
15.测试计划文档至少应包含下面哪几项内容?()(选择四项)
A.测试策略
B.测试用例
C.测试时间安排
D.测试标准
E.测试范围
16.测试设计员的职责有:(选择二项)
A.制定测试计划
B.设计测试用例
C.设计测试过程、脚本
D.评估测试活动
17.单元测试内容有:()(选择一项)
A.模块接、局部数据结构
B.重要的执行通路、出错处理通路
C.影响上述各方面特性的边界条件
D.以上都是
18.自底向上法需要写()(选择一项)
A.驱动程序
B.桩程序
C.驱动程序和桩程序
D.以上都不是
19.下面哪些属于静态分析( )
A.代码规则检查
B.序结构分析
C.序复杂度分析
D.内存泄漏
20.下列哪个不属于黑盒测试用例的编写方法:()(选择一项)
A.等价分类法
B.边缘值分析法
C.错误推测法
D.语句覆盖
21.()方法根据输出对输入的依赖关系设计测试用例。
A.路径测试
B.等价类
C.因果图
D.归纳测试
22.下面哪个不属于自动测试的特点?()(选择一项)
A.速度快、可重复、覆盖率
B.可靠、可以再度使用重复测试
C.节省时间
D.不一致性、仅对于一次性的测试有益
23.对计算机语言基础不太好的学习者来讲,至少可以学习:()(选择两项)
A.白盒测试
B.黑盒测试
C.手工测试
D.以上都不是
24.有一组测试用例,它使被测程序中的每一个分支至少执行一次,它满足的覆盖标准是:
( )
A.语句覆盖
B.判定覆盖
C.条件覆盖
D.路径覆盖
25.软件性能测试工具有:(A)(选择一项)
A.loadRunner
B.Ratinaol Visual Qantify
C.PureLoad
D.以上都是
二、判断题
1、代码评审是检查源代码是否达到模块设计的要求。
()
3、软件测试的目的是为了验证软件已正确地实现了用户的要求。
()
4、自底向上集成需要测试员编写驱动程序。
()
5、黑盒测试的测试用例是根据程序内部逻辑设计的。
()
6、软件包括程序和文档。
因为文档是与程序开发、维护和使用有关的图文材料,所以对于包装的盒子、纸箱和包装纸上的文字和图形的检查因为不涉及到程序本身,所以这种检查不属于软件测试的范围。
()
7、白盒测试可以找出软件遗漏功能和代码错误问题。
()
8、自底向上集成需要测试员编写驱动程序。
()
9.负载测试是验证要检验的系统的能力最高能达到什么程度。
()
10.测试人员要坚持原则,缺陷未修复完坚决不予通过。
()
三、简答题
1、简要回答软件测试的目的和原则
目的:
(1)测试是程序的执行过程,目的在于发现错误;
(2)一个好的测试用例在于能发现至今未发现的错误;
(3)一个成功的测试是发现了至今未发现的错误的测试。
原则:
(1)应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。
(2)测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。
(3)程序员应避免检查自己的程序。
(4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
(5)充分注意测试中的群集现象。
(6)严格执行测试计划,排除测试的随意性。
(7)应当对每一个测试结果做全面检查。
(8)妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。
2、什么是单元测试?什么是集成测试?什么是系统测试?他们测试的依据是什么?
单元测试是在软件开发过程中要进行的最低级别的测试活动,在单元测试活动中,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。
集成测试,也叫组装测试或联合测试。
系统测试是将已经确认的软件、计算机硬件、外设、网络等其他元素结合在一起,进行信息系统的各种组装测试和确认测试,系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或与之矛盾的地方,从而提出更加完善的方案。
3、黑盒测试(功能性测试)有哪几种方法?并简单描述个中方法的特点?
黑盒测试有两种基本方法,即通过测试和失败测试。
验证与确认 具体的黑盒测试方法:
等价类划分方法
·边界值分析方法
·错误推测方法
·因果图方法
·判定表驱动分析方法
·正交实验设计方法
·功能图分析方法
4、画出软件测试的V 模型。
5、在测试生命周期,测试过程分为几个阶段,以及各个阶段的含义?
测试生命周期总的来说包括测试设计阶段和测试执行阶段,其中测试设计阶段又包括系统测试设计,集成测试设计,单元测试设计,而执行阶段包括单元测试执行,集成测试执行和系统测试执行,但是测试过程却分为测试计划,测试方案(设计),用例实现,和测试执行。
验证与确认 验证与确认 验证与确认 需求分析 验收测试
规格说明 概要设计 详细设计 编码 单元测试 集成测试 系统测试。