软件测试三四章作业冯时雨
- 格式: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)和静态测试。