软件测试三四章作业冯时雨
- 格式:doc
- 大小:118.50 KB
- 文档页数:6
第1章软件测试概述1.5 习题一、名词解释软件缺陷:又被叫做Bug。
所谓软件缺陷,即为计算机软件或程序中存在的某种破坏软件正常运行的问题、错误,或者隐藏的功能缺陷。
软件测试:利用人工或者自动手段按照测试方案和流程对产品进行功能和性能测试的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
它是识别开发的(中间或最终)软件(整体或部分)的正确度、完全度和质量的过程。
V模型:描述基本的开发过程和测试行为,其价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
W模型:W模型由两个V字型模型组成,分别代表测试与开发过程,明确表示出了测试与开发的并行关系。
X模型:X模型的左边,描述的是针对单独程序片段所进行的相互分离的编码和测试,此后将进行频繁的交接,通过集成最终合成为可执行的程序。
右上半部分,这些可执行程序还需要进行测试。
已通过集成测试的成品可以封版,并提交给用户,也可以作为更大规模和范围内集成的一部分。
多根并行的曲线表示变更可以在各个部分发生。
H模型:在H模型中,软件测试过程的活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进入到测试执行阶段。
软件测试可以尽早的进行,并且可以根据被测对象的不同而分层次进行。
二、填空题1、软件的测试不仅仅是对程序的测试,而且软件的测试应贯穿于整个软件生命周期。
在软件定义阶段产生的可行性报告、项目实施计划、软件需求说明书或系统功能说明书,在软件开发阶段产生的概要设计说明书、详细设计说明书,以及源程序等都是软件测试的对象。
2、软件测试的目的,就是检验软件是否满足任务书或合同等规定的软件质量要求。
简言之,测试的目的应该是满足用户。
3、软件测试模型,主要包括V模型、W模型、X模型、H模型和前置模型。
4、按软件生存周期划分,软件测试可分为:软件测试可分为:定义阶段测试、开发阶段测试、运行阶段测试、维护阶段测试。
说明:本试卷共六大题,试卷满分100分,考试时间120分钟,考试为开卷考试.一、选择题(每题2 分,共20分)请将答案填入题后括号中。
1.从供选择的答案中选出应填入下列()中的字句。
软件测试的目的是( A )。
为了提高测试的效率,应该( B )。
使用白盒测试方法时,确定测试数据应根据( C )和指定的覆盖标准。
与设计测试数据无关的文档是( D )。
软件的集成测试工作最好由( E )承担,以提高集成测试的效果.供选择的答案:A。
① 评价软件的质量② 发现软件的错误③ 找出软件中的所有错误④ 证明软件是正确的B. ① 随机地选取测试数据② 取一切可能的输入数据作为测试数据③ 在完成编码以后制定软件的测试计划④ 选择发现错误的可能性大的数据作为测试数据C. ① 程序的内部逻辑② 程序的复杂程度③ 使用说明书④ 程序的功能D。
① 该软件的设计人员② 程序的复杂程度③ 源程序④ 项目开发计划E。
① 该软件的设计人员② 该软件开发组的负责人③ 该软件的编程人员④ 不属于该软件开发组的软件设计人员2.请从供选择的答案中选出应填入下列()中的字句。
程序的三种基本控制结构是( A ).它们的共同点是( B )。
结构化程序设计的一种基本方法是( C )。
软件测试的目的是( D )。
软件调试的目的是( E )。
供选择的答案:A. ① 过程,子程序,分程序② 顺序,条件,循环③ 递归,堆栈,队列④ 调用,返回,转移B. ① 不能嵌套使用② 只能用来写简单的程序③ 已经用硬件实现④ 只有一个入口和一个出口C. ① 筛选法② 递归法③ 归纳法④ 逐步求精法D. ① 证明程序中没有错误② 发现程序中的错误③ 测量程序的动态特性④ 检查程序中的语法错误E。
① 找出错误所在并改正之② 排除存在错误的可能性③ 对错误性质进行分类④ 统计出错的次数3.从下列关于软件测试的叙述中,选出5条正确的叙述.(1) 用黑盒法测试时,测试用例是根据程序内部逻辑设计的。
初中生软件测试题及答案1. 软件测试的目的是什么?A. 修复软件中的所有错误B. 证明软件不存在任何错误C. 验证软件是否满足需求规格说明D. 确保软件在所有情况下都能正常运行答案:C2. 黑盒测试和白盒测试的主要区别是什么?A. 黑盒测试关注软件的内部结构,白盒测试关注软件的功能B. 黑盒测试关注软件的功能,白盒测试关注软件的内部结构C. 黑盒测试和白盒测试都是关注软件的内部结构D. 黑盒测试和白盒测试都是关注软件的功能答案:B3. 以下哪个是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 所有选项答案:D4. 什么是回归测试?A. 测试软件的新功能B. 测试软件的旧功能C. 在软件修改后重新测试以确保修改没有引入新的错误D. 测试软件的安全性答案:C5. 软件测试的基本原则包括哪些?A. 测试显示存在缺陷B. 穷尽测试是不可能的C. 早期测试D. 所有选项答案:D6. 什么是性能测试?A. 测试软件是否符合用户界面的要求B. 测试软件在不同硬件和软件配置下的行为C. 测试软件在正常和峰值负载下的行为D. 测试软件的安全性答案:C7. 软件测试过程中,哪个阶段通常涉及用户参与?A. 单元测试B. 集成测试C. 系统测试D. 验收测试答案:D8. 什么是兼容性测试?A. 测试软件在不同操作系统下的行为B. 测试软件在不同硬件配置下的行为C. 测试软件与其他软件的交互D. 所有选项答案:D9. 什么是压力测试?A. 测试软件在正常工作条件下的行为B. 测试软件在极端工作条件下的行为C. 测试软件在用户界面方面的表现D. 测试软件的安全性答案:B10. 什么是冒烟测试?A. 测试软件的所有功能B. 测试软件的基本功能以确保主要功能正常工作C. 测试软件的安全性D. 测试软件的性能答案:B。
西北师范大学软件测试课后作业作者:刘恩学号:201371020117班级:13届软件一班软件测试课程作业姓名:刘恩学号:201371020117习题一1.选择题(1)C 下列关于导致软件质量缺陷的原因描述中不正确的是(程序员编码水平低下是导致软件缺陷的最主要原因)。
(2)D 缺陷产生的原因是(交流不充分及沟通不畅、软件需求的变更、软件开发工具的缺陷;软件的复杂性、软件项目的时间压力;程序开发人员的错误、软件项目文档的缺乏)。
2.判断题(1)缺乏有力的方法学指导和有效的开发工具的支持,往往是产生软件危机的原因之一。
(√)(2)目前的绝大多数软件都不适合于快速原型技术。
(×)(3)在程序运行之前没办法评估其质量。
(×)(4)下列哪些活动是项目?探索火星生命迹象。
(√)向部门经理进行月工作汇报。
(×)开发新版本的操作系统。
(√)每天的卫生保洁。
(×)组织超级女声决赛。
(√)一次集体婚礼。
(√)3.简答题(1)软件:程序+数据+文档软件经历的发展阶段:第一阶段程序设计阶段 20世纪50年代初期至60年代中期;第二阶段程序系统阶段 20世纪60年代中期至70年代末期;第三阶段软件工程阶段 20世纪70年代中期至80年代中期;第四阶段 C/S体系结构,即客户端/服务器体系结构 80年代中期至今。
(2)软件质量与软件测试的关系:软件测试是以评价一个程序或者关系属性为目标的任何一种活动,是对软件质量的度量。
测试是手段,质量是目的。
(3)软件质量框架定义及内容:1>前提:说明了软件框架的适用范围以及适合的环境。
2>价值观:说明了软件质量框架中强调的价值。
3>结构:定义了软件质量框架的组成部分以及软件质量框架和开发过程之间的关系。
4>优秀实践:通过具体、实际的分析、举例,深入阐述了软件质量框架的价值观和结构。
(4)CMM定义:软件能力成熟度模型,用来定义和评价软件公司开发过程的成熟度,为提高软件质量提供指导。
软件测试技术智慧树知到期末考试答案章节题库2024年青岛滨海学院1.需求涉及功能、性能、界面、运行环境等4个方面。
()答案:对2.Strength test是要检查在系统运行环境不正常乃至发生故障的情况下,系统可以运行到何种程度的测试。
()答案:对3.软件过程能力成熟度模型是用于评估软件能力与成熟度的一套标准。
()答案:对4.软件估算是项目计划的依据,但是多数软件开发组织没有意识到软件估算的重要性。
()答案:对5.代码评审是检查源代码是否达到模块设计的要求。
()答案:错6.CSRF漏洞产生的原因主要是对用户请求缺少更安全的验证机制。
()答案:对7.测试人员能力与素质的高低及能否将它们有效地组织起来不是测试项目能否顺利完成的关键因素。
()答案:错8.利用测试改善代码质量,特别是改善验收质量,就是著名的测试驱动开发。
()答案:错9.等价类划分包括有效等价类和无效等价类两种情况。
()答案:对10.TestSuite属于集合类,不可以进行组合。
()答案:错11.类的定义中明确指出类是一组具有内部状态和运动规律的对象的抽象。
()答案:对12.在应用程序插桩技术时,可以在某些部分插入某些用以判断变量特性的语句。
()答案:对13.渗透测试的流程包含()答案:渗透攻击###分析信息###收集信息###明确目标###扫描漏洞###验证漏洞14.软件工程标准一般有()。
答案:产品标准###专业标准###记法标准###过程标准15.关于自动化测试局限性有:()答案:自动化测试能取代手工测试###自动化测试对测试设计依赖性不大###自动测试比手工测试发现的缺陷少###自动测试能提高测试覆盖率16.静态结构分析中常用的关系图主要有()答案:模块控制流图###函数调用关系图17.集成测试的内容主要集中在下面哪几个方面?()答案:数据一致性###接口完整性###功能有效性###性能18.TCP/IP模型中传输层协议有:()答案:UDP###TCP19.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪些是软件测试的任务?()(1)预防软件发生错误(2)发现程序错误(3)提供诊断错误信息(4)监督开发人员答案:(2)###(3)###(1)20.测试计划中确定测试范围是非常重要的,它需考虑的因素有:()答案:新增加的功能和编码改动较大的已有功能。
《软件测试技术》习题参考答案第1章软件测试基础一、判断题1、验证意味着确保软件正确无误地实现软件的需求,开发过程是沿着正确的方向进行。
(T )2、调试的目的是发现bug。
(F )3、软件缺陷主要来自产品说明书的编写和产品方案设计。
(T )4、在实际的软件测试工作中,不论采用什么方法,由于软件测试情况数量极其巨大,都不可能进行完全彻底的测试。
(T )5、测试人员可以不懂编程。
( F )二、选择题1、软件是程序和(B )的集合。
A、代码B、文档C、测试用例D、测试2、严重的软件缺陷的产生主要源自(A)。
A、需求B、设计C、编码D、测试3、Fixed的意思是指:( C )A、该BUG没有被修复,并且得到了测试人员的确认B、该BUG被拒绝了,并且得到了测试人员的确认C、该BUG被修复了,并且得到了测试人员的确认D、该BUG被关闭了,并且得到了测试人员的确认4、降低缺陷费用最有效的方法是(B )。
A、测试尽可能全面B、尽可能早的开始测试C、测试尽可能深入D、让用户进行测试5、以下不属于应用系统中的缺陷类型的是:( B )。
A、不恰当的需求解释B、用户指定的错误需求C、设计人员的习惯不好D、不正确的程序规格说明三、简答题1、请简述一条软件缺陷(或者叫Bug)记录都包含了哪些内容?2、请简述软件测试的定义?第2章软件测试类型一、判断题1、软件测试的目的是尽可能多的找出软件的缺陷。
( T )2、好的测试方案是极可能发现迄今为止尚未发现的错误。
(T )3、测试人员要坚持原则,缺陷未修复完坚决不予通过。
( F )4、负载测试是验证要检验的系统的能力最高能达到什么程度。
( F )5、V模型不能适应较大的需求变化。
( T )二、选择题1、测试环境中不包括的内容是( A )A、测试所需文档资料B、测试所需硬件环境C、测试所需软件环境D、测试所需网络环境2、某软件公司在招聘软件测试工程师时,应聘者甲向公司做如下保证:(1)经过自己测试的软件今后不会再出现问题(2)在工作中对所有程序员一视同仁,不会因为某个程序编写的程序发现的问题多,就重点审查该程序,以免不利于团结(3)承诺不需要其他人员,自己就可以独立进行测试工作(4)发扬咬定青山不放松的精神,不把所有问题都找出来,绝不罢休根据自己所学的软件测试知识,应聘者甲的保证( D )A、(1)(4)是正确的B、(2)是正确的C、都是正确的D、都是错误的3、用不同的方法可将软件测试分为白盒法和黑盒法,或者(C)和静态测试。
软件测试第三章习题答案软件测试第三章习题答案软件测试是软件开发过程中至关重要的一环。
通过对软件系统进行全面的测试,可以发现并修复潜在的缺陷,提高软件的质量和可靠性。
第三章习题主要涉及软件测试的基本概念、测试用例设计和测试技术等方面。
下面将逐题进行详细解答。
1. 什么是“黑盒测试”和“白盒测试”?它们有何区别?黑盒测试是一种基于需求规格说明书的测试方法,测试人员只关注软件系统的输入和输出,不考虑内部的实现细节。
黑盒测试的目标是验证软件系统是否符合需求规格的要求,测试用例的设计主要基于功能需求。
白盒测试是一种基于软件内部结构的测试方法,测试人员需要了解软件系统的内部实现细节,包括代码逻辑、数据结构等。
白盒测试的目标是验证软件系统的内部逻辑是否正确,并覆盖尽可能多的代码路径,以发现潜在的缺陷。
区别:黑盒测试关注软件系统的功能需求,不考虑内部实现细节;白盒测试关注软件系统的内部结构和逻辑,需要了解代码实现细节。
黑盒测试主要基于需求规格说明书,白盒测试主要基于代码。
2. 什么是“等价类划分”?请举例说明。
等价类划分是一种测试用例设计方法,将输入值划分为若干个等价类,每个等价类代表一组具有相同测试结果的输入值。
通过选择代表性的测试用例,可以有效地覆盖不同的等价类。
举例说明:假设有一个登录系统,用户名和密码是输入的关键字段。
根据等价类划分的原则,可以将用户名的输入值划分为以下三个等价类:- 等价类1:有效的用户名,例如"testuser"- 等价类2:无效的用户名,例如"123456"- 等价类3:空用户名,即没有输入任何值对于密码的输入值,也可以进行等价类划分:- 等价类1:有效的密码,例如"password"- 等价类2:无效的密码,例如"123456"- 等价类3:空密码,即没有输入任何值通过选择代表性的测试用例,例如使用等价类1中的用户名和密码进行登录,可以覆盖不同的等价类,提高测试的效率和覆盖率。
《软件单元测试》读书札记目录一、内容概览 (2)二、软件单元测试概述 (3)1. 软件单元测试定义与重要性 (4)2. 软件单元测试发展历程 (5)3. 软件单元测试基本原则 (6)三、软件单元测试基础概念 (7)1. 单元测试的级别 (9)2. 测试方法 (10)3. 测试工具与框架 (12)四、软件单元测试流程 (14)1. 测试计划制定 (14)2. 测试用例设计 (15)3. 测试环境搭建 (17)4. 测试执行与监控 (18)5. 测试报告编写 (19)五、软件单元测试的实战技巧 (20)1. 测试数据的准备与处理 (22)2. 单元测试中的常见问题及解决方案 (23)3. 单元测试与集成测试的协同工作 (23)4. 持续集成与自动化测试实践 (25)六、软件单元测试的最新趋势与挑战 (26)1. 人工智能与软件测试的融合 (28)2. 云计算环境下的软件测试挑战 (30)3. 大数据时代的软件测试技术创新 (31)七、软件单元测试的未来发展展望 (32)1. 测试技术的不断更新换代 (34)2. 自动化测试工具的进一步完善 (35)3. 测试人员的技能提升与职业发展路径 (37)八、结语及心得体会 (38)1. 本书阅读总结及感悟 (39)2. 对软件单元测试的进一步思考与实践计划 (41)一、内容概览引言:简要介绍了软件单元测试的重要性,以及为什么需要进行单元测试。
同时阐述了单元测试的基本概念,为后续内容做了铺垫。
单元测试基础:详细介绍了单元测试的基本概念、原则、流程和测试方法。
包括单元测试的定义、目的、测试范围、测试策略等,为读者打下了坚实的基础。
测试技术与工具:详细讲解了常用的软件单元测试技术和工具,如测试框架、断言库、模拟和伪造技术等。
这些技术和工具在单元测试中发挥着重要作用,有助于提高测试效率和质量。
实战案例:通过多个实际项目的案例分析,展示了如何应用单元测试的流程和技巧。
软件测试技术课后习题答案1. 什么是软件测试?软件测试是指用于评估软件质量、发现缺陷并提供有关软件产品的信息的过程。
它涉及检查和验证软件系统的各个方面,以确保其符合预期的功能需求、性能要求和可靠性要求。
2. 为什么软件测试至关重要?软件测试是确保软件质量的重要环节,它可以帮助我们:•发现和纠正软件中的缺陷和错误。
•提高软件的可靠性、效率和稳定性。
•减少软件开发过程中的成本和风险。
•增强用户对软件的信任和满意度。
3. 软件测试的主要原则有哪些?软件测试的主要原则包括:•早期测试:测试应尽早开始,并与开发过程的各个阶段相结合。
•全面测试:测试应涵盖软件的所有功能、性能和边界条件。
•自动化测试:利用合适的测试工具和脚本自动执行测试过程。
•追溯性:测试案例应与需求文档相对应,并追踪测试的进展和覆盖范围。
•重复性:测试应能够重复执行,并提供一致的结果。
4. 软件测试的主要类型有哪些?软件测试的主要类型包括:•功能测试:验证软件的各项功能是否符合需求。
•性能测试:评估软件在不同负载条件下的性能表现。
•安全测试:检查软件的安全漏洞和弱点,以保护数据和用户隐私。
•兼容性测试:测试软件在不同平台、操作系统和浏览器上的兼容性。
•用户界面测试:验证软件的用户界面是否易用和符合设计规范。
5. 软件测试的基本步骤是什么?软件测试的基本步骤包括:1.测试计划:制定测试目标、范围、资源和时间计划。
2.测试设计:根据需求文档制定测试策略和测试案例。
3.测试实施:执行测试案例,记录测试结果和发现的缺陷。
4.缺陷跟踪:跟踪和管理发现的缺陷,确保及时修复。
5.测试评估:评估软件的测试覆盖率和质量,制定测试报告。
6.测试闭环:根据评估结果进行改进,并重复以上步骤。
6. 什么是黑盒测试和白盒测试?•黑盒测试:基于需求规格说明书,通过输入和输出来测试软件的功能是否符合预期。
测试人员不需要了解系统的内部工作原理。
•白盒测试:测试人员需要了解系统的内部结构和代码来设计测试用例,以确保软件在各个代码路径上的正确性。
慕课:软件测试各章节答案(说明:1:该课程为西北⼯业⼤学的软件测试的慕课。
2:绿⾊选项为正确答案;题⽬后括号中的答案为本⼈的作答,对的⽤绿⾊标⽰,错的⽤红⾊标⽰,与错题集类似)第⼀章:软件测试基础1.软件测试⽬的是什么? (ABC)A:修正软件错误和缺陷提⾼软件质量B:发现当前开发⼯作中所采⽤的的软件过程的缺陷C:对软件质量进⾏度量和评估D:为了证明软件没有错误2.软件测试是系统开发不可少的⼀部分,具有 以下哪些特征?(ABCD)A:可以是需求,⽽不仅仅是代码B:既是静态活动也是动态活动C:⽤来预防软件失效D:有助于在软件⽣命周期中尽早发现问题,以降低修复软件缺陷所需的成本3.软件测试在实际开发过程可以做到穷尽测试。
(错)A:对B:错4.单元测试通过的标准是什么?(ABC)A:程序通过所有的单元测试⽤例B:语句覆盖流程达到100%C:分⽀覆盖率达到85%5.按照阶段划分,软件测试分为哪⼏类?(ABCD)A:单元测试B:集成测试C:系统测试D:验收测试6.软件缺陷的常⽤状态有以下⼏种情况?(ABDE)A:提交B:打开C:已拒绝D:已解决E:已关闭F:重新打开7.开发⼈员接收到⼀个指派给⾃⼰的Bug后,认为⾃⼰的实现是符合需求的,此时该开发⼈员应该:(D)A:置之不理B:直接将改bug关闭C:找该bug的测试⼈员⿇烦D:跟提该bug的⼈进⾏沟通,如果需求理解不能打成⼀致,找项⽬经理/需求管理者确定需求8.软件的质量特性有静态质量特性和动态质量特性。
(对)A:对B:错9.静态质量特性包括结构化的、可维护的、可测试的代码以及正确⽽⼜完整的⽂档。
(对)A:对B:错10.软件测试是为了证伪⽽⾮证真(对)A:对B:错11.软件质量保证通常贯穿软件项⽬整个⽣产周期。
(对)A:对B:错第⼆章:软件测试策略1、快速原型模型也依赖与⽤户反馈和交互获取最初需求,在快速原型模型中,进⾏构建的是原型。
(对)A:对B:错2、瀑布模型将测试看作是⼀种开发后的活动。
P63第 6题解:依题意可得出该流程图:M KN J令左边三个向下箭头为 1、 3、 5,两个向右的箭头分别为 2、4,M 到 N 的为 F, M 到 K 的为 T,N 到 J的为 T,否则为 F。
1:语句覆盖的测试用例由上图可以知道,该程序模块有 4 条不同的路径:P1(1-2-4)即 M=.T. 且 N=.T.P2(1-2-5)即 M=.T. 且 N=.F.P3(1-3-4)即 M=.F.且 N=.T.P4(1-3-5)即 M=.F.且 N=.F.P1 包含了所有可执行语句,按照语句覆盖的测试用例设计原则,可以使用 P1 来设计测试用例。
但是令 X=1,Y=12, 会得到输出 X=1,Y=12, 此时满足条件 M ( X>0 AND Y>10 )但不满足条件 N ( X<-10 OR Y<0 ) ,所以测试用例的输入不能覆盖路径P1。
所以还要设计输入,使测试可以覆盖路径P2、 P3、P4。
令 X=1,Y=12, 会得到输出 X=1,Y=12, 所以测试用例的输入能覆盖路径P2;令 X=1,Y=-1, 会得到输出 X=1,Y=0,所以测试用例的输入能覆盖路径P3;令 X=1,Y=1, 会得到输出 X=1,Y=1,所以测试用例的输入能覆盖路径P42:判定覆盖的测试用例测试用例具体取值条件判定条件通过路径输入: X=1,Y=12X>0 AND Y>10M=.T.P2(1-2-5)输出: X=1,Y=12X<-10 OR Y<0N=.F.输入: X=-12,Y=-1X>0 AND Y>10M=.F.P3(1-3-4)输出: X=-12,Y=13X<-10 OR Y<0N=.T.输入: X=1,Y=1X>0 AND Y>10M=.F.P4(1-3-5)输出: X=1,Y=1X<-10 OR Y<0N=.F.3:条件覆盖的测试用例X>0 取真时为 T1,取假时为 F1; Y>10 取真时为 T2,取假时为 F2;X<-10 取真时为 T3, 取假时为F3; Y<0 取真时为 T4,取假时为 F4;所以可得:测试用例取值条件具体取值条件通过路径输入: X=1,Y=-12T1,F2,F3,T4X>0,Y<=10P3(1-3-4)输出: X=1,Y=11X>=-10, Y<0输入: X=-11,Y=12F1,T2,T3,F4X<=0,Y>10P3(1-3-4)输出: X=-11,Y=-1X<-10, Y>=04:路径覆盖的测试用例可得 8 种组合条件组合编号覆盖条件取值判定 -条件取值判定 -条件组合1T1,T2M=.T.X>0, Y>10,M取真2T1,F2M=.F.X>0, Y<=10,M取假3F1,T2M=.F.X<=0, Y>10,M取假4F1,F2M=.F.X<=0, Y<=10,M取假5T3,T4N=.T.X<-10, Y<0,N取真6T3,F4N=.T.X<-10, Y>=0,N取真7F3,T4N=.T.X>=-10, Y<0,N取真8F3,F4N=.F.X>=-10, Y>=0,N取假所以有:测试用例覆盖路径覆盖条件覆盖组合输入: X=1,Y=12P2(1-2-5)T1,T2,F3,F41,8输出: X=1,Y=12输入: X=1,Y=-12P3(1-3-4)T1,F2,F3,T42,7输出: X=1,Y=11输入: X=1,Y=1P4(1-3-5)T1,F2,F3,F42,8输出: X=1,Y=1。
软件测试技术(范勇)部分习题答案软件测试技术范勇兰景英李绘卓主编江开耀韩永国主审西安电⼦科技⼤学出版社第四章思考题1. 略。
2. 略。
3. 有⼀个⼩程序,能够求出三个在0到9999间整数中的最⼤者,请分别⽤边界值分析和健壮性测试⽅法设计测试⽤例。
参考答案:(1)边界值测试a) 分析各变量的取值各变量分别取:最⼩值、略⼤于最⼩值、正常值、略⼩于最⼤值、最⼤值所以A、B、C分别取值为:0、1、5000、9998、9999.b) 测试⽤例数有n个变量的程序,边界值测试会产⽣4n+1个⽤例,此处n=3。
c) 设计测试⽤例(2)健壮性测试a) 分析各变量的取值各变量分别取略⼩于最⼩值、最⼩值、略⼤于最⼩值、正常值、略⼩于最⼤值、最⼤值和略⼤于最⼤值,所以A、B、C分别取值为:-1、0、1、5000、9998、9999、10000.b) 测试⽤例数有n个变量的程序,健壮性测试会产⽣6n+1个⽤例,此处n=3。
c) 设计测试⽤例注:本章的习题主要是测试⽤例设计,没有标准答案,所给答案仅供参考。
4.略。
5. 针对以下问题:某⼀种8位计算机,其⼗六进制常数的定义是以0x或0X开头的⼗六进制整数,其取值范围为-7f~7f(不区分⼤⼩写字母),如0x11、0x2A、-0x3c。
请采⽤等价类划分的⽅法设计测试⽤例。
参考答案1:(1)划分等价类(2) 根据上述等价类设计测试⽤例6. 假定⼀台ATM 机允许提取增量为50元,总⾦额从100~2000(包含2000元)不等的⾦额,请结合等价类⽅法和边界值分析进⾏测试。
参考答案:(1)划分等价类(2)根据上⾯的等价类设计测试⽤例7. 有⼀个学⽣成绩管理系统,要求把成绩好的同学放到前⾯,其中每个⼈都有三门课程成绩:语⽂、数学、英语。
⾸先是按个⼈的总成绩进⾏排名,如果某两个⼈的总分相同,则按他们的语⽂成绩进⾏排名;如果总成绩和语⽂成绩都相同,则按照他们的数学成绩进⾏排名,请⽤等价类⽅法进⾏测试。
西安电子科技大学网络与继续教育学院2022学年下学期《软件测试与质量控制》期末考试试题(综合大作业)一、单选题(每小题2分,共20分)1、软件测试的目的是( )o A.发现程序中的所有错误B.尽可能多地发现程序中的错误C.证明程序是正确的D.调试程序2、在某大学学籍管理信息系统中,假设学生年龄的输入范围为16-40,则根据黑盒测试中的等价类划分技术,下面划分正确的是()。
A.可划分为2个有效等价类,2个无效等价类B.可划分为1个有效等价类,2个无效等价类C.可划分为2个有效等价类,1个无效等价类D.可划分为1个有效等价类,1个无效等价类3、软件测试按实施组织分,测试应该包括以下的( )o(1)开发方测试(2)用户方测试(3)第三方测试第2页(共3页)(4)验收测试(5)确认测试A. (1) (2) (3) B. (3) (4) (5) C. (1) (2) (4) D. (1) (2)(3) (4) (5)4、必须要求用户参与的测试阶段是( )o A.单元测试B.集成测试C.确认测试D.验收测试5、下列不属于正式审查的方式是()。
A.同事审查B.公开陈述C.检验D.编码标准和规范6、下列项目中不属于测试文档的是( )o A.测试计划B.测试用例C.程序流程图D.测试报告7、侧重于观察资源耗尽情况下的软件表现的系统测试被称为( )oA.强度测试B.压力测试C.容量测试D.性能测试8、单元测试中用来模拟被测模块调用者的模块是( )oA.父模块B.子模块C.驱动模块D.桩模块9、不属于集成测试步骤的是()。
A.制定集成计划B.执行集成测试C.记录集成测试结果D.回归测试10、以下各项中,()属于需求说明书的评测内容。
(1)系统定义的目标是否与用户的要求一致(2)设计的约束条件和限制条件是否符合实际(3)是否考虑过软件需求的其他方案(4)软件的行为与它必须处理的信息、必须完成的功能是否一致A. (1) (2) (4) B. (1)(3) (4) C. (2) (3) (4) D. (1) (2) (3) (4)二、填空题(每空1分,共20分)1、在测试程序时,根据经验或直觉推测程序中可能存在的各种错误,称为。