洛阳理工学院软件测试技术(综合练习题)
测试技术期末考试试题pdf

测试技术期末考试试题pdf # 测试技术期末考试试题一、单项选择题(每题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. 以下哪项不是测试计划的内容?()A. 测试范围B. 测试环境C. 测试工具D. 测试结果10. 测试用例设计的原则不包括()A. 测试用例应覆盖所有可能的输入B. 测试用例应覆盖所有可能的路径C. 测试用例应覆盖所有可能的错误D. 测试用例应覆盖所有可能的输出二、简答题(每题10分,共30分)1. 简述白盒测试与黑盒测试的区别。
2. 描述软件测试的生命周期。
3. 什么是测试用例?设计测试用例时需要考虑哪些因素?三、论述题(每题25分,共50分)1. 论述软件测试的重要性,并举例说明在软件开发过程中如何进行有效的软件测试。
软件测试基础练习题库(附参考答案)

软件测试基础练习题库(附参考答案)一、单选题(共90题,每题1分,共90分)1.下面的哪项测试步骤中需要进行局部数据结构测试()A、单元测试B、系统测试C、集成测试D、确认测试正确答案:A2.()也称功能测试,它是通过测试来检测每个功能是都能正常使用。
A、动态测试B、系统测试C、压力测试D、黑盒测试正确答案:D3.软件生存周期过程中,修改错误最大的阶段是()A、设计阶段B、需求阶段C、发布运行阶段D、编程阶段正确答案:C4.以程序的内部结构为基础的测试用例技术属于()A、白盒测试B、数据测试C、黑盒测试D、灰盒测试正确答案:A5.以下说法正确的是()A、自底向上的集成测试需要测试人员编写测试驱动程序B、非功能质量属性越高越好C、单元测试是对软件基本组成单元进行测试,即测试对象一定是一个函数D、系统备份与恢复中的数据备份与恢复通常只需要针对业务/用户数据正确答案:B6.数据流覆盖关注的是程序中某个变量从其声明、赋值到引用的变化情况,它是下列哪一种覆盖的变种()A、分支覆盖B、语句覆盖C、控制覆盖D、路径覆盖正确答案:D7.软件测试的目的()A、尽可能发现并排出软件中潜藏的错误,提高软件的可靠性B、发现软件开发中出现的错误C、避免软件开发中出现的错误D、修改软件中出现的错误正确答案:B8.下列可以作为软件测试对象的是()A、需求规格说明书B、软件设计规格说明C、源程序D、以上全部正确答案:D9.下面有关软件缺陷的说法中错误的是()A、缺陷就是导致系统程序崩溃的错误B、缺陷开始软件维护过程中存在的错误、毛病等各种问题C、缺陷就是系统所需要实现某种功能的失效和违背D、缺陷就是软件产品在开发中存在的错误正确答案:A10.下列方法中,不属于黑盒测试的是()A、基于场景的测试方法B、边界值分析法C、基本路径测试法D、等价类测试法正确答案:C11.在GB/T17544中,软件包质量要求包括三部分,即产品描述要求、()、程序和数据要求A、用户文档要求B、系统功能要求C、设计要求说明D、软件配置要求正确答案:A12.用黑盒技术设计测试用例的方法之一为()A、循环覆盖B、基本路径测试C、逻辑覆盖D、因果图正确答案:D13.为了提高测试的效率,应该()A、取一切可能的输入数据作为测试数据B、选择发现错误的可能性C、随机的选取测试数据D、在完成编码以后指定软件的测试计划正确答案:B14.CMMI 共有几个级别()A、3个B、4个C、5个D、6个正确答案:C15.软件的六大质量特性包括:()A、功能性、可靠性、可用性、效率、稳定性、可移植B、功能性、可靠性、可拓展性、效率、稳定性、可移植C、功能性、可靠性、兼容性、效率、稳定性、可移植D、功能性、可靠性、可用性、效率、可维护、可移植正确答案:D16.在没有需求文档和产品说明书的情况下只有哪一种测试方法可以进行的()A、语句覆盖测试B、路径分析测试C、条件覆盖测试D、错误推断测试正确答案:D17.在模块测试的过程中,采用自底向上的测试比自顶向下的测试()A、不确定B、好C、差D、一样正确答案:B18.软件测试的目的是()A、修改软件中出现的错误B、尽可能发现并排除软件中潜藏的错误,提高软件的可靠性C、发现软件开发中出现的错误D、避免软件开发中出现的错误正确答案:C19.下列关于测试方法的叙述中不正确的是()A、对功能的测试通常是要考虑程序的内部结构B、结构测试属于白盒测试C、功能测试属于黑盒测试D、从某种角度上讲,白盒测试与黑盒测试都属于动态测试正确答案:A20.功能测试的目的是()A、保证软件的功能符合软件需求B、保证系统没有错误C、保证用户方便使用D、保证软件性能符合设计的要求正确答案:A21.Excel软件可用于()A、文字处理B、幻灯片制作C、电子表格处理D、设计程序正确答案:C22.软件可靠性是指在指定的条件下使用时,软件产品维持规定的性能级别的()A、可靠性依从性B、容错性C、易恢复性D、成熟性正确答案:B23.下列关于软件测试的叙述中,选择出全部正确的一组()1)用黑盒测试时,测试用例是根据程序内部逻辑设计的2)尽量用公共过程或子程序去代替重复的代码段3)测试是为了验证该软件已正确的实现了用户的要求4)对于连锁型分支结构,若有n个判定语句,则有2n条路径5)尽量采用复合的条件测试,以避免嵌套的分支结构6)语句概念简单,使用方便,在某些情况下,保留GOTO语句反能使写出的程序更加简洁 7)发现错误多的程序模块,残留在模块中的错误也多8)黑盒测试方法中最有效的是因果图法9)在做程序的单元测试时,桩(存根)模块比驱动模块容易编写10)程序效率的提高主要应通过选择高效的算法来实现A、4)5)6)7)10)B、1)2)4)5)7)C、2)4)5)7)9)D、以上描述全部正确正确答案:A24.下列软件属性中,软件产品首要满足的应该是()A、容错纠错能力B、功能需求C、性能需求D、可扩展性和灵活性正确答案:B25.黑盒测试是从()观点出发的测试,而白盒测试是从()观点出发的测试A、用户、开发人员B、用户、管理人员C、开发人员、管理人员D、开发人员、用户正确答案:A26.坚持在软件的各个阶段实施下列哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期()A、管理评审B、技术评审C、改正程序错误D、程序测试正确答案:B27.SQL语言中删除一个表的语句是()A、Drop tableB、Delete tableC、destroy tableD、remove table正确答案:A28.以下哪一种选项不属于软件缺陷()A、软件实现了产品规格说明所要求的功能但因受性能限制而未考虑可移植性问题B、软件中出现了产品规格说明不应该出现的功能C、软件没有实现产品规格说明所要求的功能D、软件实现了产品规格没有提到的功能正确答案:A29.下面有关测试原则的说法正确的是()A、程序最好由编写该程序的程序员自己来测试B、使用测试用例进行测试是为了检查程序是否做了它该做的事C、测试用例应由测试的输入数据和预期的输出结果组成D、测试用例只需选取合理的输入数据正确答案:C30.对程序的测试最好由谁来做,对程序的调试最好由谁来做()A、程序开发组/程序开发组B、程序开发组/程序员C、第三方测试机构/程序员D、程序员/第三方测试机构正确答案:C31.为了提高测试的效率,正确的做法是()A、随机选取测试用例B、使用测试用例测试是为了检查程序是否做了应该做的事C、在完成程序的编码之后再制定软件的测试计划D、选择发现错误可能性大的数据作为测试用例正确答案:D32.集成测试对系统内部的交互以及集成后系统功能检验了何种质量特性()A、正确性B、可靠性C、可维护性D、可使用性正确答案:A33.黑盒测试法是根据产品的()来设计测试用例的A、功能B、内部逻辑C、输入数据D、应用范围正确答案:A34.单元测试中用来模拟被测模块调用者模块是()A、子模块B、父模块C、桩模块D、驱动模块正确答案:D35.大多数实际情况下,性能测试的实现方法是()A、白盒测试B、静态分析C、黑盒测试D、可靠性测试正确答案:C36.正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是()A、要有严格的评审计划,并遵守日程安排B、限制参与者人数,并要求评审会之前做好准备C、评审产品,而不是评审生产者的能力D、对评审中出现的问题要充分讨论,以求彻底解决正确答案:D37.在进行单元测试时,常用的方法是()A、只使用白盒测试B、采用白盒测试,辅之以黑盒测试C、只使用黑盒测试D、采用黑盒测试,辅之以白盒测试正确答案:A38.单元测试中设计测试用例的依据是()A、用户需求规格说明书B、详细设计规格说明书C、项目计划说明书D、概要设计规格说明书正确答案:B39.下列项目中不属于测试文档的是()A、测试报告B、程序流程图C、测试用例D、测试计划正确答案:B40.测试ATM取款功能,已知取款数只能输入正整数,每次取款数要求是100的倍数且不能大于500,下面哪个是正确的无效等价类()A、<li>(0,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>B、<li>(500,+∞)</pre></li>C、<li>(500,+∞)、任意大于0小于500的非100倍数的整数</pre></li>D、<li>(-∞,100)、(100,200)、(200,300)、(300,400)、(400,500)、(500,+∞)</pre></li>正确答案:C41.在数据结构中,从逻辑上可以把数据结构分成()A、内部结构和外部结构B、线性结构和非线性结构C、紧凑结构和非紧凑结构D、动态结构和静态结构正确答案:B42.经验表明,在程序测试中,某模块与其他模块相比,若该模块已发现并改正的错误较多,则该模块中残存的错误数目与其他模块相比,通常应该()A、较少B、相似C、较多D、不确定正确答案:C43.通常可分为白盒测试和黑盒测试。
2022年洛阳理工学院软件工程专业《操作系统》科目期末试卷A(有答案)

2022年洛阳理工学院软件工程专业《操作系统》科目期末试卷A(有答案)一、选择题1、若程序正在试图读取某个磁盘的第100个逻辑块,使用操作系统提供的()接门。
A.系统调用B.图形用户接口C.原语D.键盘命令2、下面说法错误的有()。
I分时系统中,时间片越短越好。
II.银行家算法是防止死锁发生的方法之。
III若无进程处于运行状态,则就绪和等待队列均为空。
A. I和IIB. II和IIIC. I和IIID. I、II和II3、若系统中有n个进程,则在阻塞队列中进程的个数最多为()?Α. n B.n-1 C.n-2 D.14、进程从运行态到阻塞态可能是()A.运行进程执行P操作B.进程调度程序的调度C.运行进程的时间片用完D.运行进程执行了V操作5、下列选项中,导致创建新进程的操作是()。
I.用户登录成功 II.设备分配 III.启动程序执行A.仅I和IIB.仅II和IIIC. 仅I和IIID. I,II,III6、为了使多个进程能有效地同时处理输入和输出,最好使用()结构的缓冲技术。
A.缓冲池B.循环缓冲C.单缓冲D.双缓冲7、 CPU输出数据的速度远远高于打印机的速度,为解决这一矛盾,可采用()。
A.并行技术B.通道技术C.缓冲技术D.虚存技术8、在一个文件被用户进程首次打开的过程中,操作系统需做的是()A.将文件内容读到内存中B.将文件控制块读到内存中C.修改文件控制块中的读写权限D.将文件的数据缓冲区首指针返回给用户进程9、下列算法中,用于磁盘调度的是(),A.时间片轮转法B.LRU算法C.最短寻道时间优先算法D.高优先级算法10、()存储管理方式提供一维地址结构。
A.分段B.分页C.分段和段页式D.以上都不对11、有一个矩阵为100行x200列,即a[100][200]。
在一个虚拟系统中,采用LRU算法。
系统分给该进程5个页面来存储数据(不包含程序),设每页可存放200个整数,该程序要对整个数组初始化,数组存储时是按行存放的。
软件测试技术(习题卷6)

软件测试技术(习题卷6)第1部分:单项选择题,共144题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]( )。
以下不属于桌面检查的是()A)检查变量的交叉引用表B)常量检查C)风格检查D)走查答案:D解析:2.[单选题]下列关于selenium测试工具的Arrest和Verify说法不正确的是( )。
A)Verify可以直截了当的看到检查是否通过B)Arrest将会在检查失败时停止,并不运行后续的检查C)插入Verify验证,遇到不通过时不会终止测试将继续执行后续测试内容D)Arrest检查失败后,后续检查不会执行,无法直接收集后续检查结果状态答案:A解析:3.[单选题]我能够很好的分出工作的轻重缓急A)强烈同意B)同意C)不同意D)最不同意答案:B解析:4.[单选题]需求规格说明书的内容不应当包括( )。
A)对重要功能的描述B)对算法的详细过程性描述(详细说明书)C)软件确认准则D)软件的性能答案:B解析:5.[单选题]黑盒测试是通过软件的外部表现来发现软件缺陷的测试方法,包括( )等。
A)等价类划分法、因果图法、边界值分析法、错误推测法、判定表法B)等价类划分法、因果图法、边界值分析法、正交试验法、符号法C)等价类划分法、因果图法、边界值分析法、功能图法、基本路径法D)等价类划分法、因果图法、边界值分析法、静态质量度量法、场景法答案:A解析:6.[单选题]( )。
在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是( )A)瀑布模型和增量模型B)瀑布模型和快速原型模型C)喷泉模型和增量模型D)喷泉模型和快速原型模型答案:B解析:7.[单选题]在体系结构中,一个子系统主要是通过一些构件来实现的,下面不是实现子系统的构件的是( )。
A)界面构件B)业务构件C)用于用户传递的构件D)访问数据库构件答案:C解析:8.[单选题]( )方法是根据输出对输入的依赖关系来设计测试用例的A)边界值分析B)等价类C)因果图法D)错误推测法答案:C解析:9.[单选题]测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括( )A)测试输入、执行条件和预期的结果B)测试目标、测试工具C)测试环境D)测试配置答案:A解析:10.[单选题]( )。
软件测试模拟题及答案(DOC)

一、选择题1、以下软件属性中,软件产品首要满足的应该是【A 】A.功能需求B.性能需求C.可扩展性和灵活性D.容错纠错能力2、软件缺陷产生的原因是【 D 】。
A.交流不充分及沟通不畅;软件需求的变更;软件开发工具的缺陷B.软件的复杂性;软件项目的时间压力C.程序开发人员的错误;软件项目文档的缺乏D.以上都是3、导致软件缺陷的最大原因是【 A 】A.规格说明书 B.设计 C.编码 D.测试4、修复软件缺陷费用最高的是【 D 】阶段A.编制说明书 B.设计 C.编写代码 D.发布5、以下【 A 】不属于软件缺陷。
A.测试人员主观认为不合理的地方B.软件未到达产品说明书标明的功能C.软件出现了产品说明书指明不会出现的错误D.软件功能超出产品说明书指明范围6、软件测试的目的是【 B 】A.防止软件开发中出现的错误B.发现软件开发中出现的错误C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D.修改软件中出现的错误7、软件测试技术可以分为静态测试和动态测试,以下说法中错误的选项是【 D 】。
A.静态测试是指不运行实际程序,通过检查和阅读等手段来发现程序中的错误。
B.动态测试是指实际运行程序,通过运行的结果来发现程序中的错误。
C.动态测试包括黑盒测试和白盒测试。
D.白盒测试是静态测试,黑盒测试是动态测试。
8、白盒测试是根据程序的【 C 】来设计测试用例。
A.功能B.性能C.内部逻辑D.内部数据9、黑盒测试是根据软件的【 B 】来设计测试用例。
A.功能B.规格说明C.内部逻辑D.内部数据10、用黑盒技术设计测试用例的方法之一为【 A 】A.因果图 B.逻辑覆盖 C.循环覆盖 D.基本路径测试11、坚持在软件的各个阶段实施以下哪种质量保障措施,才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期【 A 】。
A.技术评审B.程序测试 C.改正程序错误 D.管理评审12、为了提高测试的效率,正确的做法是【 A 】。
大学软件测试试题及答案

大学软件测试试题及答案在软件开发领域中,软件测试是一个非常重要的环节。
为了保证软件的质量和稳定性,开发者需要经过严谨的测试过程。
大学软件测试试题及答案是大学软件测试课程中常见的考试形式之一,下面将介绍一些常见的软件测试试题及其答案。
1. 选择题1.1.软件测试的目的是什么?A. 发现软件中的错误B. 验证软件是否符合需求规格C. 评估软件的质量D. 以上答案都正确答案:D. 以上答案都正确1.2.测试工程师主要负责以下哪项任务?A. 编写需求规格说明书B. 设计测试用例C. 运行测试并记录结果D. 以上答案都正确答案:D. 以上答案都正确2. 填空题2.1.请简要描述黑盒测试的概念。
答案:黑盒测试是一种测试技术,测试人员只关注软件的输入和输出,而不考虑内部的具体实现。
测试人员基于软件的需求规格和功能,设计测试用例来验证软件的功能是否符合预期。
2.2.请列举至少两种常见的黑盒测试技术。
答案:等价类划分测试、边界值测试、决策表测试、因果图测试等。
3. 简答题3.1.请说明白盒测试的概念及其优点。
答案:白盒测试是一种测试技术,测试人员通过了解软件的内部实现,设计测试用例来验证软件的内部逻辑是否正确。
白盒测试的优点包括能够发现隐藏的错误、全面覆盖软件的执行路径、可以针对复杂的代码进行测试等。
3.2.请简要描述缺陷的生命周期。
答案:缺陷的生命周期包括以下几个阶段:发现、报告、修复、验证和关闭。
在发现阶段,测试人员通过执行测试用例发现了一个缺陷;在报告阶段,测试人员将缺陷详细描述并提交给开发团队;在修复阶段,开发团队根据测试人员提供的信息修复缺陷;在验证阶段,测试人员重新执行相关的测试用例来验证缺陷是否已经修复;最后,在关闭阶段,测试人员确认缺陷已经被修复并关闭该缺陷。
本文简要介绍了一些常见的大学软件测试试题及其答案。
通过学习和掌握这些试题及答案,可以对软件测试的基本知识和技术有一个全面的了解。
软件测试的重要性不容忽视,希望这些试题及答案能够帮助大家更好地理解和应用软件测试的方法和技巧。
软件测试练习题及答案
练习题、判断(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)现在人们普遍认为软件测试不应该贯穿整个软件生命周期,而应在编程完毕之后再进行,这样可以降低成本。
软件测试习题集及答案(详细版)
软件测试习题集及答案(详细版)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、判断分析题1.软件测试的目的是尽可能多的找出软件的缺陷。
(Y)2.软件测试的目的是证明软件没有错误。
(N)3.测试组负责软件质量。
(N )4.程序的效率与程序的复杂性相关。
(N )5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。
(Y )6.测试程序仅仅按预期方式运行就行了。
(N )7.好的测试员不懈追求完美。
( Y)8.不存在质量很高但可靠性很差的产品。
(N )9.测试是为了验证该软件已正确地实现了用户的要求。
( N)10.发现错误多的程序模块,残留在模块中的错误也多。
(Y )11.程序效率的提高主要应通过选择高效的算法来实现。
( Y)12.测试人员要坚持原则,缺陷未修复完坚决不予通过。
(N)13.项目立项前测试人员不需要提交任何工件。
(Y)14.缺陷跟踪系统只针对对测试人员来使用。
(N )15.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。
(N )16.软件项目在进入需求分析阶段,测试人员应该开始介入其中。
( Y)17.测试是提高产品质量根本手段。
()18.代码评审员一般由测试员担任。
(N)19.代码评审是检查源代码是否达到模块设计的要求。
(N)20.软件测试员可以对产品说明书进行白盒测试。
(N )21.静态白盒测试可以找出遗漏之处的问题。
(Y )22.总是首先设计白盒测试用例。
(N)23.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
(N)24.黑盒测试方法中最有效的是因果图法。
(Y )25.软件测试按照测试过程分类为黑盒、白盒测试。
(N)26.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。
(Y)27.白盒测试时一般由开发人员兼任测试人员的角色。
(Y)28.黑盒测试是从用户观点出发的测试。
(Y)29.白盒测试是从用户观点出发的测试。
软件测试综合试题(参考答案)
软件测试综合试题一、选择题1.关于软件质量的描述, 正确的是___B___A. 软件质量是指软件满足规定用户需求的能力;B. 软件质量特性是指软件的功能性、可靠性、易用性、效率、可维护性、可移植性;C. 软件质量保证过程就是软件测试过程;D. 以上描述都不对2.___B___方法根据输出对输入的依赖关系设计测试用例。
A. 路径测试B. 等价类C. 因果图D. 边界值3.测试设计员的职责有: __B____①制定测试计划②设计测试用例③设计测试过程、脚本④评估测试活动A.①④B. ②③C. ①③D. 以上全是4.十进制102转换为二进制是_____B_A. 1100111B. 1100110C. 1100001D. 1011115.下列软件实施活动的进入准则描述错误的是: ___D___A. 需求工件已经被基线化B. 详细设计工件已经被基线化C. 构架工件已经被基线化D. 项目阶段成果已经被基线化6.用边界值分析法, 假定1<X<100, 那么X在测试中应该取的边界值是___B___A. X=1, X=100;B. 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中有几个内置组?分别说出他们的作用。
软件测试综合题目(附答案new)
一、选择题: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方法存储;索引按照什么方式组织;数据是否压缩存储,是否加密;数据的存储记录结构有何规定)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试技术综合练习题一、根据下面给出的三角形的需求编写程序:(20分)输入条件:(1)a+b>c;(2)a+c>b;(3)b+c>a;(4)0<a<200;(5)0<b<200;(6)0<c<200;(7)a==b;(8)a==c;(9)b==c;(10)a2+b2==c2;(11)a2+ c2== b2;(12)c2+b2== a2输出结果:(1)不能组成三角形;(2)等边三角形;(3)等腰三角形;(4)直角三角形;(5)一般三角形;(6)某些边不满足限制具体的函数的调用关系图:复杂模块triangleType的流程图:代码:using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Tester{class Program{static void Main(string[] args){int a, b, c;Console.WriteLine("请输入三角形的三条边,都是整数:");bool succ = int.TryParse(Console.ReadLine(), out a);succ = int.TryParse(Console.ReadLine(), out b);succ = int.TryParse(Console.ReadLine(), out c);Triangle triagle = new Triangle();int type=triagle.triangleType(a, b, c);switch (type){case 1:Console.WriteLine("1不能组成三角形");break;case 2:Console.WriteLine("2是等边三角形");break;case 3:Console.WriteLine("3是等腰三角形");break;case 4:Console.WriteLine("4是直角三角形");break;case 5:Console.WriteLine("5是一般三角形");break;case 6:Console.WriteLine("6某些边不满足限制");break;}//TriangleFunction(a,b,c);Console.ReadLine();}public static void TriangleFunction(int a,int b, int c){if (0 < a && a < 200 && 0 < b && b < 200 && 0 < c && c < 200){if (a + b > c && a + c > b && c + b > a){if (a == b && b == c && a == c) //这里可以省掉一个判断{Console.WriteLine("2是等边三角形");}else{if (a == b || b == c || a == c){Console.WriteLine("3是等腰三角形");}else{if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {Console.WriteLine("4是直角三角形");}else{Console.WriteLine("5是一般三角形");}}}}else{Console.WriteLine("1不能组成三角形");}}else{Console.WriteLine("6某些边不满足限制");}}}///<summary>///三角形类型判断类///</summary>class Triangle{///<summary>///判断一个整数是否在(min, max)区间内///</summary>///<param name="i">三角形的一条边</param>///<returns>返回值:true-否; false-是</returns>public bool isOutOfRange(int i,int min,int max){if (min < i && i < max){return false;}else{return true;}}///<summary>///判断三条边是否合法(即:判断三条边都在合法的范围内)///</summary>///<param name="a"></param>///<param name="b"></param>///<param name="c"></param>///<returns>返回值:true-是; false-否</returns>public bool isLegal(int a, int b, int c){if (isOutOfRange(a,0,200) || isOutOfRange(b,0,200) || isOutOfRange(c,0,200)) {return false;}return true;}///<summary>///判断两条边之和是否大于第三边///</summary>///<param name="a"></param>///<param name="b"></param>///<param name="c"></param>///<returns>返回值:true-是; false-否</returns>public bool isSumBiger(int a, int b, int c){if (a + b > c){return true;}return false;}///<summary>///判断三条边是否能够组成三角形///<param name="a"></param>///<param name="b"></param>///<param name="c"></param>///<returns>返回值:true-是; false-否</returns>public bool isTriangle(int a, int b, int c){if (isSumBiger(a, b, c) && isSumBiger(a, c, b) && isSumBiger(b, c, a)){return true;}return false;}///<summary>///判断两条边是否相等///</summary>///<param name="a"></param>///<param name="b"></param>///<returns>返回值:true-是; false-否</returns>public bool isEquals(int a, int b){if (a == b){return true;}return false;}///<summary>///求三角形有几条边相等///</summary>///<param name="a"></param>///<param name="b"></param>///<param name="c"></param>///<returns>返回值:相等边的数量,1:没有边相等 2:只有两条边相等 3:三条边相等</returns> public int howManyEquals(int a, int b, int c){int count = 1;if (isEquals(a, b)){count++;}if (isEquals(b, c)){count++;}if (isEquals(a, c)){count++;}if (count > 3) //如果三条边都相等,则count多加了一次{count = 3;}return count;}///判断是否满足两边平方之和是否等于第三边的平方///</summary>///<param name="a"></param>///<param name="b"></param>///<param name="c"></param>///<returns>返回值:true-是; false-否</returns>public bool isPowerSumEquals(int a, int b, int c) {if (a * a + b * b == c * c){return true;}return false;}///<summary>///判断第一个数是否比第二个数大///</summary>///<param name="a"></param>///<param name="b"></param>///<returns>返回值:true-是; false-否</returns>public bool isGreaterThan(int a, int b){if (a > b){return true;}return false;}///<summary>///判断是否是直角三角形///</summary>///<param name="a"></param>///<param name="b"></param>///<param name="c"></param>///<returns>返回值:true-是; false-否</returns>public bool isRightRriangle(int a, int b, int c) {int max = 0;if (isGreaterThan(a, b)){max = a;a = b;b = max;}if (isGreaterThan(b, c)){max = b;b = c;c = max;}return isPowerSumEquals(a, b, c);}///<summary>///判断三角形的类型///<param name="a"></param>///<param name="b"></param>///<param name="c"></param>///<returns>返回值:1、不能组成三角形; 2、等边三角形 ;3、等腰三角形 ;4、直角三角形 ;5、一般三角形; 6、某些边不满足限制</returns> public int triangleType(int a, int b, int c){int type = 0;if (isLegal(a, b, c)){if (isTriangle(a, b, c)){int num = howManyEquals(a, b, c);if (3 == num){type = 2;}else if (2 == num){type = 3;}else if (isRightRriangle(a, b, c)){type = 4;}else{type = 5;}}else{type = 1;}}else{type = 6;}return type;}}}二、根据第一题,使用白盒测试方法设计测试案例(40分)根据实验一的内容使用语句覆盖方法设计triangleType方法的测试用例;使用判定覆盖方法设计isOutOfRange方法的测试用例;使用条件覆盖方法设计isLegal方法的测试用例;使用判定-条件覆盖方法设计isTriangle方法的测试用例;使用条件组合覆盖方法设计isTriangle方法的测试用例;使用路径覆盖方法设计triangleType方法的测试用例。