软件测试课后习题

合集下载

软件测试课后习题答案

软件测试课后习题答案

软件测试课后习题答案【篇一:软件测试基础习题及答案】>软件测试是一个过程或者一系列过程,用来确认计算和代码完成了其应该完成的功能,并且不执行其不应该有的操作。

2、软件测试的目标是什么?是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。

3、简单描述一下软件测试的原则?所有的软件测试都应追溯到用户需求应当把“尽早地和不断地进行软件测试”作为测试者的座右铭good enough原则质量第一充分注意测试中的群集现象程序员应避免检查自己的程序有据可依尽量避免软件测试的随意性,要有预期结果重视回归测试妥善保存一切测试过程文档4、软件测试中验证和确认的区别?verfication 验证:是保证软件正确实现特定功能的一系列活动和过程。

目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。

validation 确认:是保证软件满足用户需求的一系列的活动和过程。

目的是在软件开发后保证与用户需求符合5、软件测试按照测试的基本策略可分为哪两种并加以详细说明?白盒测试:白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

黑盒测试:黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。

软件测试课后答案

软件测试课后答案

资料范本本资料为word版本,可以直接编辑和打印,感谢您的下载软件测试课后答案地点:__________________时间:__________________说明:本资料适用于约定双方经过谈判,协商而共同承认,共同遵守的责任与义务,仅供参考,文档可直接下载或修改,不需要的部分可直接删除,使用时请详细阅读内容第一章引论3、软件测试与开发的关系是怎样的?为什么这么说?答:软件测试和软件开发构成一个全过程的交互、协作之关系,两者自始至终一起工作,共同致力于同一个目标:按时、高质量的完成项目。

【补充题】补1、软件测试要在编程完成后才能开始,这种观点对吗?说明原因。

答:P11补2、V模型,测试阶段与开发阶段的对应关系。

答:P11第二章软件测试的基本概念2、如何理解软件质量和软件缺陷的对立统一关系?答:P14缺陷是质量的对立面,要了解什么是缺陷(defect),就必须清楚“质量(Quality)”概念,因为缺陷是相对质量而存在的,违背了质量、违背了客户的意愿,不能满足客户的要求,就会引起缺陷或产生缺陷。

5、需求分析、系统设计所存在的问题在软件缺陷中占有较大比例,对软件开发和测试工作有何启发?答:P21要尽早发现需求工程、软件设计等各个方面的问题,减少大量的后期返工,将质量成本从昂贵的后期返工转化为前期的缺陷发现。

【补充题】补1、根据统计数据,缺陷发现越早,修复缺陷的代价越小,这种现象对于软件测试有什么启示?(P20)第三章软件测试方法3、针对国内18位身份证号验证,通过等价类划分法设计测试用例。

解:(1)等价类划分表(2)测试用例:1)输入410203************,覆盖(1)(7)(9)(12);2)输入410203************,覆盖(2)(7)(9)(12);3)输入41020319880808009,覆盖(3);4)输入4102031988080800999,覆盖(4);5)输入AB020319880808009C,覆盖(5)(6);6)输入000000198808080099,覆盖(8);7)输入410203198818080099,覆盖(10);8)输入410203************,覆盖(11);9)输入410203************,覆盖(13)。

软件测试(第2版 慕课版)课后习题答案

软件测试(第2版 慕课版)课后习题答案

第一章软件测试基础课后习题答案1.什么是软件测试?软件测试发现一个应用从开始到结束时的错误,测试是一个过程。

(Glenford J.Myers 提出对软件测试的定义)测试是发现错误而执行的一个程序或系统的过程测试以发现故障为目的,是为了发现故障而执行程序过程2.软件测试涉及哪几个关键问题?软件测试的经济性原则谁来测试(who)测试什么(what)什么时候测试(when)怎样进行测试(how)测试的停止标准是什么(which)3.为什么说软件需求说明是软件故障的最大来源?软件需求是描述了系统有哪些功能,功能操作,性能如何等问题,是开发阶段的重要文档,也是后期软件开发的重要依据。

如果软件需求一开始就错了,在后面处理过程则会把错误放大,这样使得修复起来成本就是提升。

4.简述软件测试的复杂性和经济性。

复杂性1.完全测试是不现实的2.软件测试是有风险的3.杀虫剂现象4.缺陷的不确定性经济性软件测试是软件生命期中费用消耗最大的环节。

测试费用除了测试的直接消耗外,还包括其他的相关费用5.分析最近发生的软件质量事故,并简要分析产生的原因。

具体案例具体分子6.启动Windows计算器,输入“6,000-6=”(逗号不能少),观察计算结果,这是软件故障吗?为什么?这是软件故障中的界面缺陷。

由于无法输入逗号,无法进行输入,当做一个界面缺陷,因为不符合需求,原本是小数点变成了逗号。

7.软件测试应遵循哪些重要的原则或方针?1.完全测试程序是不可能的2.软件测试是有风险的3.测试无法找到隐藏的软件故障4.存在的故障数量与发现的故障数量成正比5.杀虫剂现象6.并非所有软件故障都能修复7.一般不要丢弃测试用例8.应避免测试自己编写的程序9.软件测试是一项复杂且具有创造性的和需要高度智慧的挑战性任务8.假定无法完全测试某一程序,那么在决定是否应该停止测试时应考虑哪些问题?在工作中,常用的停止测试标准有五类:测试超过了预定时间,停止测试执行了所有测试用例但没有发现故障,停止测试使用特定的测试用例方法作为判断测试停止的基础正面指出测试完成要求,如发现并修改70个软件故障根据单位是见查出故障数量决定是否停止测试9 . 假如星期一测试软件的某一功能时,每小时能发现一个新的软件故障,那么星期二会以什么频率发现软件故障?第一感觉就是与第一天(星期一)的一样,既然前一天发现的频率以每小时都有新的故障,说明软件的缺陷很高,所以第二天也可能有同样的频率。

软件测试 第2版慕课版习题答案 第五章 课后习题答案

软件测试 第2版慕课版习题答案 第五章 课后习题答案

第五章软件测试的管理过程课后习题答案1.简述软件测试过程的概念。

软件测试是软件开发中的最后一个阶段。

软件测试是使用人工或者自动手段来运行或测试某个系统的过程,通过测试发现软件开发设计的过程中存在的问题, 其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。

软件测试的过程主要描述了软件测试需要做的工作,随着软件测试技术的进步,测试过程也会得到进一步改进。

2.软件测试包括哪几个阶段?(1)测试需求的分析和确定,测试需求就是在项目中要测试什么。

(2)测试计划。

测试计划是指导测试过程的纲领性文件,内容包含产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、风险分析等。

(3)测试设计。

测试设计可以理解为对测试工作进行有目的、有计划、创造性的业务活动。

测试设计主要包括测试管理的设计,以及各种测试技术应用的设计,其中测试管理中的团队管理方法设计与测试流程设计是重中之重。

(4)测试执行。

书写相应的测试用例,按照测试用例中的步骤一步步执行,查看实际结果与预期结果是否一致。

(5)测试记录和软件缺陷跟踪。

通过某些测试软件的日志功能,可以在相应的测试用例执行完之后记录相关的日志文件,作为测试过程的记录。

(6)回归测试。

因为旧代码得到了修改,通常需要再次进行测试来验证修改是否引入了新的错误,这一测试过程就称为回归测试。

软件开发的每个阶段都会进行多次回归测试。

(7)测试总结报告。

编写测试总结报告,首先是为了对测试结果进行分析,得到对软件质量的评价;其次是为了评估测试执行和测试计划是否相符;最后是为了针对软件中的缺陷提出相应的建议3.需要从哪几个方面对测试需求进行评审?测试需求评审的内容包括完整性审查和准确性审查。

完整性审查是检查测试需求是否覆盖了所有软件需求,以及软件需求的各项特征,关注功能要求、数据定义、接口定义、性能要求、安全性要求、可靠性要求、系统约束、行业标准等,同时还要关注系统隐含的用户需求。

《软件测试》课后习题答案

《软件测试》课后习题答案

课后习题答案第1章一、单选题1、B2、C3、A4、B5、A二、填空题1、规格说明书检查清单2、①引言②测试概要③测试内容及执行情况④缺陷统计与分析⑤测试结论与建议3、测试是以评价一个程序或者系统属性为目标的任何一种活动。

测试是对软件质量的度量。

4、与整个开发流程融合成一体5、①软件测试过程是为了发现程序中的错误。

②设计出好的测试方案和测试用例才能发现迄今为止尚未发现的错误。

③软件测试中通过分析错误产生的原因和错误的发生趋势,可以帮助项目管理者发现当前软件开发过程中的缺陷,以便及时改进。

④软件测试中对错误的分析也能帮助测试人员设计出有针对性的测试方法,改善测试的效率和有效性。

⑤测试中即使没有发现错误的也是有价值的,完整的测试是评定软件质量的一种方法。

三、简答题1、①评测测试需求②制定测试计划③设计测试用例④执行测试⑤编写测试报告2、测试计划包括:①确定测试内容②制定测试规则③设定测试环境④安排测试任务⑤计划实施⑥风险管理。

主要作用是:测试工作是软件开发过程中不可缺少的组成部分,在软件开发工作的开始阶段就要制定好软件测试计划,作为软件开发保障性的工作。

第2章一、填空题1、包括等价类划分法、边界值分析法、因果图与决策法、正交试验设计法。

2、等价类。

3、区分有效等价类与无效等价类两种情况。

4、边界值分析法。

5、恒等、非、与。

二、单选题1、D2、C3、B三、简答题1、等价类要区分有效等价类与无效等价类两种情况。

在划分等价类时需要遵守以下原则:(1)按区间划分(2)按限制条件或规则划分(3)按数值划分(4)细分等价类。

2、它是根据正交性从全面试验中挑选出部分有代表性的点进行试验,这些有代表性的点具备了“均匀分散,齐整可比”的特点,正交实验设计是一种高效率、快速、经济的实验设计方法。

3、分析出原因和结果原因:1、年薪制2、非年薪制3、严重违规4、一般过失结果:11、扣当月5%12、扣年终2%13、扣当月8%14、扣年终5%画出决策图:阴影部分表示因违反约束条件(2~3、5、14~15违反年薪制约束,4、8、9、12违反惩罚约束,1、16同时违反前面两种约束)而不可能出现的情况因此删去。

软件测试基本原理与实践第四章课后习题答案

软件测试基本原理与实践第四章课后习题答案

软件测试基本原理与实践第四章课后习题答案1. 白盒测试只能由程序员完成。

[判断题] *对错(正确答案)2. 控制流图中只有结点和边。

[判断题] *对(正确答案)错3. 程序员与测试工作无关。

[判断题] *对错(正确答案)4. 白盒测试的“条件覆盖”标准强于“判定覆盖”。

[判断题] *对错(正确答案)5. 白盒测试中,满足条件覆盖的测试用例一定能够满足判定覆盖。

[判断题] *对错(正确答案)6. 语句覆盖是白盒测试中覆盖程度最弱的一种覆盖。

[判断题] *对(正确答案)错7. 白盒测试能够发现100%的程序缺陷。

[判断题] *对错(正确答案)8. 软件开发全过程的测试工作都可以实现自动化。

[判断题] *对错(正确答案)9. 采用自动化测试有可能延误项目进度。

[判断题] *对(正确答案)错10. 程序员兼任测试员可以提高工作效率。

[判断题] *对错(正确答案)11. 测试人员要坚持原则,缺陷未修复完坚决不予通过。

[判断题] *对(正确答案)错12. 好的测试员坚持不懈追求完美。

[判断题] *对错(正确答案)13. 单元测试通常应该先进行“人工走查”,再以白盒法为主,辅以黑盒法进行动态测试。

[判断题] *对(正确答案)错14. 单元测试能发现约80%的软件缺陷 [判断题] *对(正确答案)错15. 单元测试属于动态测试 [判断题] *对(正确答案)错16. 测试是证明软件正确的方法。

[判断题] *对错(正确答案)17. 等价类划分属于黑盒测试技术而循环测试属于白盒测试。

[判断题] *对(正确答案)错18. 测试中应该对有效和无效、期望和不期望的输入都要测试。

[判断题] *错19. 程序中隐藏错误的概率与其发现的错误数成正比。

[判断题] *对(正确答案)错20. 测试应从“大规模”开始,逐步转向“小规模”。

[判断题] *对错(正确答案)21. 找出的软件缺陷越多,说明剩下的软件缺陷越少。

(完整版)软件测试技术基础课后习题答案

(完整版)软件测试技术基础课后习题答案

第1章软件测试概述1.简述软件测试的意义。

解:随着计算机技术的迅速发展和广泛深入的应用,软件质量问题已成为开发和使用软件人员关注的焦点。

而由于软件本身的特性,软件中的错误是不开避免的。

不断改进的开发技术和工具只能减少错误的发生,但是却不可能完全避免错误。

因此为了保证软件质量,必须对软件进行测试。

软件测试是软件开发中必不可少的环节,是最有效的排除和防治软件缺陷的手段,是保证软件质量、提高软件可靠性的最重要手段。

2.什么是软件缺陷?它的表现形式有哪些?解:从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;从外部看,软件缺陷是系统所需实现的某种功能的失效或违背。

它的表现形式主要有以下几种:(1)软件未达到产品说明书中已经标明的功能;(2)软件出现了产品说明书中指明不会出现的错误;(3)软件未达到产品说明书中虽未指出但应当达到的目标;(4)软件功能超出了产品说明书中指出的范围;(5)软件测试人员认为软件难以理解、不易使用,或者最终用户认为该软件使用效果不良。

3.简单分析软件缺陷产生的原因,其中那个阶段引入的缺陷最多,修复成本又最低?解:软件缺陷产生的主要原因有:需求规格说明错误;设计错误;程序代码有误;其他。

其中在需求分析阶段引入的缺陷最多,修复的成本又最低。

4.当用户登录某网站购物完毕并退出后,忽然想查查购物时付账的总金额,于是按了浏览器左上角的“退回”按钮,就又回到了退出前的网页,你认为该购物软件有缺陷吗?如果有,属于哪一类?解:有缺陷。

其所属类别与软件产品说明书的要求有关。

5.什么是软件测试?简述其目的与原则。

解:软件测试是为了尽快尽早地发现在软件产品中所存在的各种软件缺陷而展开的贯穿整个软件开发生命周期,对软件产品(包括阶段性产品)进行验证和确认的活动过程。

测试目的:(1)证明:获取系统在可接受风险范围内可用的信心;尝试在非正常情况和条件下的功能和特性;保证一个工作产品是完整的并且可用或可被集成。

软件测试 课后习题答案

软件测试 课后习题答案

软件测试课后习题答案软件测试课后习题答案在软件开发过程中,软件测试是一个至关重要的环节。

通过测试,开发人员可以发现并修复软件中的错误,确保软件的质量和稳定性。

然而,软件测试并非一项简单的任务,需要测试人员具备一定的技能和知识。

下面是一些关于软件测试的课后习题及其答案,希望对大家有所帮助。

习题一:什么是软件测试?为什么软件测试如此重要?答案:软件测试是指通过运行软件系统或应用程序,以发现并评估其功能、性能、安全性等方面的问题的过程。

软件测试的目的是确保软件的质量和稳定性,以满足用户的需求和期望。

软件测试之所以重要,主要有以下几个原因:1. 发现错误:软件中可能存在各种错误和缺陷,通过测试可以发现并修复这些问题,提高软件的质量。

2. 提高可靠性:软件测试可以验证软件的可靠性和稳定性,确保软件在各种条件下都能正常运行。

3. 保证用户满意度:通过软件测试,可以确保软件符合用户的需求和期望,提高用户的满意度。

4. 节省成本和时间:及早发现和修复软件中的问题,可以避免后期修复的成本和时间浪费。

5. 增强竞争力:软件测试可以提高软件的质量和稳定性,增强企业的竞争力。

习题二:软件测试的基本原则是什么?答案:软件测试的基本原则包括以下几点:1. 全面性:测试应该覆盖软件的各个功能和模块,以确保所有可能的错误都能被发现。

2. 独立性:测试应该独立于开发过程,以确保测试结果的客观性和准确性。

3. 可重复性:测试应该能够被重复执行,以验证软件在不同环境和条件下的稳定性和可靠性。

4. 及早测试:测试应该尽早开始,以便在软件开发过程中及时发现和修复问题。

5. 风险导向:测试应该根据软件的重要性和风险程度进行优先级排序,以确保关键功能的测试覆盖率。

习题三:软件测试的常用方法有哪些?答案:软件测试的常用方法包括以下几种:1. 黑盒测试:测试人员只关注软件的输入和输出,不考虑内部实现细节,以验证软件的功能是否符合需求。

2. 白盒测试:测试人员了解软件的内部实现细节,以验证软件的逻辑正确性和代码覆盖率。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章软件测试概述1. 名词解释软件缺陷:即计算机系统或者程序中存在的任何一种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷、瑕疵。

缺陷会导致软件产品在某种程度上不能满足用户的需要。

软件缺陷的准确定义,通常有以下5 条描述:(1)软件未实现产品说明书要求的功能。

(2)软件出现了产品说明书指明不会出现的错误。

(3)软件超出实现了产品说明书提到的功能。

(4)软件实现了产品说明书虽未明确指出但应该实现的目标。

(5)软件难以理解,不易使用,运行缓慢或者终端用户认为不好软件测试:软件测试就是在软件投入运行前,对软件需求分析、设计规格说明和编码的最终复审,是软件质量保证的关键步骤。

通常对软件测试的定义有如下描述:软件测试是为了发现错误而执行程序的过程。

静态测试:静态测试就是通过对被测程序的静态审查,发现代码中潜在的错误。

动态测试:动态测试的对象必须是能够由计算机真正运行的被测试的程序黑盒测试:黑盒测试是一种从用户观点出发的测试,又称为功能测试,数据驱动测试和基于规格说明的测试。

白盒测试:白盒测试基于产品的内部结构来进行测试,检查内部操作是否按规定执行,软件各个部分功能是否得到充分利用。

单元测试:单元测试是针对每个单元的测试,是软件测试的最小单位。

集成测试:集成测试是对已测试过的模块进行组装,进行集成测试的目的主要在于检验与软件设计相关的程序结构问题。

确认测试: 是检验所开发的软件能否满足所有功能和性能需求的最后手段,通常采用黑盒测试方法。

系统测试:系统测试的主要任务是检测被测软件与系统的其他部分的协调性。

验收测试:验收测试是软件产品质量的最后一关。

这一环节,测试主要从用户的角度着手,其参与者主要是用户和少量的程序开发人员。

2. 简述软件测试发展的历史及软件测试的现状软件测试的现状:在我国,软件测试可能算不上一个真正的产业,软件开发企业对软件测试认识淡薄,软件测试人员与软件开发人员往往比例失调,而在发达国家和地区软件测试已经成了一个产业。

我们在软件测试实现方面并不比国外差,国际上优秀的测试工具,我们基本都有,这些工具所体现的思想我们也有深刻的理解,很多大型系统在国内都得到了很好的测试。

3. 谈谈你对软件测试的重要性的理解4. 简述软件测试的目标及标准软件测试的目的包括以下三点:(1) 测试是程序的执行过程,目的在于发现错误,不能证明程序的正确性,仅限于处理有限种的情况。

(2) 检查系统是否满足需求,这也是测试的期望目标。

(3) 一个好的测试用例在于发现还未曾发现的错误;成功的测试是发现了错误的测试。

软件测试标准如下:(1) 软件测试的目标在于揭示错误。

测试人员要始终站在用户的角度去看问题,系统中最严重的错误的是那些导致程序无法满足用户需求的错误。

(2) 软件测试必须基于“质量第一”的思想去开展各项工作。

(3) 事先定义好产品的质量标准。

只有建立了质量标准,才能根据测试的结果,对产品的质量进行分析和评估。

(4) 软件项目一启动,软件测试也就开始,而不是等程序写完,才开始进行测试。

(5) 测试用例是设计出来的,不是写出来的,所以要根据测试的目的,采用相应的方法去设计测试用例,从而提高测试的效率,更多的发现错误,提高程序的可靠性。

(6) 对发现错误较多的程序段,应进行更深入的测试。

5. 简述软件测试的原则应当把尽早地和不断地进行软件测试作为软件开发者的座右铭。

坚持在软件开发的各个阶段的技术评审,这样才能在开发过程中尽早发现和预防错误,把出现的错误克服在早期,杜绝某些隐患,提高软件质量。

测试用例应由测试输入数据和与之对应的预期输出结果这两部分组成。

如果对测试输入数据没有给出预期的程序输出结果,那么就缺少了检验实测结果的基准,就有可能把一个似是而非的错误结果当成正确结果。

程序员应避免检查自己的程序。

如果由别人来测试程序员编写的程序,可能会更客观,更有效,并更容易取得成功在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

充分注意测试中的群集现象。

测试时不要以为找到了几个错误问题就已解决,不需继续测试了。

应当对错误群集的程序段进行重点测试,以提高测试投资的效益。

严格执行测试计划,排除测试的随意性。

对于测试计划,要明确规定,不要随意解释。

应当对每一个测试结果做全面检查。

这是一条最明显的原则,但常常被忽视。

必须对预期的输出结果明确定义,对实测的结果仔细分析检查,抓住关键,暴露错误。

妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便。

6. 简述软件测试与软件开发的关系.测试与软件开发各阶段的关系软件开发过程是一个自顶向下,逐步细化的过程,首先在软件计划阶段定义了软件的作用域,然后进行软件需求分析,建立软件的数据域、功能和性能需求、约束和一些有效性准则。

接着进入软件开发,首先是软件设计,然后再把设计用某种程序设计语言转换成程序代码。

而测试过程则是依相反的顺序安排的自底向上,逐步集成的过程,低一级测试为上一级测试准备条件.测试与开发的并行性在软件的需求得到确认并通过评审后,概要设计工作和测试计划制定设计工作就要并行进行。

如果系统模块已经建立,对各个模块的详细设计、编码、单元测试等工作又可并行。

待每个模块完成后,可以进行集成测试、系统测试。

.测试与开发模型软件测试不仅仅是执行测试,而是一个包含很多复杂活动的过程,并且这些过程应该贯穿于整个软件开发过程。

第二章软件测试过程与策略1.对软件的经济性进行总结分析。

2. 阐述软件测试的充分性准则。

3. 如何描述测试流程整体框架。

4. 简述单元测试的目标。

单元测试的主要目标是确保各单元模块被正确地编码。

单元测试除了保证测试代码的功能性,还需要保证代码在结构上具有可靠性和健全性,并且能够在所有条件下正确响应。

进行全面的单元测试,可以减少应用级别所需的工作量,并且彻底减少系统产生错误的可能性。

如果手动执行,单元测试可能需要大量的工作,自动化测试会提高测试效率。

5. 解释驱动模块简述软件测试的复杂性。

6. 和桩模块概念。

助模块可分为两种:(1) 驱动模块(driver ):相当于被测模块的主程序。

它接收测试数据,把这些数据传送给被测模块,最后输出实测结果。

(2) 桩模块(stub):用以代替被测模块调用的子模块。

桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不允许什么事情也不做。

7. 简述集成测试的层次划分。

模块内集成测试;子系统内集成测试;子系统间集成测试。

对于面向对象的应用系统来说,可以把集成测试分为两个阶段:类内集成测试;类间集成测试。

8•归纳确认测试阶段的工作。

9. 简述系统测试的流程。

审批审执迭代10. 归纳验收测试常用的策略。

常用策略有三种,它们分别是:(1)正式验收(2)非正式验收或Alpha测试⑶Beta 测试11. 简述验收测试的流程。

•应”丸訓IT 仇的i(5u12. 简述静态测试和动态测试的区别。

13. 比较阐述黑盒测试和白盒测试的优缺点。

黑盒测试白盒测试优点① 适用于各个测试阶段;② 从产品功能角度进行测试;③ 容易入手生成测试数据。

④ 可构成测试数据使特定 程序部分得到测试; ⑤ 有一定充分性度里手段; ⑥ 可获较多工具支持。

缺点① 某些代码得不到测试;② 如果规则说明有误,无法 发现;③ 不易进行充分行测试。

④不易生成测试数据;②无法对未实现规格说明的部分 进行测试;工作量大,通常只用 于单元测试,有应用局限性。

黑盒测试白盒测试性质—种确认技术,目的是确认设 计的系统是否正确。

一种验证技术,目的是验证系 统的设计是否正确”。

•号和r ffHUvit 忤品 雄F 亍换曰才旧冬•庄和fh ・I'texU 粧洩111 i 我tK f±r 卄换仔讦审fS .士駅i|久性11试 畑吿日*自■ 4•毗*戌川H 试 y-股虽庭K 汕则■占心冷冲目K 強*十-tt iPIHWn 住iri ■弋IJ ■主毎!1洌I 咸扶亦 鈕战-册祖K 初粕軌!1试设叶 i 上囲曲JJWW 试工j 来!!心寧rra-r第三章黑盒测试及其实例设计1. 叙述黑盒测试技术的实质及要点。

黑盒测试方法着重测试软件的功能需求,是在程序接口上进行测试,主要是为了发现以下错误:是否有不正确的功能,是否有遗漏的功能;在接口上,是否能够正确地接收输入数据并产生正确的输出结果;是否有数据结构错误或外部信息访问错误;性能上是否能够满足要求;是否有程序初始化和终止方面的错误。

2. 常用的黑盒测试用例设计方法有哪些各有什么优缺点等价类划分法、边界值分析法、决策表法和因果图法。

决策表最突出的优点是,能够将复杂的问题按照各种可能的情况全部列举出来,简明并避免遗漏。

因此,利用决策表能够设计出完整的测试用例集合。

运用决策表设计测试用例,可以将条件理解为输入,将动作理解为输出。

3. 使用等价类划分法设计三角形问题的测试用例。

R1={〈a, b, c>:边为a,b, c的等边三角形} R2={〈 a, b, c >:边为a, b, c的等腰三角形}R3={〈 a, b, c>:边为a, b, c的一般三角形} R4={〈 a, b, c>:边为a, b, c不能构成三角形}4. 程序要求某个输入为6位正整数,试用不同的测试方法设计所有的测试用例。

5. 测试银行提款机上的提款功能,要求用户输入的提款金额的有效数值是50-2000 ,并以50为最小单位(即取款金额为50的倍数),且小数点后为00,除小数点外,不可以出现数字以外的任何符号和文字。

试用等价类划分法和边界值分析法设计测试用例。

6. 某程序要求输入日期,规定变量month、day、year的取值范围为:1 < month w 12,1 w day w 31, 1958 w year w 2058,试用边界值分析法设计测试用例。

第四章白盒测试及其实例设计1. 阐述白盒测试的各种方法,进行分析总结。

语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖和路径覆盖六种覆盖测策略。

2. 分析归纳逻辑覆盖测试的6种覆盖策略的各自特点。

语句覆盖:每个语句至少执行一次。

判定覆盖:在语句覆盖的基础上,每个判定的每个分支至少执行一次。

条件覆盖:在语句覆盖的基础上,使每个判定表达式的每个条件都取到各种可能的结果。

判定/条件覆盖:即判定覆盖和条件覆盖的交集。

条件组合覆盖:每个判定表达式中条件的各种可能组合都至少出现一次。

路径覆盖:每条可能的路径都至少执行一次,若图中有环,则每个环至少经过一次3. 简述独立路径测试的基本步骤。

独立路径测试的步骤包括3个方面:导出程序控制流图求出程序环形复杂度设计测试用例(Test Case )4. 对下列C语言程序设计逻辑覆盖测试用例。

相关文档
最新文档