第6套-软件测试整理修订试卷重点讲义资料
- 格式:doc
- 大小:291.66 KB
- 文档页数:15
软件评测师练习题及答案第六套一、单项选择题1、调试是。
A.发现与预先定义的规格和标准不符合的问题B.发现软件错误征兆的过程C.有计划的、可重复的过程D.消除软件错误的过程2、下列关于Web应用软件测试的说法中,正确的是。
A.Cookie测试是Web应用软件功能测试的重要内容B.对于没有使用数据库的Web应用软件,不需要进行性能测试C.链接测试是Web应用软件易用性测试的重要内容D.Web应用软件安全性测试仅关注Web应用软件是能够防御网络攻击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、在等价类划分法中,等价类分为____类和____。
10、测试过程实施所必备的核心文档是____、____和____。
11、确认测试以____说明书为指导。
12、单元测试是以____说明书为指导,测试源程序代码。
13、决策表通常由____、____、____、____四部分组成。
14、CMM的五个等级分别是____、____、____、____和____。
三、判断题15、软件测试的目的是尽可能多的找出软件的缺陷。
16、测试是为了验证软件已正确地实现了用户的要求。
软件测试复习资料软件测试复习资料软件测试是软件开发过程中至关重要的一环。
它的目的是为了发现并修复软件中的错误和缺陷,确保软件的质量和可靠性。
在软件测试的过程中,我们需要掌握一些基本的知识和技巧。
下面是一些软件测试的复习资料,希望对你的复习有所帮助。
一、软件测试的基本概念1. 软件测试的定义和目的:软件测试是指在软件开发过程中,通过运行软件系统,以发现系统中存在的错误和缺陷,并对其进行修复和验证的过程。
软件测试的目的是确保软件的质量和可靠性。
2. 软件测试的原则:软件测试应该具备独立性、全面性、可测性、可重复性、及时性和有效性等原则。
3. 软件测试的分类:软件测试可以分为静态测试和动态测试。
静态测试是指对软件系统的文档、源代码等进行检查和审查的过程,主要包括代码审查、文档审查等。
动态测试是指通过运行软件系统,模拟用户的操作和环境,以发现系统中的错误和缺陷的过程,主要包括黑盒测试、白盒测试等。
二、软件测试的方法和技术1. 黑盒测试:黑盒测试是一种基于需求规格说明书的测试方法,它不考虑软件的内部结构和实现细节,只关注软件的输入和输出。
黑盒测试主要包括等价类划分、边界值分析、决策表、状态转换图等技术。
2. 白盒测试:白盒测试是一种基于软件内部结构和实现细节的测试方法,它需要了解软件的源代码和程序逻辑。
白盒测试主要包括语句覆盖、分支覆盖、路径覆盖等技术。
3. 单元测试:单元测试是对软件系统中最小的可测试单元进行测试的过程,主要用于测试软件的各个模块和函数的功能是否正确。
4. 集成测试:集成测试是对软件系统中多个模块进行组合和测试的过程,主要用于测试模块之间的接口和交互是否正确。
5. 系统测试:系统测试是对整个软件系统进行测试的过程,主要用于测试系统的功能、性能、安全性等方面是否符合需求。
6. 验收测试:验收测试是在软件开发完成后,由用户或客户对软件进行测试的过程,主要用于确认软件是否满足用户的需求和期望。
Word 6 答案1.【解析】本小题主要考核页面格式设置。
单击“页面布局”|“页面设置”组中的对话框启动器,打开“页面设置”对话框,在“纸张”选项卡中“纸张大小”下拉框中选择“A4”,在“页边距”选项卡中设置上、下页边距为2.5厘米,左、右页边距为3.2厘米,在纸张方向中选中“纵向”选项。
2.【解析】本小题主要考核样式的复制。
(1)单击“文件”选项卡,在左侧菜单中选择“选项”,弹出“Word选项”对话框。
在对话框中单击“加载项”选项卡,然后在“管理”列表框中选择“模板”选项,单击“转到”按钮。
(2)在弹出的“模板和加载项”对话框中,选择“模板”选项卡,单击“管理器”按钮,弹出“管理器”对话框。
在“管理器”对话框中选择“样式”选项卡,单击右侧的“关闭文件”按钮。
此时按钮会变成“打开文件”按钮,继续在“管理器”对话框中单击“打开文件”按钮。
(3)在弹出的“打开”对话框中,在“文件类型”中选择“Word文档(*.docx)”选项,在考生文件夹下选择要打开的文件,这里选择文档“Word_样式标准.docx”,单击“打开”按钮。
(4)回到“管理器”对话框中,在“在Word_样式标准.docx中”的列表框中选择需要复制的文本格式“标题1,标题样式一”和“标题2,标题样式二”(可以按住<Ctrl>键实现多选)。
单击“复制”按钮即可将所选格式复制到文档“Word.docx”中。
最后单击“关闭”按钮即可。
3.【解析】本小题主要考核样式的应用。
按<Ctrl+H>组合键,然后将光标定位在“查找内容”输入框中,单击“格式”按钮中的“字体”命令。
在弹出的“字体”对话框中单击“字体”选项卡,设置字体颜色为“红色”。
将光标定位在“替换为”输入框中,单击“格式”按钮中的“样式”命令;在弹出的对话框中选中“标题1,标题样式一”,然后单击“全部替换”按钮即完成了所有设置。
4.【解析】本小题主要考核样式的应用。
电计系软件工程专业20 –20 学年度期《软件工程》试题(第6套)第一部分选择题一、单项选择题(本大题共20小题,每小题1分,共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.操作手册11. 下列文档与维护人员有关的有( )A. 软件需求说明书B. 项目开发计划C. 概要设计说明书D. 操作手册12.可行性研究实质上是进行了一次()A 大大压缩简化了的系统分析和设计过程B 详尽的系统分析和设计过程C 彻底的系统设计过程D 深入的需求分析13.在详细设计阶段,经常采用的工具有()A.PAD B.SA C.SC D.DFD14. 协作图反映收发消息的对象的结构组织,它与()是同构的。
软件测试复习提纲第一章:1、什么是软件测试。
(1)程序测试是为了发现错误而执行程序的过程(2)测试是以评价一个程序或者系统属性为目标的任何一种活动,测试是对软件质量的度量(3)测试对象不只包括程序代码,也包括与软件相关的交付件2、软件测试的目的。
(1)软件测试的目的就是寻找软件中的缺陷(2)为了获得更高质量的软件,软件测试的目标是尽量多的寻找软件中的缺陷(3)另外,考虑到测试成本,软件测试的目的是在可允许的时间跨度内可管理的工作量的条件下尽可能多地寻找软件中的缺陷3、软件测试的分类(1)站在对被测对象内部实现情况了解程度的角度:白盒测试、灰盒测试和黑盒测试;(2)站在是否执行被测系统的角度:静态测试和动态测试;(3)站在测试工具支持的程度:手工测试和自动测试;(4)站在被测内容的角度:功能测试、结构测试和非功能性测试;(5)站在以显示被测对象是否工作的角度:正向测试和反向测试;(6)站在测试过程推进的角度:单元测试、集成测试、系统测试。
4、为什么不可能进行完全的测试。
(1)输入的组合数目太庞大(2)输出的可能结果数目太庞大(3)可执行的路径数目太庞大5、高质量测试用例的属性。
(1)有效性:是否能够发现缺陷或者至少可能发现缺陷(2)仿效性:衡量测试用例的代表程度,减少测试用例的数量(3)经济性:测试用例所花费的成本,包括设计、实现、调试和运行测试用例的成本(4)可维护性:修改和维护测试用例的难易程度6、测试和调试的区别和联系。
(1)测试:测试的目的是为了寻找缺陷(2)调试:调试是为了发现、定位和修改程序代码中的错误;调试的目的是为了排错(3)区别和联系:测试为了寻找缺陷,调试为了排除缺陷;可能存在这样的工作流程: 测试发现缺陷◊调试定位缺陷和修改缺陷◊测试验证缺陷是否修改正确第二章1、什么是静态测试。
(1)定义:通过检查和评审软件而不是运行软件对软件进行测试的方法(2)对象:各种与软件相关的有必要进行测试的产物,例如各类文档、源代码等(3)方法:评审,通常由人来执行静态分析,通常需要工具辅助2、缺陷发现越早修复成本越低3、评审的分类(1)培训评审;(2)预备评审;(3)同行评审;(4)状态评审4、同行评审的类型(1)审查;(2)小组评审;(3)走读;(4)桌面评审;(5)临时评审第三章:1、什么是黑盒测试。
软件测试各章知识点总结第一章:软件测试概述软件测试是指为了发现软件中的错误和问题,评估软件质量,确保软件功能正常的过程。
软件测试的目的是验证软件是否符合用户的需求和期望,以及确保软件的质量达到一定的标准。
软件测试在整个软件开发过程中起着非常重要的作用,它能够帮助开发团队及时发现和修复问题,提高软件的稳定性和可靠性。
软件测试的基本原则包括全面性、系统性、可靠性和性能。
全面性指测试应该覆盖所有可能的情况,包括正常情况和异常情况;系统性指测试应该以系统为单位进行,而不是单个模块或功能;可靠性指测试结果应该是可靠的、准确的;性能指测试应该关注软件的性能表现。
软件测试的方法可以分为静态测试和动态测试。
静态测试是指在软件开发的早期阶段进行的,包括代码审查、设计审查和使用静态分析工具进行分析。
动态测试是指在软件开发的后期阶段进行的,包括单元测试、集成测试、系统测试和验收测试。
软件测试的类型包括功能测试、性能测试、安全测试、兼容性测试、可靠性测试等。
功能测试是验证软件功能是否符合用户需求的测试;性能测试是验证软件在各种条件下的性能表现的测试;安全测试是验证软件的安全性和可靠性的测试;兼容性测试是验证软件在不同平台和环境下的兼容性的测试;可靠性测试是验证软件的稳定性和可靠性的测试。
第二章:软件测试流程软件测试的流程包括测试计划、测试设计、测试执行、测试评估和测试报告。
测试计划是在测试开始之前进行的,包括确定测试目标、测试方法、测试资源和测试进度。
测试设计是在测试执行之前进行的,包括确定测试用例、测试数据和测试环境。
测试执行是在测试设计之后进行的,包括执行测试用例、记录测试结果和发现问题。
测试评估是在测试执行之后进行的,包括评估测试结果、计算测试覆盖率和分析测试效果。
测试报告是在测试评估之后进行的,包括总结测试结果、提出改进建议和撰写测试报告。
软件测试的自动化是指利用自动化测试工具进行软件测试的过程。
自动化测试包括测试脚本的编写、测试数据的准备和测试环境的配置。
第1题:(单项选择题,本题1分)下列关于栈叙述正确的是()。
A. 算法就是程序B. 设计算法时只需要考虑数据结构的设计C. 设计算法时只需要考虑结果的可靠性D. 以上三种说法都不对正确答案:D答题信息:答疑:【解析】算法是指解题方案的准确而完整的描述,算法不等于程序,也不等于计算方法,所以A错误。
设计算法时不仅要考虑对数据对象的运算和操作,还要考虑算法的控制结构。
第2题:(单项选择题,本题1分)下列叙述中正确的是()。
A. 有一个以上根结点的数据结构不一定是非线性结构B. 只有一个根结点的数据结构不一定是线性结构C. 循环链表是非线性结构D. 双向链表是非线性结构正确答案:B答题信息:答疑:【解析】线性结构应满足:有且只有一个根结点与每个结点最多有一个前件,也最多有一个后件,所以B正确。
所以有一个以上根结点的数据结构一定是非线性结构,所以A错误。
循环链表和双向链表都是线性结构的数据结构。
第3题:(单项选择题,本题1分)下列关于二叉树的叙述中,正确的是()。
A. 叶子结点总是比度为2的结点少一个B. 叶子结点总是比度为2的结点多一个C. 叶子结点数是度为2的结点数的两倍D. 度为2的结点数是度为1的结点数的两倍正确答案:B答题信息:答疑:【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子结点总是比度为2的结点多一个。
所以选择B。
第4题:(单项选择题,本题1分)软件生命周期中的活动不包括()。
A. 市场调研B. 需求分析C. 软件测试D. 软件维护正确答案:A答题信息:答疑:【解析】软件生命周期可以分为软件定义、软件开发与软件运行维护三个阶段。
主要活动阶段是:可行性研究与计划阶段,需求分析,软件设计,软件实现,软件测试,运行和维护,所以选择A。
第5题:(单项选择题,本题1分)某系统总体结构图如下图所示:该系统总体结构图的深度是()。
A. 7B. 6C. 3D. 2正确答案:C答题信息:答疑:【解析】根据总体结构图可以看出该树的深度为3,比如:XY系统-功能2-功能2.1,就是最深的度数的一个表现。
《软件测试》复习提纲用答案(dáàn)1.什么是软件测试?为何(wèihé)要进行软件测试?软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期、对软件产品(包括(bāokuò)阶段性产品)进行验证和确认的活动过程。
确保软件的功能符合(fúhé)用户的需求,把尽可能多的问题在发布或交付前发现并改正。
2.什么是软件缺陷?请举例。
哪里(nǎ li)出现的缺陷最多?软件缺陷就是软件产品中所存在的问题,最终表现为用户所需要的功能没有完全实现,未满足用户的需求。
术语:缺点(defect)异常(anomaly)偏差(variance)失败(failure)缺陷(bug)故障(fault)问题(problt)错误(error)规格说明书出现的最多。
3.软件测试是否就是程序测试?哪些可以作为软件测试的对象?不是。
对象:程序、数据(库)、文档、服务4.软件测试的目的是什么?软件测试的目标是什么?软件测试的原则是什么?目的:测试的目的就是发现软件中的各种错误和缺陷;测试只能证明软件存在缺陷,不能证明软件不存在缺陷;测试可以使软件中缺陷降低到一定程度,而不是彻底消灭;以较少的用例、时间和人力找出软件中的各种错误和缺陷,以确保软件的质量,回避软件发布后由于潜在的软件缺陷和错误造成的隐患所带来的商业风险。
目标:确保软件完成了它所承诺或公布的功能;为软件的质量评估提供依据;确保软件满足性能的要求;确保软件是健壮的和适应用户环境,为软件质量改进和管理提供帮助原则:所有的测试都应追溯到用户需求;保证测试的覆盖程度,但穷举测试是不可能的;越早测试越好,测试过程与开发过程应是相结合的;Pareto原则:测试中发现的80%的错误可能来自于20%的程序代码;测试的规模由小而大,从单元测试到系统测试;为了尽可能地发现错误,应该由独立的第三方来测试;不能为了便于测试擅自修改程序;既应该测试软件该做什么也应该测试软件不该做什么5.软件测试如何分类?按照程序是否执行:静态测试(审查、评审和走查)、动态测试按照测试用例的设计方法:白盒测试、黑盒测试按照(ànzhào)开发阶段划分:单元测试、集成测试、系统测试、验收测试按照(ànzhào)测试实施的组织划分:开发方测试、用户测试(β测试(cèshì))、第三方测试按照是否使用工具(gōngjù):手工测试、自动化测试6.常见(chánɡ jiàn)的软件测试模型有哪些?各有什么优缺点?V模型从左到右,描述了基本的开发过程和测试行为,明确地标明了测试工程中存在的不同级别,清楚地描述了这些测试阶段和开发过程期间各阶段的对应关系。
中科大软院软测期末复习提纲知识点一、软件测试基础知识1.软件测试概述-软件测试的定义和目标-软件测试的作用和重要性-软件测试的原则和方法2.软件测试流程-软件测试生命周期-软件测试过程中的活动和任务-不同阶段的测试策略和技术3.软件测试的类型-黑盒测试和白盒测试-功能测试、性能测试、安全测试、用户界面测试等4.软件测试用例设计-测试用例的概念和特性-测试用例设计的方法和技术-边界值分析、等价类划分、路径覆盖等二、软件测试技术1.静态测试技术-静态测试的概念和特点-静态测试方法和工具-代码审核、文档检查、需求审查等2.黑盒测试技术-黑盒测试的概念和特点-黑盒测试方法和技术-等价类划分、边界值分析、决策表等3.白盒测试技术-白盒测试的概念和特点-白盒测试方法和技术-代码覆盖率、路径覆盖、循环复杂度等4.自动化测试技术-自动化测试的概念和优势-自动化测试工具和框架-脚本编写和执行、测试自动化流程等三、软件测试管理1.软件测试计划-软件测试计划的编制和执行-软件测试计划的内容和要素-软件测试计划的评审和修改2.缺陷管理-缺陷管理的概念和重要性-缺陷管理的流程和工具-缺陷跟踪、缺陷分析、缺陷解决等3.测试评估和报告-测试评估的目的和方法-测试阶段评估和总结-测试报告的编写和呈现方式4.软件测试团队协作-软件测试团队的角色和职责-团队协作的原则和模式-沟通和合作技巧的培养四、软件测试工具1.测试管理工具-缺陷管理工具、测试计划工具、测试报告工具等-常用测试管理工具的介绍和比较2.自动化测试工具-自动化测试脚本工具、自动化测试执行工具等-常用自动化测试工具的介绍和比较3.性能测试工具-压力测试工具、负载测试工具等-常用性能测试工具的介绍和比较4.安全测试工具-漏洞扫描工具、代码审计工具等-常用安全测试工具的介绍和比较。