软件测试技术(补考专用)
软件测试技术考试试题及答案

软件测试技术考试试题及答案在软件开发和应用过程中,软件测试技术起到了至关重要的作用。
通过测试,可以验证软件的正确性、可靠性和安全性,帮助开发团队发现和修复潜在的问题,从而提高软件质量。
对于软件测试技术的掌握,既是软件测试人员的基本素养,也是求职者在面试过程中的一项重要能力。
下面,本文为大家总结了一些常见的软件测试技术考试试题,并给出了详细的答案,希望对大家的学习和提升有所帮助。
试题一:请简要介绍软件测试的目的和重要性。
答案一:软件测试的目的是为了发现软件中的缺陷和错误,确保软件能够按照需求规格书的要求正常工作。
软件测试的重要性主要有以下几个方面:1. 发现问题:通过测试可以发现软件中的缺陷和错误,帮助开发团队及时修复,提高软件质量。
2. 提高可靠性:经过充分的测试,可以提高软件的可靠性和稳定性,减少用户在使用过程中遇到的问题。
3. 降低成本:通过测试能够及早发现问题,避免将缺陷带入后续的开发和维护阶段,从而减少修复成本。
4. 用户满意度:通过测试可以提高软件的质量,满足用户对软件功能和性能的需求,提升用户的满意度。
试题二:请简要解释黑盒测试和白盒测试的含义,并列举它们的优缺点。
答案二:黑盒测试和白盒测试是两种常见的测试方法,它们的主要区别在于对软件内部结构的了解程度。
黑盒测试:黑盒测试是在不考虑软件内部结构的情况下进行测试,主要关注软件的功能是否按照需求规格书的要求正常运行。
黑盒测试可以模拟用户的行为,通过输入和输出来验证软件的正确性和可用性。
优点:1. 不依赖开发者:黑盒测试不需要了解软件的内部结构,可以独立进行。
2. 覆盖广泛:通过黑盒测试可以覆盖软件的各种功能和使用场景,提高测试的全面性和有效性。
缺点:1. 需要大量的测试用例:为了达到全面性,黑盒测试需要编写大量的测试用例,增加了测试的工作量。
2. 可能无法发现所有缺陷:由于无法看到软件的内部结构,黑盒测试可能无法发现一些与内部实现相关的缺陷。
软件测试技术复习 题集附答案

软件测试技术复习题集附答案软件测试技术复习题集附答案第一题1. 请简述什么是软件测试技术?软件测试技术是指通过使用各种工具、方法和技巧来评估和改进软件产品质量的过程。
它涵盖了测试计划、测试用例设计、测试执行、缺陷跟踪和缺陷管理等方面,旨在发现并纠正软件系统中的错误,提高系统的可靠性和稳定性。
第二题2. 软件测试技术的重要性是什么?软件测试技术在软件开发生命周期中起着至关重要的作用。
其重要性体现在以下几个方面:第一,通过测试可以帮助发现软件系统中的潜在错误和缺陷,保证软件系统的质量。
第二,软件测试技术可以帮助开发团队确定测试目标,制定测试计划,并确保测试用例的完整性和覆盖率。
第三,软件测试技术可以提高软件系统的可靠性、可用性和性能。
通过不断的测试和优化,可以确保软件系统的稳定性和高性能。
第三题3. 请列举几种常见的软件测试技术。
常见的软件测试技术包括:第一,白盒测试。
白盒测试是一种基于代码的测试方法,通过检查和验证软件系统的内部结构和实现来进行测试。
第二,黑盒测试。
黑盒测试是一种基于需求和功能的测试方法,不考虑软件系统的内部实现,只关注输出结果是否符合预期。
第三,灰盒测试。
灰盒测试结合了白盒测试和黑盒测试的优点,既关注软件系统的内部结构,也关注用户的需求和功能。
第四,性能测试。
性能测试用于评估软件系统的性能和稳定性,包括负载测试、压力测试、稳定性测试等。
第五,安全测试。
安全测试用于评估软件系统的安全性,包括漏洞扫描、渗透测试、身份验证等。
第四题4. 请简述测试用例设计的方法和步骤。
测试用例设计是软件测试过程中的关键步骤,用于验证软件系统是否按照预期执行。
下面是测试用例设计的一般步骤:第一,确定测试目标。
根据软件需求和预期功能,确定需要进行测试的目标。
第二,收集测试数据。
根据测试目标,收集测试所需的数据,包括输入数据和预期输出数据。
第三,设计测试用例。
根据收集到的测试数据,设计测试用例,确保覆盖到各种情况和可能发生的错误。
软件测试技术(试卷编号141)

软件测试技术(试卷编号141)1.[单选题]下面关于动态测试的描述错误的是( )A)动态测试必须由专[ J的测试人员完成B)动态测试必须运行被测试程序C)动态测试适用于软件开发过程的各个阶段D)动态测试需要对输入与输出的对应关系进行分析答案:A解析:2.[单选题]关于软件测试的描述,下列哪项是正确的?A)测试员在测试过程发现了软件的错误,所以软件的错误是测试员造成的B)测试过程中没有发现错误,所以可以认为软件中不存在缺陷C)通过测试可以知道软件内总共有多少缺陷D)测试可以显示缺陷的存在,但不能证明系统不存在缺陷答案:D解析:3.[单选题]正式的技术评审FTR(Formal Technical Review)是软件工程师组织的软件质量保证活动,下面关于FTR指导原则中错误的是()A)评审产品,而不是评审生产者的能力B)要有严格的评审计划,并遵守日程安排C)对评审中出现的问题要充分讨论,以求彻底解决D)限制参与者人数,并要求评审会之前做好准备答案:C解析:4.[单选题]较实用的软件测试停止标准是( )。
A)测试超产过了预定时间,则停止测试。
B)根据单位时间内查出故障的数量决定是否停止测试。
C)执行了所有的测试用例,但并没有发现故障,则停止测试。
D)用图表示出某个测试阶段中单位时间检查出的故障数量,通过对图中曲线的分析,确定应继续测试还是停止测试。
答案:D解析:5.[单选题]软件缺陷管理的核心是( )。
A)缺陷报告B)缺陷分析6.[单选题]如果一个判定的复合条件表达式为(A>1)Or (BA)1B)2C)3D)4答案:B解析:7.[单选题]( )是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。
A)基本路径测试B)逻辑覆盖C)决策表D)数据流测试答案:D解析:8.[单选题]下列软件属性中,软件产品首要满足的应该是( )。
A)功能需求B)容错纠错能力C)性能需求D)可扩展性和灵活性答案:A解析:9.[单选题]关于Katalon自动化测试工具的相关说法正确的是A)Katalon可以对Web进行测试,且支持自定义测试脚本测试B)Katalon可以对Web进行录制回放操作,且可以修改录制的脚本C)在浏览器中使用Katalon测试工具插件可以简洁高效的进行测试,且可以导出脚本D)Katalon无法对安卓软件进行测试,是专门针对Web的自动化测试工具答案:C解析:10.[单选题]在以下有关集成测试的说法中,错误的说法是 (2分)A)自底向上集成的缺点是在早期不能进行并行测试,不能充分利用人力B)自底向上集成的优点是减少了编写桩模块的工作量C)自顶向下集成的优点是能够较早地发现在高层模块接口、控制等方面的问题11.[单选题]问题还没有解决,测试人员新报告的缺陷,或验证后缺陷仍然存在,这些缺陷所处的状态是( )。
软件测试技术(习题卷2)

软件测试技术(习题卷2)第1部分:单项选择题,共56题,每题只有一个正确答案,多选或少选均不得分。
1.[单选题]( )。
在两种模型的基础上,螺旋模型加入两者所忽略的风险分析,这两者是( )A)瀑布模型和增量模型B)瀑布模型和快速原型模型C)喷泉模型和增量模型D)喷泉模型和快速原型模型答案:B解析:2.[单选题]下列关于软件测试策略的叙述中不正确的是( )。
A)增量测试的主要问题在于需要额外编写很多特殊的测试程序B)静态测试与动态测试都要执行程序C)Myers认为自底向上测试的方法要优于自顶向下测试的方法D)软件性能测试的目标之一是提高性能答案:B解析:3.[单选题]在( )阶段开始进行系统性能测试。
A)验收测试B)单元测试C)系统测试D)集成测试答案:C解析:4.[单选题]下列关于软件缺陷处理说法错误的是( )。
(选择一项)A)只要是发现的缺陷都要提交缺陷报告,不论是否可重现B)一个缺陷的编号在整个生命周期中可能变化C)已经关闭的缺陷可能会由于某种原因而重新打开D)如果发现的缺陷全部属于一个开发人员,则这些缺陷可以写在一个缺陷报告中答案:D解析:5.[单选题]采用瀑布模型进行系统开发的过程中,每个阶段都会产生不同的文档。
以下关于产生这些文档的描述中,正确的是()A)外部设计评审报告在概要设计阶段产生B)集成测试计划在程序设计阶段产生C)系统计划和需求说明在详细设计阶段产生D)在进行编码的同时,独立地设计单元测试计划答案:D解析:C)路径测试D)用户界面测试答案:A解析:7.[单选题]在测试计划审核通过后,需要通过以下几个阶段来完成该测试,除了( )。
A)测试设计B)测试评估C)测试预测D)测试执行答案:C解析:8.[单选题]Excel软件可用于()A)文字处理B)电子表格处理C)设计程序D)幻灯片制作答案:B解析:9.[单选题]在重大活动期间,我很少会紧张A)强烈同意B)同意C)不同意D)最不同意答案:A解析:10.[单选题]我倾向于快速决策A)强烈同意B)同意C)不同意D)最不同意答案:D解析:11.[单选题]下列说法中错误的是( )。
《软件测试技术》试题库答案

《软件测试技术》试题库答案江西先锋学院____-____学年第二学期《软件测试技术》试题库答案一、填空题(每空2分,共15空,分数为30分)1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支______被执行一次。
至少2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。
等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。
功能4、等价类划分有两种不同的情况:____________和____________。
有效等价类,无效等价类5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。
语句覆盖,判定覆盖,条件覆盖,路径覆盖6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和____________。
白盒测试工具、黑盒测试工具、测试管理工具7、软件测试是为发现程序中的______________而执行程序的______________。
错误,过程8、测试用例是由______________和预期的______________两部分组成。
测试输入数据,输出数据19、白盒测试又称为______________,可以分为______________和______________两大类。
结构测试,静态测试,动态测试10、软件是包括____________﹑____________﹑____________的完整集合。
程序,数据,相关文档11、边界值分析法属于____________。
黑盒测试12、单元测试是以____________说明书为指导,测试源程序代码。
软件测试-补考试卷

镇江高等职业技术学校2013-2014年度第二学期10级_ 软件测试课程期终补考试卷命题人李艳稳审核人胡娟一、判断题(每题1分,共20分)正确的题目前请打“√”,错的题目前请打“X”()1.软件测试就是为了验证软件功能实现的是否正确,是否完成既定目标的活动,所以软件测试在软件工程的后期才开始具体的工作。
()2.发现错误多的模块,残留在模块中的错误也多。
()3.测试人员在测试过程中发现一处问题,如果问题影响不大,而自己又可以修改,应立即将此问题正确修改,以加快.提高开发的进程。
()4.单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。
()5.功能测试是系统测试的主要内容,检查系统的功能.性能是否与需求规格说明相同。
()6.软件质量管理即QM由QA和QC构成,软件测试属于QC的核心工作内容。
()7.软件测试只能发现错误,但不能保证测试后的软件没有错误。
()8.软件就是程序。
()9.测试只要做到语句覆盖和分支覆盖,就可以发现程序中的所有错误。
()10.I18N测试是指对产品做出具有国际性的规划,而L10N测试则是指对软件做出符合本地需求更改工作。
()11.白盒测试的条件覆盖标准强于判定覆盖。
()12.验收测试是以最终用户为主的测试。
()13.测试程序仅仅按预期方式运行就行了。
()14.自底向上集成需要测试员编写驱动程序。
()15.好的测试员不懈追求完美。
()16.软件测试工具可以代替软件测试员。
()17.最重要的用户界面要素是软件符合现行标准和规范。
()18.自动化测试可能延误项目进度。
()19.软件测试员可以对产品说明书进行白盒测试。
()20.静态白盒测试可以找出遗漏之处和问题。
二、选择题(每题1分,共30分)1.软件验收测试的合格通过准则是:()A.软件需求分析说明书中定义的所有功能已全部实现,性能指标全部达到要求。
B.所有测试项没有残余一级.二级和三级错误。
C.立项审批表.需求分析文档.设计文档和编码实现一致。
软件测试技术考试题(2016年10月)

软件测试技术考试题第一部分:选择题(共30分,每题1.5分)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、需求分析B、概要设计C、评审代码D、模块集成14、测试工程师发现缺陷20个,用户发现缺陷是80个,测试项目经理所计算的缺陷探测率:A、100%B、80%C、20%D、40%15、不属于性能测试的测试类型是:A、可靠性测试B、负载压力测试C、兼容性测试D、标准符合性测试16、在GB/T 16260.1-2006/ISO/IEC 9126-1:2001标准中,定义外部质量和内部质量模型,其中不属于“功能性”的子特性的是:A、安全保密性B、适合性C、兼容性D、准确性17、黑盒测试也存在一些局限性,下面关于局限性的描述,错误的是:A、对代码的覆盖率低B、操作简单,任何人都可以做C、自动化测试的复用性低D、主管因素对测试结果影响大18、在功能测试中,对软件缺陷的理解,错误的是:A、没有达到需求规格说明书标明的功能B、已经具备的功能不能正确实现C、软件的功能超出需求规格说明书指明的范围D、测试人员由于不熟悉业务,难以理解的功能19、在功能测试中,主要的测试策略包括:A、α测试和β测试B、通过测试和失败测试C、功能点测试和业务流程测试D、边界值测试和等价类测试20、在功能测试中,测试用例的设计方法不包括:A、边界值B、故障植入法C、因果图D、等价类简答题一、软件测试的目的是什么?请结合具体项目进行分析。
软件测试技术(试卷编号111)

软件测试技术(试卷编号111)1.[单选题]我做事不喜欢半途而废A)强烈同意B)同意C)不同意D)最不同意答案:A解析:2.[单选题]( )。
面向对象分析阶段建立的3个模型中,核心的模型是()模型。
A)功能B)动态C)对象D)分析答案:C解析:3.[单选题]我乐意去适应新的挑战A)强烈同意B)同意C)不同意D)最不同意答案:A解析:4.[单选题]( )。
超出软件工程范围的测试是( )。
A)单元测试B)集成测试C)确认测试D)系统测试答案:D解析:5.[单选题]白盒测试中覆盖准则最强的是A)语句覆盖B)判定覆盖C)条件覆盖D)路径覆盖6.[单选题]阅读下面这段程序,使用逻辑覆盖法进行测试,请问哪一组关于(a,b,c)的输入值可以达到条件覆盖。
( )Int func(intA,b,c){ int k=1;If((a>0)‖(b<0)‖(a+c>0)) k=k+a;Else k=k+b;If(c>0) k=k+c;Return k;}A)(a,b,c)=(4,-9,-2)、(-4,8,3)B)(a,b,c)=(2,5,8)、(-4,-9,-5)C)(a,b,c)=(6,8,-2)、(1,5,4)D)(a,b,c)=(3,6,1)、(-4,-5,7)答案:B解析:7.[单选题]我是一个求胜心很强的人A)强烈同意B)同意C)不同意D)最不同意答案:D解析:8.[单选题]以下不属于白盒测试技术的是( )。
A)逻辑覆盖B)基本路径测试C)循环覆盖测试D)等价类划分答案:B解析:9.[单选题]一个Web应用程序的版本升级后,测试人员分别在IE5和IE6下浏览应用,查看程序是否存在问题,这种测试属于( )。
A)安全测试B)兼容性测试C)易用测试D)安装测试10.[单选题]下列不属于正式审查的方式是:( )A)检验B)编码标准和规范C)同事审查D)检验答案:B解析:11.[单选题]我希望人们为他们的观点提出论据A)强烈同意B)同意C)不同意D)最不同意答案:A解析:12.[单选题]我非常肯定自己的价值A)强烈同意B)同意C)不同意D)最不同意答案:D解析:13.[单选题]条件覆盖的目的是( )A)使每个判定的所有可能的条件取值组合至少执行一次(条件组合覆盖)B)使程序中的每个判定至少都获得一次“真”值和“假”值C)使程序中的每个判定中每个条件的可能值至少满足一次D)使程序中的每个可执行语句至少执行一次答案:C解析:14.[单选题]下列不隶属于白盒测试方法的是( )A)控制流测试B)健壮性测试C)数据流测试D)变异测试答案:B解析:A)强烈同意B)同意C)不同意D)最不同意答案:D解析:16.[单选题]( )是选择若干个测试用例,运行被测程序,使得程序中的每个可执行语句至少执行一次。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章:软件测试概述
1、软件错误是指在软件生存期内的不希望或不可接受的人为错误,其结果是导致软件缺陷的产生
2、软件缺陷是指存在于软件(文档、数据、程序)之中的不希望出现或不可接受的偏差。
其结果是软件运行于某一特定条件时会出现软件故障,这时称软件缺陷被激活
3、软件故障是指软件运行过程中出现的一种不希望或不可接受的内部状态,此时若无适当措施(容错)加以及时处理,便产生软件失效
4、软件失效是指软件运行时产生的一种不希望或不可接受的外部行为结果
5、软件测试就是为了发现错误而执行程序的过程,使用人工或自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清楚预期结果与实际结果之间的差别
6、软件测试的主要工作是验证和确认
7、软件测试的目的是为了保证软件产品的最终质量,在软件开发的过程中,对软件产品进行质量控制
8、软件测试模型:V模型、W模型、H模型(P20)
9、软件测试的分类
(1)按测试方式分类:静态测试、动态测试
(2)按照测试实施组织划分:开发方测试(α测试)、用户测试(β测试)、第三方测试(3)按测试方法分类:白盒测试、黑盒测试
(4)按测试过程分类:单元测试、集成测试、系统测试、验收测试
(5)按测试目的分类:P24
10、软件测试流程:测试计划、测试设计、实施测试、执行测试、测试评估、测试总结
第二章:软件测试基本技术(重点)
1、白盒测试:已知软件的实现流程,按照该流程测试又叫结构测试、白箱测试、玻璃盒测试、基于代码的测试、基于设计的测试等
2、黑盒测试:通过对照软件的规格说明书,基于系统应该完成的功能,而不必了解该产品的设计思路,又叫行为测试、功能测试、基于需求的测试等
3、白盒测试分静态测试和动态测试
静态测试:(1)代码检查法:桌面检查、代码审查、走查(2)静态结构分析法:生成各种图表、静态错误分析
4、程序插桩是借助向被测试程序中插入操作,来实现测试目的的方法,即向源程序中添加一些语句,实现对程序语句的执行、变量的变化等情况进行检查(P42)
5、逻辑覆盖是以程序内部的逻辑结构为基础的测试技术,通过对程序逻辑结构的遍历实现程序的覆盖。
(P43)
6、逻辑覆盖类型:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖
7、基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。
(P49)
8、基本路径测试法的步骤:(1)画出程序控制流图(2)计算程序环路复杂性(3)确定独立路径集合(4)准备测试用例
9、黑盒测试分功能测试和非功能测试
功能测试(P58):(1)等价类划分(有效等价类和无效等价类)(2)边界值分析法(3)错误推测法(4)因果图法(最终生成判定表)(5)场景法(基本流、备选流、场景)(6)判定表驱动(7)正交试验法(8)功能图法
10、常用非功能测试方法的概念
(1)强度测试是验证软件的性能在各种极端的周边环境和系统条件下是否能正常工作,也就是验证软件的性能在各种极端的周边环境和系统条件下的承受能力。
(2)性能测试是验证软件的性能在正常环境和系统条件下重复使用时是否还能满足性能指标。
(3)安全测试是为了检验软件对数据的保密及完整性的测试。
第三章:测试用例设计
1、测试用例是测试时执行的最小实体,是为特定目的而设计的一组测试输入、执行条件和预期的结果。
测试用例就是一个文档,描述输入、动作或者时间和一个期望的结果,其目的是确定应用程序的某个特性是否正常工作,并且达到程序所设计的结果。
2、测试用例的作用:(1)有效性(2)避免测试的盲目性(3)可维护性(4)可复用性(5)可评估性(6)可管理性
3、测试用例实例(P81)
第四章:软件测试过程
1、单元测试是对模块(软件设计的最小单元)进行正确性检验的测试工作,主要测试模块在语法、格式和逻辑上的错误。
一个完整的单元测试说明应包含正面测试和负面测试,正面测试验证程序应该执行的工作,负面测试验证程序不应该执行的工作。
2、单元测试的主要任务是解决以下五个方面的测试问题:(1)模块接口(2)模块局部数据结构(3)模块中所有独立执行路径(4)模块出错处理(5)模块边界条件
3、单元测试主要采用白盒测试技术,辅以黑盒测试技术,依据是《软件详细设计规格说明》
4、集成测试是单元测试的逻辑扩展,是在单元测试的基础上,测试单元的组合能否正常工作以及与其它模块能否集成起来工作。
它的最简单形式是将两个单元组合成一个组件,来测试他们之间的接口。
5、集成测试的主要任务是解决以下五个方面的测试问题:
(1)将各模块连接起来,检查模块相互调用时,数据经过接口是否丢失
(2)将各子功能组合起来,检查能否达到预期的各项功能
(3)一个模块的功能是否会对另一个模块的功能产生不利的影响
(4)全局数据结构是否有问题,会不会被异常修改
(5)单个模块的误差累积起来,是否会被放大,从而达到不可接受的程度
6、集成测试主要为黑盒测试,辅以白盒测试,依据是《软件概要设计规格说明》
7、非增式集成测试是采用一步到位的方法进行测试,即按程序结构图将各模块连接起来,并把连接后的程序当作一个整体进行测试
8、增式集成测试的集成是逐步实现的,集成测试也是逐步完成的,它把单元测试与集成测试结合起来进行。
有两种方法:(1)自顶向下增式测试(2)自底向上增式测试
9、系统测试是指将通过集成测试的软件系统,作为计算机系统的一个重要组成部分,与计算机硬件、外设、某些支撑软件等其它系统元素组合在一起所进行的测试
10、系统测试的主要内容:(1)系统功能(2)系统数据处理及传输速率(3)系统性能(4)备份及修复(5)兼容性(6)系统配置(7)安全性
11、系统测试完全采用黑盒测试技术,依据是《软件规格说明》或《软件测试计划》
12、验收测试是软件开发结束后,用户对软件投入实际应用前,进行的最后一次测试,主要是验证软件功能的正确性和需求的符合性。
13、验收测试完成的主要工作包括:(1)配置复审(2)合法性检查(3)文档检查(4)软件一致性检查(5)软件功能和性能测试(6)测试结果评审
14、验收测试完全采用黑盒测试技术
15、α测试是在软件开发公司内模拟软件系统的运行环境进行的一种验收测试。
β测试是指
软件开发公司组织各方面的典型用户实际使用β版本,并要求用户报告异常情况,提出批评意见。
(P126)
16、回归测试是指软件系统被修改,或扩充后重新进行的测试,一般采用黑盒测试技术。
第五章:测试报告与测试评测
1、软件缺陷的属性:(1)缺陷标识(2)缺陷类型(3)缺陷严重程度(4)缺陷产生可能性(5)缺陷优先级(6)缺陷状态(7)缺陷起源(8)缺陷来源(9)缺陷原因
2、缺陷严重程度:严重性表示软件缺陷对软件质量的破坏程度,分为:致命、严重、一般、较小
3、缺陷优先级:优先级表示修复缺陷的重要程度和应该何时修复,分为:最高优先级、高优先级、正常排队、最低优先级
4、缺陷状态:用于描述缺陷通过一个跟踪修复过程的进展情况,分为:激活或打开、已修正或修复、关闭或非激活、重新打开、推迟、保留、不能重现、需要更多信息
5、软件评测的测试方法分为:覆盖评测、质量评测
(1)覆盖评测是对测试完成程度的评测:基于需求的测试覆盖和基于代码的测试覆盖(2)质量评测是对测试对象的可靠性、稳定性以及性能的评测
缺陷分析的4个缺陷参数:状态、优先级、严重性和起源
缺陷分析的4类度量形式:缺陷发现率、缺陷潜伏期、缺陷密度、整体软件缺陷清除率。
第六章:测试项目管理
1、测试文档是对要执行的软件测试及测试的结果进行描述、定义、规定和报告的任何书面或图示信息
2、测试文档的作用:
(1)促进项目组成员之间的交流沟通
(2)便于对测试项目的管理
(3)决定测试的有效性
(4)检验测试资源
(5)明确任务的风险
(6)评价测试结果
(7)方便再测试
(8)验证需求的正确性
3、根据测试文档的作用,可以分为前置作业文档和后置作业文档。
(1)前置作业文档包含测试计划及测试用例的文档
(2)后置作业文档是在测试完成之后提交的,主要包括软件缺陷报告和分析总结报告
4、根据测试文档的编制方法,可以分为手工编制和自动编制两种
5、主要软件测试文档(P166)
6、质量成本:质量成本 = 一致性成本 + 非一致性成本(P195)
7、缺陷探测率是另一个衡量测试工作效率的软件质量成本的指标(P195)。