软件测试模拟试题一
软件测试技术考试试题及答案
软件测试技术考试试题及答案在软件开发和应用过程中,软件测试技术起到了至关重要的作用。
通过测试,可以验证软件的正确性、可靠性和安全性,帮助开发团队发现和修复潜在的问题,从而提高软件质量。
对于软件测试技术的掌握,既是软件测试人员的基本素养,也是求职者在面试过程中的一项重要能力。
下面,本文为大家总结了一些常见的软件测试技术考试试题,并给出了详细的答案,希望对大家的学习和提升有所帮助。
试题一:请简要介绍软件测试的目的和重要性。
答案一:软件测试的目的是为了发现软件中的缺陷和错误,确保软件能够按照需求规格书的要求正常工作。
软件测试的重要性主要有以下几个方面:1. 发现问题:通过测试可以发现软件中的缺陷和错误,帮助开发团队及时修复,提高软件质量。
2. 提高可靠性:经过充分的测试,可以提高软件的可靠性和稳定性,减少用户在使用过程中遇到的问题。
3. 降低成本:通过测试能够及早发现问题,避免将缺陷带入后续的开发和维护阶段,从而减少修复成本。
4. 用户满意度:通过测试可以提高软件的质量,满足用户对软件功能和性能的需求,提升用户的满意度。
试题二:请简要解释黑盒测试和白盒测试的含义,并列举它们的优缺点。
答案二:黑盒测试和白盒测试是两种常见的测试方法,它们的主要区别在于对软件内部结构的了解程度。
黑盒测试:黑盒测试是在不考虑软件内部结构的情况下进行测试,主要关注软件的功能是否按照需求规格书的要求正常运行。
黑盒测试可以模拟用户的行为,通过输入和输出来验证软件的正确性和可用性。
优点:1. 不依赖开发者:黑盒测试不需要了解软件的内部结构,可以独立进行。
2. 覆盖广泛:通过黑盒测试可以覆盖软件的各种功能和使用场景,提高测试的全面性和有效性。
缺点:1. 需要大量的测试用例:为了达到全面性,黑盒测试需要编写大量的测试用例,增加了测试的工作量。
2. 可能无法发现所有缺陷:由于无法看到软件的内部结构,黑盒测试可能无法发现一些与内部实现相关的缺陷。
软件测试题大全及答案
软件测试题大全及答案一、选择题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. 请解释什么是“测试金字塔”?答案:测试金字塔是一种软件测试方法论,它将测试分为三个层次:单元测试(底部)、集成测试(中间)和端到端测试(顶部)。
金字塔的底部很宽,意味着应该有更多的单元测试,因为它们快速、独立且易于自动化。
软件测试考试题
一、判断正误题(每小题1分,共10分)1. 测试是证明软件正确的方法。
(╳)2. 负载测试是验证要检验的系统的能力最高能达到什么程度。
(√)3. 测试中应该对有效和无效、期望和不期望的输入都要测试。
(√)4. 对于连锁型分支结构,若有n个判定语句,则有2n条路径。
(√)5. 验收测试是由最终用户来实施的。
(√)6. GOTO语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁。
(√)7. 测试人员要坚持原则,缺陷未修复完坚决不予通过。
(√)8. 黑盒测试也称为结构测试。
(╳)9. 代码评审员一般由测试员担任。
(╳)10. 集成测试计划在需求分析阶段末提交。
(╳)二、不定项选择题(每题可能有一个或多个选项应选,每题2分,共20分。
多选不得分,少选仅得1分。
)1.软件验收测试的合格通过准则是:(AD)A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级、二级和三级错误。
C.立项审批表、需求分析文档、设计文档和编码实现一致。
D.验收测试工件齐全。
2.软件测试计划评审会需要哪些人员参加?(ABCD)A.项目经理B.SQA 负责人C.配置负责人D.测试组3.下列关于alpha 测试的描述中正确的是:(A D)A.alpha 测试需要用户代表参加B.alpha 测试不需要用户代表参加C.alpha 测试是系统测试的一种D.alpha 测试是验收测试的一种4.测试设计员的职责有:(BC)A.制定测试计划B.设计测试用例C.设计测试过程、脚本D.评估测试活动5.软件实施活动的进入准则是:(ABC)A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化6、典型的瀑布模型的四个阶段是:(ABCD)A、分析B、设计C、编码D、测试E、需求调研F、实施7.下面的哪一项测试步骤中需要进行局部数据结构测试:(A)A、单元测试B、集成测试C、确认测试D、系统测试8.从是否需要执行被测软件的角度,软件测试技术可划分的类型是:(AC)。
软考模拟试题及答案汇总
软考模拟试题及答案汇总一、单选题1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 设计数据库C. 确定软件需求D. 进行系统测试答案:C2. 以下哪项不属于软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 项目管理答案:D3. 在项目管理中,哪个过程负责定义项目的工作分解结构(WBS)?A. 项目启动B. 项目规划C. 项目执行D. 项目收尾答案:B二、多选题1. 软件工程的基本原则包括以下哪些方面?A. 抽象B. 模块化C. 迭代开发D. 重用答案:A, B, C, D2. 在敏捷开发方法中,以下哪些实践是常见的?A. 持续集成B. 每日站立会议C. 需求文档的详细编写D. 用户故事答案:A, B, D三、判断题1. 软件需求规格说明书(SRS)是软件开发过程中最重要的文档之一。
()答案:正确2. 软件测试的目的是发现尽可能多的错误,而不是证明软件没有错误。
()答案:正确四、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。
答案:软件开发生命周期的主要阶段包括需求收集、需求分析、系统设计、编码与实现、测试、部署以及维护。
2. 什么是敏捷开发方法?请列举其主要特点。
答案:敏捷开发是一种以人为核心、迭代、循序渐进的软件开发方法。
其主要特点包括快速响应变化、持续交付价值、团队协作、客户参与以及技术卓越。
五、案例分析题阅读以下案例,并回答问题。
案例描述:某软件开发团队正在开发一个新的电子商务平台。
在项目初期,团队决定采用敏捷开发方法。
在开发过程中,团队发现需求不断变化,需要频繁地进行需求调整。
问题:1. 在这种情况下,敏捷开发方法的优势是什么?2. 团队应该如何处理需求变化?答案:1. 敏捷开发方法的优势在于其能够快速适应需求变化,通过短周期的迭代开发,团队可以持续交付价值,并且及时调整开发方向以满足客户需求。
2. 团队应该采用用户故事来捕捉需求,通过每日站立会议来沟通需求变化,并在每个迭代周期结束时进行回顾,以确保需求的持续集成和产品的逐步完善。
软件测试理论知识模拟试题与参考答案
软件测试理论知识模拟试题与参考答案一、单选题(共70题,每题1分,共70分)1、下列哪个模型没有采用迭代的思想()A、渐增模型B、RUP模型C、螺旋模型D、瀑布模型正确答案:D2、有一个功能增强型的项目,其以前的产品已经很稳定,并且新增的项目只有少数几个构件被增加或修改,那么对该项目进行集成测试最适合采用的策略是( )。
A、基于功能的集成策略B、自项向下集成策略C、非增量集成策略D、自底向上集成策略正确答案:C3、用来代替被测模块的子模块的是()A、调用模块B、配置模块C、驱动模块D、桩模块正确答案:D4、测试“关闭文件”操作时,下列说法不正确的是()。
A、编辑文件后保存,文件正常关闭B、编辑文件后不保存,单击窗口右上角的关闭按钮,系统应有是否保存再关闭类似的提示C、编辑文件后不保存,从任务管理器中结束任务,程序应直接被关闭D、编辑文件后不保存,直接从菜单关闭,系统应有是否保存再关闭类似的提示正确答案:A5、下列不属于系统模块等级的是( )A、高危模块B、一般模块C、低危模块D、缺陷模块正确答案:D6、下列项目中不属于测试文档的是( )A、测试计划B、测试报告C、测试用例D、程序流程图正确答案:D7、在设计一个充分的健壮性测试思路上通常考虑使用的策略有( )。
1)基于覆盖率的策略 2)基于可靠性的策略 3)基于错误的策略4)基于失效的策略A、1)和3)B、1)C、1)和3)和4)D、所有都应考虑正确答案:C8、在各种资源超负荷情况下,观察系统的运行情况的测试是什么测试方法( )。
A、负载测试B、容量测试C、压力测试D、失效恢复测试正确答案:C9、对下列产品进行测试,要优先考虑自底向上集成策略的是( )。
A、采用契约式设计的产品B、底层接口比较稳定的产品C、以上全部D、高层接口变化极为频繁的产品正确答案:C10、()是设计足够多的测试用例,使得程序中每个判定包含的每个条件的所有情况(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。
软件测试试题
一、单项选择题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、组合覆盖C、判定覆盖D、条件覆盖11.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?( b )A.功能测试B.单元测试C.结构测试D.验收测试12、单元测试的主要任务不包括( b )。
软件工程试题答案
《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。
对应映射反映反射2、盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。
三四五六5、以下不属于白盒测试技术的是(D)逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
2.机器语言、汇编语言:依赖于机器,面向(机器)3.软件有效性,指软件系统的时间和(空间)效率。
4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
5.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
6.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
7.一个软件的深度是指其控制的(层数)。
8.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
9.软件维护是软件生命周期的(最后)一个阶段。
三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)2.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)3.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
(√)4.快速原型技术的适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
《软件工程模拟试题及参考答案》(一)
D = Pd / L = 365页/ 12.1KLOC = 30页/ KLOC
《软件工程模拟试题及参考答案》(三)
单向选择题(四选一、每小题3分,共18分)
1、从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称为(A)的方法。0701
A、面向对象
B、面向数据
C、面向过程
纠错性维护
适应性维护
改善性维护
预防性维护
二、填空题(每空2分,共18分)
1.文档—一种数据媒体和其上所记录的(数据)。0101
2.机器语言、汇编语言:依赖于机器,面向(机器)0101
3.软件有效性,指软件系统的时间和(空间)效率。0103
4.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。0103
流程图
框图
判定表
N-S图
3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。1001
程序
数据
逻辑
物理
4、人机界面的风格大致经过了(B)代的演变。
三
四
五
六
5、以下不属于白盒测试技术的是(D)1402
逻辑覆盖
基本路径测试
循环覆盖测试
等价类划分
6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。1501
4、好的编程风格应遵循哪四条规则?1304
1)节简化
2)模块化
3)简单化
4)文档化
5、软件测试中按照错误的性质和范围进行分类可分为:“功能错误”及其它哪些错误?
1.系统错误
2.加工错误(算法错误)
3.数据错误
4.代码错误
常用工具软件模拟测试题和答案
常用工具软件模拟测试题和答案一、填空题(25分,每空1分)1.在WinRAR的“压缩文件名和参数”对话框中,选中压缩后删除源文件复选框,可在成功压缩文件后,自动删除源文件。
2.使用迅雷下载网络资源时,可以采用离线下载、批量下载和限速下载等其他下载方法。
3.有道词典集成了TTS 全程化语音技术,可以帮助用户查询标准读音。
4.启动工具软件最常用的方法是通过开始菜单和桌面快捷图标两种方法来启动。
5.通过QQ添加好友通常有精确查找和按条件查找两种方法6.解压文件的方法与压缩文件方法类似,有通过向导、通过按钮和通过鼠标右键解压3种解压文件的方法。
7.在Nero中实现多重区段光盘的刻录条件是该光盘在上一次刻录时,需在“最终刻录设置”窗口中选中允许以后添加文件(多区段光盘)复选框。
8.使用百度音乐盒播放音乐分为播放电脑中存储的歌曲和播放网络曲库中显示的歌曲两种情况,下面便分别讲解它们的使用方法。
9.利用Ghost软件可对正常运行的操作系统进行备份,以便在系统出问题后,在短时间内完成修复系统的目的。
10.熟练的掌握工具软件的安装与卸载方法,这样就不会使电脑产生过多的垃圾文件。
11.ACDSee、SnagIt、光影魔术手等属于图像工具。
12.在迅雷的工作界面中,选中任务后,直接按Delete 键将删除任务。
13.暴风影音是一款绿色万能的音/视频播放器,该播放器兼容了RealMedia、QuickTime、MPEG2、FLV等视频格式和AC3、DTS、LPCM、FLAC、WV等音频格式,同时还支持在线视频,用户可以通过在线视频列表来观看自己喜欢的网络电视。
14.对驱动程序进行备份与还原操作,可以防止在电脑出现各种意外情况后导致驱动程序出现问题时,及时将其恢复到可用状态。
15.对于一些英文版本的软件,要想将其转换成中文可以从网上下载相应的汉化补丁。
16.使用百度音乐盒的收藏音乐功能之前,首先需要进行用户注册。
17.UItralSO可以处理ISO文件的启动信息,从而制作可引导光盘。
软件测试模拟试题
软件测试模拟试题一、单选题(共100题,每题1分,共100分)1.一个软件原型是所提出的新产品的部分实现。
下面不属于使用原型的主要目的的是:( )。
A、通过一系列小规模的开发循环,可以完成整个产品的开发B、用户对原型的评价可以指出需求中的许多问题,在开发真正产品之前,可以用最低的费用来解决这些问题C、可以探索不同的用户界面技术,使系统达到最佳的可用性D、在原型屏幕显示和报表中使用合理的模拟数据正确答案:D2.严重得软件缺陷得产生主要源自()。
A、测试B、需求C、设计D、编码正确答案:B3.用VC实现Ftp查询的程序编写中,如果连接成功,使用( )得到服务器的缺省目录。
A、GetFtpDirectory ()B、GetFtpHost()C、GetCurrentDirectory()D、GetCurrentHost()正确答案:C4.面向对象测试中测试类定义的每种方法,基本上相当于传统软件测试中的( )。
A、系统测试B、模块测试C、验证测试D、单元测试正确答案:D5.要进行测试,除了要有测试数据外,还应同时给出该组测试数据应该得到怎样的输出结果,称为( )。
A、白盒测试B、测试用例C、黑盒测试D、预期结果正确答案:D6.( )的特点包括:功能域明确;不可能任意转移控制;容易确定局部和全局数据的作用域;容易表现嵌套关系。
A、程序流程图B、PAD图C、盒图D、判定表正确答案:C7.UML是一种标准的图形化建模语言,它是( )分析与设计的一种标准表示。
A、面向功能B、面向过程C、面向对象D、面向结构正确答案:C8.在模块划分中,面向过程的方法一般是按( )划分。
A、功能B、结构C、过程D、对象正确答案:A9.并行接口适用于( )的场合,其接口电路相对简单。
A、传输距离较远,传输速度要求低B、传输距离较远,传输速度要求高C、传输距离较近,传输速度要求高D、传输距离较近,传输速度要求低正确答案:C10.( )存储一个对话框模板,模板制定了对话框的特征,包括其大小、位置、风格以及对话框中各种控件等。
软件性能测试模拟笔试题目(一)
软件性能测试模拟笔试题⽬(⼀)注:本试卷中题⽬所涉及性能测试⼯具如⽆特殊说明则均为LoadRunner。
⼀、简答题(2*10=20分)1. 1. 客户交付⼀个性能测试项⽬,请阐述你的实施流程。
2. 2. 解释5个常⽤的性能指标的名称与具体含义。
3. 3. 写出5个Loadrunner中常⽤函数,并对其中2个举例说明⽤法。
4. 4. 简述LoadRunner的⼯作原理?5. 5. 什么是集合点?设置集合点有什么意义?LoadRunner中设置集合点的函数是哪个?6. 6. HTML-based script与URL-based script的脚本有什么区别?7. 7. 如何设置LaodRunner才能让集合点只对⼀半的⽤户⽣效?8. 8. LoadRunner的Controller组件中Pacing参数的作⽤是什么?9. 9. LoadRunner中如何监控Windows资源?10. 10. 如果让QALoad模拟LoadRunner中只对关注的性能点进⾏迭代测试,你有什么好⽅法?11. 11. 什么是负载测试?12. 12. 什么是性能测试?13. 13. 说明负载测试过程?14. 14. 我们什么时候做负载和性能测试?15. 15. 什么是LoadRunner的组件?16. 16. 你⽤LoadRunner的哪个组件录制脚本?17. 17. 在多⽤户模式下你⽤LoadRunnner的哪个组件来回放脚本?18. 18. 在多⽤户模式下你⽤LoadRunnner的哪个组件来回放脚本?19. 19. 什么是场景20. 20. 解释Web Vuser脚本的录制模式21. 21. 为什么创建参数?22. 22. 什么是关联?解释⾃动关联和⼿动关联的区别23. 23. 什么是关联?解释⾃动关联和⼿动关联的区别24. 24. 你在哪⾥设置⾃动关联的选项25. 25. 什么函数可以捕捉到web Vuser脚本的动态值?26. 26. 什么时候你在虚拟⽤户产⽣器中禁⽤⽇志,什么时候选择标准⽇志和扩展⽇志?27. 27. 你如何调试LoadRunner的脚本?28. 28. 你怎么写LR中⽤户⾃定义的函数?写⼏个你以前项⽬中的函数?29. 29. 在run-time setting⾥你可以设置哪些改变?30. 30. 你在哪⾥设置Vuser测试时迭代?31. 31. 你如何在负载下执⾏功能测试?32. 32. 什么是Ramp up?你如何设置?33. 33. Vuser作为线程运⾏的优势是什么?34. 34. 如果你想停⽌执⾏出错的脚本,怎么做?35. 35. 响应时间和吞吐量间的关系是什么?36. 36. 你如何识别性能瓶颈?37. 37. 如果web服务器、数据库服务器、⽹络都⼀切正常,那么哪⾥可能有问题?38. 38. 你如何找出web服务器相关的问题?39. 39. 你是怎么找到数据库中的相关问题?40. 40. 覆盖图和关联图之间的区别是什么?41. 41. 你是怎么计划负载的?标准是什么?42. 42. vuser_init动作包含什么?43. 43. vuser_end动作包含什么?44. 44. 什么是Think Time?你如何改变这个阈值?45. 45. 简述使⽤Loadrunner的步骤46. 46. 什么是集合点?设置集合点有什么意义?Loadrunner中设置集合点的函数是哪个?47. 47. 请解释⼀下如何录制web脚本?48. 48. 请解释⼀下⾃动关联和⼿动关联的不同。
软件测试试题及答案
一、判断题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. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。
软考模拟试题及答案解析
软考模拟试题及答案解析一、单项选择题1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 编写代码B. 确定软件需求C. 设计软件架构D. 进行系统测试答案:B2. 下列哪项不是软件项目管理的范畴?A. 项目范围管理B. 项目时间管理C. 项目成本管理D. 软件代码编写答案:D二、多项选择题1. 软件测试的目的是:A. 发现并修复软件缺陷B. 验证软件是否满足需求C. 确保软件质量D. 完成软件开发答案:A, B, C2. 以下哪些是敏捷开发方法的特点?A. 强调团队协作B. 重视文档编写C. 快速迭代D. 重视个人英雄主义答案:A, C三、判断题1. 软件工程是一种将系统化、规范化、可量化的方法应用于软件制作和维护的工程学科。
()答案:正确2. 在软件开发中,重构是指在不改变软件外部行为的前提下,对软件内部结构进行调整以提高其可理解性和可维护性。
()答案:正确四、简答题1. 请简述软件开发生命周期(SDLC)的主要阶段。
答案:软件开发生命周期(SDLC)的主要阶段包括:需求分析、设计、实现、测试、部署和维护。
2. 什么是软件配置管理,它在软件开发中的作用是什么?答案:软件配置管理是软件开发过程中对软件配置项进行识别、控制和管理的过程。
它的作用是确保软件的一致性和可追溯性,以及在开发过程中对变更进行有效控制。
五、案例分析题某软件开发团队在项目开发过程中遇到了以下问题,请分析原因并提出解决方案:1. 项目进度严重滞后。
2. 团队成员之间的沟通不畅。
答案:项目进度滞后可能的原因包括需求不明确、计划不周全、资源分配不当等。
解决方案可以是重新评估项目需求,制定更为合理的项目计划,以及优化资源分配。
团队沟通不畅的原因可能是缺乏有效的沟通机制。
解决方案可以是建立定期的团队会议,使用项目管理工具来促进信息共享,以及培养团队成员之间的信任和开放性。
六、编程题请编写一个简单的Python函数,实现计算两个整数的和。
软件测试模拟试题
模拟试卷一、填空:(1*20)1、软件测试的两种基本方法:通过性测试,失效性测试2、4种软件开发生命周期模式:大爆炸模式,边写边改模式,瀑布模式,螺旋模式3、确认是保证软件符合产品说明书的过程,验证是保证软件满足用户要求的过程4、重复测试的主要原因是:检查是否存在内存泄漏5、集成测试的两种途径:自底向上,自顶向下6、好的文档以哪3种方式确保产品质量:增强易用性,提高可靠性,降低支持费用7、外包测试理想选择:配置和兼容性测试8、软件缺陷3个基本状态和2个附加状态:打开,解决,关闭--------审查,推迟9、容量测试:采用特定的手段测试系统能够承载处理任务的极限值所从事的测试工作10、测试是为了找出缺陷,而调试是为了修复缺陷二、单选题:(2*5)三、判断题:(1*10)所有的判断题都是来自课后习题中的判断题四、简答题:(5*8)A、软件缺陷的定义:1. 软件未实现产品说明书要求的功能。
2. 软件出现了产品说明书指明不会出现的错误。
3. 软件实现了产品说明书未提到的功能。
4. 软件未实现产品说明书虽未明确提及但应该实现的目标。
5. 软件难以理解、不易使用、运行缓慢或者——从测试员的角度看——最终用户会认为不好。
B、状态转换图的三个要素:1、软件可能进入的每一种独立状态2、从一种状态转入另一种状态所需的输入和条件3、进入或者退出某种状态时的设置条件及输出结果C、白盒测试分为哪两类?分别简述其含义:1、白盒测试分为:静态白盒测试和动态白盒测试2、静态白盒测试是在不执行软件的条件下有条理地仔细审查软件设计、体系结构和代码、从而找出软件缺陷的过程,有时也称结构化分析3、动态白盒测试是指利用查看代码功能和实现方式得到的信息来确定哪些需要测试、哪些不要测试、如何展开测试,也称结构化测试。
D、不修复软件缺陷的原因:1、没有足够的时间2、不算真正的软件缺陷3、修复的风险太大4、不值得是、修复5、无效的软件缺陷修复报告E、测试的原则:(只要答5点就可以拿满分)1、完全测试程序是不可能的2、软件测试是有风险的行为3、测试无法显示潜伏的软件缺陷4、找到的软件缺陷越多,就说明软件缺陷越多5、杀虫剂怪事6、并非所有软件缺陷都要修复7、什么时候才叫缺陷难以说清8、产品说明书从没有最终版本9、软件测试员在产品小组中不受欢迎10、软件测试是一项讲究条理的技术专业F、用什么样的标准来测试用户界面1、符合标准和规范2、直观3、一致4、灵活5、舒适6、正确7、实用G、软件测试计划的目的规定测试活动的范围、方法、资源和进度,明确正在测试的项目、要测试的特性、要执行的测试任务、每个任务的负责人,以及与计划相关的风险H、集成测试的三个层次:对于传统软件来说,按集成粒度不同,可以把集成测试分为3个层次,即:1、模块间集成测试2、子系统内集成测试3、子系统间集成测试五、设计题:(20*1)三角形等价类划分(答案见文件“三角形等价类划分.mht”)好像还漏了一个填空题,哪位同学把能够100%肯定的还有没写上来的考试内容群邮箱里。
[实用参考]ISTQB模拟试题
“第一章测试基础测试基础”1.(K1)下列关于错误、缺陷和失效的观点正确的是:A)人都会犯错误,因此在由人设计的程序也会引入缺陷;B)所有的缺陷都会产生失效;C)失效主要是由人的错误造成的,和环境条件没有关系;D)当存在缺陷的代码被执行时,才可能引发软件错误。
2.(K1)以下不属于软件测试的作用的是:A)可以减少软件系统在运行环境中的风险B)可以提高软件系统的质量C)可能是为了满足合同或法律法规的要求D)可以用于评价开发团队的能力3.(K1)在判断测试是否足够时,下列哪些方面是不需要考虑的?A)风险;B)项目在时间上的限制;C)项目在预算上的限制;D)投入的测试人员的数量;4.(K1)以下哪个不是软件测试的目标?A)发现缺陷;B)增加对质量的信心;C)为决策提供信息;D)改进测试流程;5.(K2)下列关于不同的测试阶段的描述错误的是:A)维护测试通常是为了验证开发过程发现的缺陷是否被正确修复。
B)组件测试的主要目标是尽可能的发现失效,从而识别和修正尽可能多的缺陷。
C)测试的主要目标是确认系统是否按照预期工作,是建立满足了需求的信心。
D)不同测试阶段,其测试目标是不同的。
6.(K2)软件测试基本过程有哪些主要活动组成?(1)计划和控制(2)分析和设计(3)实现和执行(4)评估出口准则和报告(5)测试结束活动(A)1,3,5(B)1,2,3(C)2,3,4,5(D)1,2,3,4,57.(K2)规划测试环境的搭建和确定测试需要的基础设施和工具属于下面的哪个活动?(A)计划和控制(B)分析和设计(C)实现和执行(D)评估出口准则和报告“第二章软件生命周期中的测试软件生命周期中的测试””8.(K1)V模型的测试级别分别是什么?(1)组件测试(2)集成测试(3)系统测试(4)系统集成测试(5)验收测试(A)1,2,3(B)2,3,4,5(C)1,2,3,4(D)1,2,3,4,59.(K1)下列关于迭代-增量开发模型描述错误的是?(A)在每次迭代过程中,对迭代产生的系统可能需要在不同的测试级别上进行测试(B)迭代-增量开发模型由于发布周期更短,所以要优于V模型(C)在完成第一次迭代后,对所有的迭代进行回归测试会变得越来越重要(D)验证和确认可以在每个增量模块中进行10.(K1)以下哪个不属于良好的测试应该具有的特点?(A)每个开发活动都有相对应的测试活动(B)每个测试级别都有其特有的测试目标(C)对于每个测试级别,需要在相应的开发活动过程中进行相应的测试分析和设计(D)在开发生命周期中,测试员应该在文档正式发布后再参与文档的评审11.(K1)对于每个测试级别,都需要明确哪些内容?(1)测试的总体目标(2)测试用例设计需要参考的工作产品(即测试的依据)(3)测试的对象(即测试什么)(4)发现的典型缺陷和失效(5)对测试用具的需求(6)测试工具的支持(7)专门的方法和职责(A)1,2,3,4(B)1,3,5,6,7(C)2,3,4,5,6(D)1,2,3,4,5,6,712.(K2)下面哪个通常不作为组件/单元测试的测试依据?(A)组件需求说明(B)详细设计文档(C)代码(D)软件和系统设计文档13.(K2)下面关于验收测试的观点错误的是?(A)系统操作验收测试由系统管理员来进行(B)验收测试主要应用于系统测试级别(C)Alpha测试通常在开发组织现场进行,但测试并非由开发团队执行。
软件测试题库及答案
软件测试期末考试--冯君贵州大学一、判断正误题1. 测试是调试的一个部分 ( ╳ )2. 软件测试的目的是尽可能多的找出软件的缺陷。
( √ )3. 程序中隐藏错误的概率与其已发现的错误数成正比( √ )4. Beta 测试是验收测试的一种。
( √ )5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。
( √ )6. 项目立项前测试人员不需要提交任何工件。
( ╳ )7. 单元测试能发现约80%的软件缺陷。
( √ )8. 测试的目的是发现软件中的错误。
( √ )9. 代码评审是检查源代码是否达到模块设计的要求。
( √ )10. 自底向上集成需要测试员编写驱动程序。
( √ )二、选择题1、实施缺陷跟踪的目的是:( ABCD )A、软件质量无法控制B、问题无法量化C、重复问题接连产生D、解决问题的知识无法保留E、确保缺陷得到解决F、使问题形成完整的闭环处理2、使用软件测试工具的目的:( ABCDF )A、帮助测试寻找问题B、协助问题的诊断C、节省测试时间D、提高Bug的发现率E、更好的控制缺陷提高软件质量F、更好的协助开发人员3、编写测试计划的目的是:( ABC )A、使测试工作顺利进行B、使项目参与人员沟通更舒畅C、使测试工作更加系统化D、软件工程以及软件过程的需要E、软件过程规范化的要求F、控制软件质量4、选出属于黑盒测试方法的选项( B )A、测试用例覆盖B、输入覆盖C、输出覆盖D、分支覆盖E、语句覆盖F、条件覆盖5、以测试的形态分测试可以分为:( ABC )A、建构性测试B、系统测试C、专项测试D、单元测试E、组件测试F、集成测试6、进行软件质量管理的重要性有:( )A、维护降低成本B、法律上的要求C、市场竞争的需要D、质量标准化的趋势E、软件工程的需要F、CMM过程的一部分G、方便与客户进一步沟通为后期的实施打好基础7、在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、( A )、程 序和数据要求。
模拟试题一
考卷一[严禁在考卷上答题]单选题1.是常用的接受电子邮件协议:A.HTTPS B.ET C.POP3 D.DNS2.下列关于软件测试的叙述中,正确的是:A. 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
B. 测试是为了验证该软件已正确地实现了用户的要求。
C. 发现错误多的程序模块,残留在模块中的错误也多。
D. 黑盒测试方法中最有效的是因果图法。
3.事务处理是由以一个单一的逻辑单位完成的一系列操作,它可以由一系列的操作组成,如果在该单位包含的操作执行完毕后没有发生错误,那么它所做的改变就是______;A.不能生效 B.永久生效 C.在一段时间内有效 D.有条件生效4.CMMI共有几级?A.2级 B.3级 C.4级 D.5级5.在一个Java源文件中定义了3个类和15个方法,编译该Java源文件时会产生个字节码文件,其扩展名是。
(A) 15 .java (B) 3 .java (C) 3 .class (D) 15 .class6.Oracle数据库属于以下哪种数据库类型?A.网状数据库 B.关系数据库 C.层次数据库 D.面向对象的关系数据库7.转发http请求一般有两种方法:response.sendRedirect和RequestDispatcher.forward,哪种方法可以保存request.setAttribute()中设置的值不丢?A.sendRedirect B.forward C.两个都不能 D.两个都可以8.如果你被要求写一段代码读取一个序列化的对象,一般使用哪种Stream?A.FileInputStream B.FileReader C.DataInputStream D.ObjectInputStream9.下面的main方法执行到A时,str的值是?void main(){String str=”BEA”;this.modify(str);//A}void modify(String str) {str.replace(…A‟, …E‟);str.toLowerCase();str+=‟B‟;}A.”BEA”B.”BEE”C.”bee”D.”beeB”10.从装配线出来的一系列产品最近出现误差,项目经理需要知道这些误差是否可控,需要的工具是?A.直方图B.帕累托图C.蒙特卡洛分析图D.控制图11.下面哪一个primitive type和对应的wrapper class是错误的?A.j ng.IntegerB.g ng.LongC.short ng.ShortD.void ng.VoidE.char[] ng.String12.软件实施活动的进入准则不包括下面哪一项?A.需求工件已经被基线化B.详细设计工件已经被基线化C.构架工件已经被基线化D.项目阶段成果已经被基线化13.下面哪个UML图是动态图?A.类图B.对象图C.顺序图D.部属图E.组件图14.如果冲突双方虽不配合但也不固执,应该使用哪种冲突解决方式?A.回避B.面对C.妥协D.缓解15.指出下列程序的运行结果?public class Example {String str=new String(“good”);char[] ch={…a‟,‟b‟,‟c‟};public static void main(String args[]) {Example ex=new Example();ex.change(ex.str,ex.ch);System.out.print(ex.str+”and”);System.out.print(ex.ch);}public void change(String str,char[] ch) {str=”test okj”;ch[0]=‟g‟;}}A.good and abcB.good and gbcC.test ok and abcD.test ok and gbc16.Which keyword is used to allow interaction with the lock flag?A.nativeB.staticC.synchronizedD.abstract17.给出下段代码public class Person {static int arr[]=new int[10];public static void main(String a[]) {System.out.print(arr[1]);}}哪个语句是正确的?A.编译时将产生错误B.编译时正确,运行时将产生错误C.输出零D.输出空18.预构造ArrayList类的一个实例,此类继承了List的接口,以下哪个正确?A.ArrayList myList=new Object();B.List myList=new ArrayList();C.ArrayList myList=new List();D.List myList=new List();19.What class must an inner class extend?A.The top level classB.The object classC.Any class or interfaceD.It must extend an interfaceSelect the most appropriate answer.20.导致软件缺陷的原因很多,①~④是可能的原因,其中最主要的原因包括①软件需求说明书编写的不全面,不完整,不准确,而且经常更改②软件设计说明书③软件操作人员的水平④开发人员不能很好的理解需求说明书和沟通不足A.①、②、③B.①、③C.②、③D.①、④21.在CMMI规范中,详细设计应该处在哪个阶段A.需求分析之后B.概要设计之后C.程序编码之后D.系统测试之后22.项目需求收集的工具技术包括A.需求分析矩阵B.项目工作说明书C.焦点小组会议D.原型法和需求跟踪矩阵23.Given the following fragment of code:Double d1=newDouble(1,0);Double d2=newDouble(1,0);Float f=new Float(1.0F);Which results of the following expression are true?A.d1=d2;B.d1.equals(d2);C.d1=f;D.f.equals(d1);24.对于下列代码:1)class Person {2)public void printValue(int i,int j) {//…}3)public void printValue(int i) {//…}4)}5)public class Teacher extends Person {6)public void printValue() {//…}7)public void printValue(int i) {//…}8)public static void main(String[] args) {9)Person t=new Teacher();10)t.printValue(10);11)}12)}第10行语句调用哪行语句?A.Line 2B.Line 3C.Line 6D.Line 725.Where in a constructor,can you place a call to a constructor defined in the super class?A.AnywhereB.The first statement in the constructorC.The last statement in the constructorD.You can‟t all supper in a constructorSelect the most appropriate answer.26.main方法的返回类型是?A.intB.voidC.booleanD.static27.类Teacher和Student是类Person的子类:Person p;Teacher t;Student s;file://p,t and s are all non-nullif(t instanceof Person) {s=(Student)t; }最后一句的结果是:A.将构造一个Student对象B.表达式是合法的C.表达式是错误的28.public void test() {try {one Method();System.out.println(“condition 1”);}catch(ArrayIndexOutOfBoundsException e) {System.out.println(“condition 2”);}catch(Exception e) {System.out.println(“condition 3”);}finally {System.out.println(“finally”);}}在oneMethod()方法运行正常的情况下将显示什么?A.condition 1B.condition 2C.condition 3D.finally29.随着Java技术的不断发展,Sun公司根据市场进一步将Java划分,其中对普通PC应用的是?A.J2EEB.J2SEC.J2MED.JDK30.下列选项中哪一个编译不出现错误?A.int i=0;if(1) { System.out.println(“Hi”); }B.int i1=5;int i2=5;if(i1=i5) { System.out.println(“So true”); }C.int i=1;int j=2;if(i==1||j==2) System.out.println(“OK”);D.int i=1;int j=2;if(i==1&&j==2) System.out.println(“OK”);31.下列关于Java程序结构说法错误的是?A.package语句必须放在源文件的第一句B.源文件可以没有import语句C.一个源文件可以有多个类定义D.一个源文件可以定义多个public类32.下面哪条不属于Java的命名约定?A.除第一个单词外,变量名中其他单词的首字母都应该大写B.变量名的第一个字母小写C.常变量名首字母大写,其他字母小写D.类名首字母大写33.系统中有四个作业,它们的到达时间、运行时间、开始时间、完成时间和周转时间如下表所示,该系统采用的作业调度算法是?A.先来先服务B.短作业优先C.响应比高者优先D.不能确定34.某机是有缓存Cache和主存组成的两级存储系统,Cache存取周期Tc=50ns,主存存取周期为Tm=400ns,访问Cache的命中率为0.96,则系统等效的存取周期为 ns.A.384B.180C.64D.4835.为了提高测试的效率,应该A.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据36.使用白盒测试方法时,确定测试数据应根据和指定的覆盖标准。
软件测试模拟试题
软件测试模拟题一、填空题:1、传统的测试方法分为黑盒和白盒测试两种,其中、、和是黑盒测试方法中典型的方法。
2、软件测试过程主要分为、、、四类测试。
3、对面向对象的软件测试与传统的软件测试相比增加了和、的测试。
4、软件测试的目的是。
5、白盒测试法是通过分析程序的来的方法。
6、软件测试的目的是为了验证软件是否按照预期运行,两个职责:保证开发各个阶段中的产品需求一致,保证最终得到的产品满足系统需求。
7、在软件测试V模型中,需求阶段根据业务功能需求生成 , 根据需求说明书生成。
8、制定测试计划最关键的部分就是。
9、测试用例是测试工作的核心,根据标准GB/T 25000.51定义包含以下信息测试目标、、、、、和。
10、软件GB/T 25000.51标准中所指软件包是三部分、、。
二、选择题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、GB/T 16260将软件的内部(外部)质量属性划分为六大质量特性,分别是()A、功能性,可靠性,易用性,效率,维护性和可移植性B、功能性、可靠性、易用性、效率、稳定性和可移植性C、功能性、可靠性、安全性、效率、易用性和可移植性D、功能性、可靠性、兼容性、效率、稳定性和可移植性9、某个应用软件用户登录系统,登录用户输入不存在的用户名,导致登录界面崩溃,该软件无法继续使用,说明该登录模块()特性差。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试模拟试题一一、单项选择题:共20小题,每小题2 分,满分40分。
1.软件测试按照测试层次可以分为( c )A.黑盒测试、白盒测试B. 功能性测试和结构性测试C.单元测试、集成测试和系统测试D、动态测试和静态测试2、软件测试是采用( a )执行软件的活动。
A.测试用例B.输入数据C.测试环境D.输入条件3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:( d )1预防软件发生错误 2发现程序错误 3提供诊断错误信息A.只有1B.只有2C.只有3D.都是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.当时间用光时B.执行了所有的测试用例,但没有发现故障C.当所有缺陷都已经清除时D.当达到所要求的覆盖时10、下列描述错误的是( a )A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的D.测试能由非开发人员进行,调试必须由开发人员进行。
11、如下图所示的N-S图,至少需要( b )个测试用例完成逻辑覆盖。
A.15B.16C.17D.1812、下列( c )方法设计出的测试用例发现程序错误的能力最强。
A.等价类划分法B.场景法C.边界值分析法D.决策表法13、功能性测试是根据( a )来设计测试用例。
A、软件的规格说明B、设计文档C、程序的内部逻辑D、维护手册14、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为( c )A.单元测试B.集成测试C.回归测试D.验收测试15、( c )方法是根据输出对输入的依赖关系来设计测试用例的。
A.边界值分析 B.等价类C.因果图法 D.错误推测法16、测试工程师的工作范围会包括检视代码、评审开发文档,这属于( b )A.动态测试B.静态测试C.黑盒测试D.白盒测试17、如果F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间为[a,b],[b,c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列_d__图可表示为强健壮等价类测试用例。
A.B.x xfC .D .18、对于一个含有n 个变量的程序,采用基本边界值分析法测试程序会产生(c )个测试用例。
A .6n+1B .5nC、4n+1 D .7n19、以下关于测试用例特征的描述错误的是( b )A .最有可能抓住错误的;B .一定会有重复的、多余的;C .一组相似测试用例中最有效的;D .既不是太简单,也不是太复杂。
20、( d )是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。
A 、基本路径测试B 、逻辑覆盖C 、决策表D 、数据流测试二、判断题:共20小题,每题1分,满分20分)1. 软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
(∨ )2. 软件质量保证和软件测试是同一层次的概念。
(x )3. 我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。
( x )4. 程序员兼任测试员可以提高工作效率。
( x )5. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
( ∨ )6. 传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。
( ∨ )7. 传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。
∨8. 软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。
(∨ )9. 调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。
( x )10. 白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。
( x )11. 在边界值方法中,对于一个有n 个变量的函数作最坏情况测试,生成的测试用例个数是7n 个。
( x )12. 软件生存周期是从软件开始开发到开发结束的整个时期。
( x )13. 在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。
( ∨ )14. 永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。
(∨ )15. 测试用例的数目越多,测试的效果越好。
( x )xfe x16.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。
( x )17.单元测试属于动态测试。
( ∨ )18.验收测试是以最终用户为主的测试。
(∨ )19.没有发现错误的测试是没有价值的。
( ∨ )20.可以把不合格的开发人员安排做测试。
( x )三、简答题:共4小题,每题5分,满分20分。
1、简单描述一下软件测试工程师一般会承担的一些具体工作。
2、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?3、画图描述测试层次与传统开发V型瀑布模型的对应4、有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。
请写出该函数采用基本边界值分析法设计的测试用例。
四、综合题:共2小题,每题10分,满分20分。
1、使用基本路径测试方法,为以下程序段设计测试用例。
(1)画出程序的控制流图。
(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。
(3)导出基本路径集,确定程序的独立路径。
(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。
void Do (int X,int A,int B){1 if ( (A>1)&&(B=0) )2 X = X/A;3 if ( (A=2)||(X>1) )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: }2、某城市电话号码由三部分组成,分别是:地区码—— 空白或三位数字;前缀—— 非‘0’或‘1’开头的三位数字;后缀—— 4位数字。
假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
要求采用弱健壮等价类方法,即同时考虑有效值和无效值,基于单缺陷假设(1)首先进行输入条件等价类划分,并编号,写出等价类表(2)设计测试用例,以便覆盖所有的有效等价类(3)为每一个无效等价类设计一个测试用例,列出完整的测试用例表。
答案:一、 简答题(4×5=20分)答:检视代码、评审开发文档(静态测试方法)进行测试设计、写作测试文档(测试计划、测试方案、测试用例等)执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正通过测试度量软件的质量….2.答:功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间。
缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。
结构性测试局限于已经完成的代码行为当中,离代码太近。
因此可以结构性测试指标去解决冗余和漏洞问题。
如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用力中存在漏洞。
因此路径测试可以提供作为功能性测试交叉检查的一组指标。
3.答:测试层次与传统开发V型瀑布模型的对应自顶向下,功能分解4.答:{ <2000,6,1>, <2000,6,2>, <2000,6,30>, <2000,6,31>, <2000,1,15>, <2000,2,15>, <2000,11,15>, <2000,12,15>, <1900,6,15>, <1901,6,15>, <2099,6,15>, <2100,6,15>, <2000,6,15> }四、综合题 (2×10=20分)1.画出控制流图: 如右图所示计算环形复杂度: 10(条边)- 7(个节点)+ 2 = 5导出独立路径(用语句编号表示) 路径1:1→2→3→4→5→6→7路径2:1→4→5→6→7路径3:1→2→4→6→7路径4:1→2→4→5→7路径5:1→2→3→4→5→7测试用例用例号路径输入数据A B X 预期输出 XTC1 1→2→3→4→5→6→7 3 0 63 TC2 1→4→5→6→7 0 1 3 4 TC3 1→2→4→6→7 2 1 12 TC4 1→2→4→5→7 3 1 00 TC5 1→2→3→4→5→7 3 0 312.列出等价类表测试用例。