软件测试期末试题A卷
软件测试期末考试含答案

二、多项选择(每空2分,共18分)
1、底层模拟能很好的解决(BCF)。
A、集成测试问题B、装代码和数据失真C、测试不可控
D、性能测试问题E、内部输出的模拟
F、模拟参数为复杂数据类型,单元测试时难以初始化
2、底层模拟器能够模拟(ABCEH)。
E、语句覆盖:100%分支覆盖:95%路径覆盖:15%
6、在利用VU单元测试(ac//a)的过程中,可能会出现"语句:95%,分支:100%,路径:15%"的情况。
A、_01_pow()B、_11_Mcdc1()C、_12_Mcdc2()
三、判断题(每空2分,共12分)
注:正确的打钩,错误的打叉,并说明错误原因
1、一个测试用例只允许有一个底层模拟,而一个函数可以有多个底层模拟。(T)
错误原因:
2、底层模拟器可用于控制测试。(T)
错误原因:
3、底层模拟器模拟的内部输入能够实现用例数据的表格化。(T)
错误原因:
4、包含有空指针的测试用例能够实现用例数据的表格化。(F)
错误原因:空指针会被认为没有输入买自动设置为null,所以不能表格化
next = *pSrc;
if(next=='/'){
cmmMul = false;
*pSrc++;//忽略后面的/
}
}
ch = *pSrc++;
}
}
}
Name
Case1
Case2
Case3
pSrc
"int a;//comment\n"
"int a:/*comment*/\n"
2020-2021大学《软件测试》期末课程考试试卷A(含答案)

2020-2021《软件测试》期末课程考试试卷A适用专业:考试日期:闭卷所需时间:120分钟总分:100分一、填空题(每空1分, 共15空,总共15分):1、方法是借助往被测程序中的插入操作来实现测试目的的方法,即向源程序中添加一些语句,实现对程序语句的执行、变量的变化等情况进行检查。
2、描述所有要完成的测试工作,包括被测试项目的背景、目标、范围、方式、资源、进度安排、测试组织,以及与测试有关的风险等方面。
3、条件判定组合覆盖的含义是:设计足够的,使得判定中每个条件的所有可能(真/假)至少出现一次,并且每个判定本身的判定结果(真/假)也至少出现一次。
4、程序变异方法是一种驱动测试,该方法是针对某类特定程序错误的。
5、强度测试是验证软件的性能在各种的周边环境和系统条件下是否能正常工作,这里所谓“强度”包括了两项:一项是测试,另一项是测试。
6、是检验软件产品的最后一道工序,与前面各种测试过程的不同之处主要在于它突出了的作用,同时软件开发人员也要参与。
7、在进行单元测试时,需设置若干辅助测试模块。
辅助模块有两种,一种是模块,用以模拟被测试模块的上级模块。
另一种是模块(Sub),用以代替拟被测模块工作过程中所调用的模块。
8、集成测试的实施方案有很多种,如:非增式集成测试和增量式集成测试、三明治集成测试、核心集成测试、分层集成测试、基于使用的集成测试等。
其中,常用的是集成测试和集成测试两种模式。
9、测试项目管理就是以测试项目为管理对象,通过一个性的专门的测试组织,运用专门的软件测试知识、技能、工具和方法,对测试项目进行计划、组织、执行和控制,并在时间成本、软件测试质量等方面进行分析和管理活动。
10、整个测试过程分、集成测试、系统测试以及验收测试四个阶段进行。
二、判断题(每题1分,共15分,正确的√,错误的╳)(1)测试是为了验证软件已正确地实现了用户的要求。
()(2)白盒测试仅与程序的内部结构有关,完全可以不考虑程序的功能要求。
《软件测试》期末复习试题及答案

《软件测试》期末复习试题及答案阶段测试一一. 单选题(共16题,65.6分)1. (单选题)(D )不是正确的软件测试目的。
A. 尽最大的可能找出最多的错误B. 设计一个好的测试用例对用户需求的覆盖度达到100%C. 对软件质量进行度量和评估,以提高软件的质量D. 发现开发所采用的软件过程的缺陷,进行软件过程改进2. (单选题)下面说法正确的是(C)。
A. 经过测试没有发现错误,说明程序正确B. 测试的目标是证明程序没有错误C. 成功的测试是发现了迄今尚未发现的错误的测试D. 成功的测试是没有发现错误的测试3. (单选题)下列选项中,不属于软件测试工程师职责范围的是(C)。
A. 测试方案设计B. 测试用例设计C. 进行代码调优D. 测试实施4. (单选题)下面属于软件测试模型的是(A)A. W模型B. 瀑布模型C. L模型D. G模型5. (单选题)下面关于软件测试模型的描述中,不正确的是(A)。
①V模型的软件测试策略既包括低层测试,又包括高层测试,高层测试是为了确保源码的正确性,低层测试是为了使整个系统满足用户的需求②V模型存在一定的局限性,它仅仅将测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段③W模型可以说是V模型自然而然的发展,它强调:测试伴随着整个软件开发周期,而且测试的对象不仅仅是程序,需求、功能和设计同样要测试④H模型中,软件测试是一个独立的流程,贯穿产品的整个生命周期,与其他流程并发地进行⑤H模型中,测试准备和测试实施紧密结合,有利于资源调配A. ①⑤B. ②④C. ③④6. (单选题)下列关于W模型的描述中正确的是(A)A. W模型强调测试伴随着整个软件开发周期,测试对象不仅仅是程序,需求、功能和文档同样需要测试B. 所有开发活动完成后,才可执行测试C. W模型将软件的开发视为合同签订、需求、设计、编码等一系列串行活动D. 在W模型中,需求、设计、编码串行进行,也可以并行工作7. (单选题)V模型描述了软件基本的开发过程和测试行为,描述了不同测试阶段与开发过程各段的对应关系。
软件测试期末试题(A卷)(英文)

软件学院级软件工程专业(2012-1)《软件测试》期末试题试卷(A)(考试形式:闭卷考试时间:2小时)考试作弊不授予学士学位方向:___________ 姓名:______ 学号:成绩:____________注意:答案一定要写在答卷中,写在本试题卷中不给分。
答题时注明各题题号,并在答题纸上写上姓名和学号。
本试卷要和答卷一起交回。
一、选择题(每题3分)1. How many statements are true?(1) You can perform dynamic black-box testing without a product specification orrequirements document.(2) If your product development is in a hurry, you can skip module testing and proceeddirectly to integration testing.(3) Threat modeling is an informal process done by the software testers to decide where bestto apply their tests for security vulnerabilities.Answers: A) 0 B) 1 C) 2 D) 32. How many statements are true?(1) Regression tests show if all defects have been resolved.(2) Regression tests are typically well-suited for test automation.(3) Regression tests should be performed in integration testing.Answers: A) 0 B) 1 C) 2 D) 33. How many statements are true?(1) All software has a user interface and therefore must be tested for usability.(2) Compatibility is a product feature and can have different levels of compliance.(3) Always design your black-box test cases first.Answers: A) 0 B) 1 C) 2 D) 34. How many statements are true?(1) With the big-bang model of software development, we have lower cost of testing.(2) An invasive(侵入性) tool is the best type because it operates closest to the softwarebeing tested.(3) A good tester relentlessly strives(坚持不懈地追求) for perfection.Answers: A) 0 B) 1 C) 2 D) 35. How many statements are true?(1) Software testing is mainly needed to improve the quality of the developer’s work.(2) Rigorous testing and fixing of defects found can help reduce the risk of problemsoccurring in an operational environment.(3) Rigorous testing is sometimes used to prove that all failures have been found.Answers: A) 0 B) 1 C) 2 D) 36. Which statement below BEST describes non-functional testing?A) The process of testing an integrated system to verify that it meets specifiedrequirements.B) The process of testing to determine the compliance of a system to coding standards.C) Testing without reference to the internal structure of a systemD) Testing system attributes, such as usability, reliability or maintainability.7. Which one of the review types below are the BEST fitted (most adequate) options to review source code.A) Formal reviewB) InspectionC) Peer reviewD) Technical Review8. One of the test goals for the project is to have 100% decision coverage. The following three test cases have been executed for the control flow graph shown below.Test case 1 covers path: A, B, D, E, G.Test case 2 covers path: A, B, D, E, F, G.Test case 3 covers path: A, C, F, C, F, C, F, G.AB CDE FGWhich of the following statements related to the decision coverage goal is correct?A) Decision D has not been tested completely.B) 100% decision coverage has been achieved.C) Decision E has not been tested completely.D) Decision F has not been tested completely.9. An e mployee’s bonus is to be calculated. It cannot become negative, but it can be calculated to zero. The bonus is based on the duration of the employment. An employee can be employed for less than or equal to 2 years, more than 2 years but less than 5 years, 5 to 10 years, or longer than 10 years. Depending on this period of employment, an employee will get eitherno bonus or a bonus of 10%, 25% or 35%.How many equivalence partitions are needed to test the calculation of the bonus?A) 3 B) 5 C) 2 D) 410. Which one of the following techniques is structure-based?A) Decision testing (Logical Coverage).B) Boundary value analysis.C) Equivalence partitioning.D) State transition testing.二、简答题(每题6分)1. Why would a software tester like the spiral or iterative model better than the others?2. Why is it impossible to test a program completely?3. Explain what's wrong with this specification statement: When the user selects the Compact Memory option, the program will compress the mailing list data as small as possible using a Huffman-sparse-matrix approach.4、If you're testing a program's ability to print to a printer, what generic test-to-fail test cases might be appropriate?5、What are the three basic states of a software bug's life cycle and the two common additional states?三、应用题(每题20分)1、White-box(1) Give a flow chart for the following source code.(2) Analyze the basis path for the flow chart, and list the basis test paths.(3) Design a suite of test cases to coverage all these paths.Program list: binary search - c (simple)1. /**2. #include <stdio.h>3. /**4. * binary search (simple)5. *6. * @param7. * arr pointer of array8. * @param9. * len length of array10. * @param11. * x target to search12. *13. * @return14. index of target in the array,return -1 if not found,15. */16. int bin_search(int *arr,int len,int x) {17. // indexs18. int start = 0,end = len-1,middle;19. while (end >= start) {20. middle = (start + end) >> 1;21. if (*(arr+middle)==x) {22. return middle;23. } else if(x < *(arr+middle)) {24. end = middle - 1;25. } else {26. start = middle + 1;27. }28. }29. // not found30. return -1;31. }2、Black-boxDesign functional test cases for the following QQ login form.(1)Design the effective and efficiency test cases.(2)Explain the reasons why we select these test cases.。
软件测试期末考试试题及答案

软件测试期末考试试题及答案软件测试期末考试试题及答案一、选择题1、软件测试的目的是()。
A. 发现尽可能多的缺陷 B. 改进软件产品的质量 C. 提高软件产品的可靠性 D. 确认软件产品的功能和性能答案:A2、下面()方法属于黑盒测试。
A. 语句覆盖 B. 判定覆盖 C. 条件覆盖 D. 边界值分析答案:D3、下列缺陷中,属于可修复缺陷的是()。
A. 需求不清晰 B. 缺乏文档 C. 程序崩溃 D. 界面设计不合理答案:C4、软件测试按照()可分为单元测试、集成测试、系统测试和验收测试。
A. 测试技术 B. 测试方法 C. 测试阶段 D. 测试工具答案:C5、软件缺陷报告需要记录的属性不包括()。
A. 缺陷编号 B. 缺陷状态 C. 测试用例 D. 缺陷严重程度答案:C6、下列软件缺陷修复的成本中,属于低成本的是()。
A. 分析缺陷原因 B. 设计新功能来避免缺陷 C. 重写程序来修复缺陷 D. 使用工具辅助修复缺陷答案:D7、下列()是有效的软件测试原则。
A. 软件测试是软件开发过程的重要组成部分 B. 软件测试的目的是证明软件存在的缺陷 C. 软件测试是软件开发阶段的最后一个环节 D. 软件测试的本质是发现软件中存在的缺陷答案:D8、下列()工具属于性能测试工具。
A. JUnit B. LoadRunner C. QTP D. JIRA 答案:B9、在软件测试中,下列说法正确的是()。
A. 软件中不存在缺陷时,无需进行测试 B. 软件未通过测试时,不能发布上线 C. 软件测试是软件开发过程中最关键的一步 D. 软件测试是为了证明软件存在的缺陷答案:B10、在软件测试中,下列说法错误的是()。
A. 等价类划分法属于黑盒测试方法 B. 边界值分析法属于白盒测试方法 C. 在进行等价类划分时,至少应分为有效和无效两个等价类 D. 在使用边界值分析法时,至少应选择上界和下界两个边界值进行分析答案:B二、填空题1、软件测试按照()可分为白盒测试、黑盒测试和灰盒测试。
软件工程期末试卷A及解答

信息工程系 07级软件工程课程考试类型:闭卷 A卷答卷时间:90分钟一、判断题(每题1分,共20分)1.测试计划、测试用例和有关的分析报告一般不用长期保存。
()2.软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的期望。
()3.软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档的生成。
()4.面对日益增长的软件需求,人们显得力不从心。
往往是产生软件危机的原因之一。
()5.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。
()6.数据流图就是用来刻画数据流动和转换的信息系统建模技术。
()7.PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。
()8.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好。
()9.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。
()10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。
()11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。
()12. 模块化程序设计中,模块越小,模块化的优点越明显。
一般来说,模块的大小都在10行以下。
()13. 集成测试主要由用户来完成。
()14.只有了解用户、了解任务,才能设计出好的用户界面。
()15.开发一个软件项目总存在某些不确定性,即存在风险。
有些风险如果控制得不好,可能导致软件工程第1页(共8页)灾难性的后果。
()16.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。
()17.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。
()18.数据输入的一般准则中包括尽量增加用户输入的动作。
软件测试期末试题及答案

软件测试期末试题及答案一、选择题1. 在测试过程中,辨识风险涉及哪些方面?A. 标识出可能带来影响的风险B. 评估风险的严重程度C. 确定风险发生的概率D. 制定相应的风险应对计划E. 执行风险应对计划答案:ABCDE2. 软件测试的目的是什么?A. 发现软件中的缺陷B. 评估软件的质量C. 确保软件符合需求D. 提供关于软件的信息E. 推断软件在特定条件下的行为答案:ABCDE3. 在软件测试中,白盒测试主要关注以下哪些方面?A. 程序的结构B. 代码的逻辑C. 程序的控制流程D. 程序的变量E. 程序的输入和输出答案:ABCDE4. 风险管理的过程包括以下哪些步骤?A. 风险辨识B. 风险评估C. 风险规划D. 风险监控E. 风险应对答案:ABCDE5. 下列哪项不属于黑盒测试方法?A. 等价类划分法B. 边界值分析法C. 控制流分析法D. 正交实验设计法E. 错误推测法答案:C二、填空题1. 软件测试的基本原则是________ 。
答案:尽早开始。
2. 在测试计划中,应该包含测试的________ 。
答案:范围、策略和进度。
3. 执行测试用例的目的是________ 。
答案:发现软件中的缺陷。
4. 白盒测试主要关注软件的________ 。
答案:结构和逻辑。
5. 黑盒测试方法之一的等价类划分法的核心思想是________ 。
答案:将输入域分为等价类,选择代表性的测试用例。
三、简答题1. 请简要描述一下软件测试的步骤。
答案:软件测试的步骤包括需求分析、测试计划、测试设计、测试执行和测试评估。
需求分析阶段确定测试的目标和范围;测试计划阶段定义测试策略和计划;测试设计阶段制定测试用例和测试数据;测试执行阶段执行测试用例并记录测试结果;测试评估阶段对测试结果进行分析和评估。
2. 请简述一下白盒测试和黑盒测试的区别。
答案:白盒测试是基于程序内部结构的测试方法,主要关注程序的结构、逻辑和控制流程,通过检查程序的代码来执行测试。
软件测试期末考试试题及答案

一,判断1√2.×3.√4.×5.×6.×7.×8.×9.√10.×
二,选择
1.D
2.D
3.B
4.B
5.B
6.A
7.D
8.B
9.C10.A
三填空
1.测试计划、测试用例
2.稳定性测试、负载测试、压力测试
穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表
性。
边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。
决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具
因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例
的方法,它适合于检查程序输入条件的各种组合情况。
错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。
4.列举常见的系统测试方法。
答出来5个即可。
(5分)
答:恢复测试
安全测试
强度测试
1.
2.。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
………密………封………线………以………内………答………题………无………效……一、单项选择题:共20小题,每小题2 分,满分40分。
1.软件测试按照测试层次可以分为( c )A.黑盒测试、白盒测试B. 功能性测试和结构性测试C.单元测试、集成测试和系统测试D、动态测试和静态测试2、软件测试是采用( a )执行软件的活动。
A.测试用例B.输入数据C.测试环境D.输入条件3.软件测试是软件开发过程的重要阶段,是软件质量保证的重要手段,下列哪个(些)是软件测试的任务?答案:( d )1预防软件发生错误 2发现程序错误 3提供诊断错误信息A.只有1B.只有2C.只有3D.都是4、导致软件缺陷的最大原因是:( a )A.软件需求说明书B.设计方案C.编码D.维护5、测试用例是为达到最佳的测试效果或高效的揭露隐藏的错误而精心设计的少量测试数据,至少应该包括( a )A、测试输入、执行条件和预期的结果。
B、测试目标、测试工具C、测试环境D、测试配置6、对已经发现的错误进行错误定位和确定出错性质,并改正这些错误,同时修改相关的文档,这种行为属于( b )A.测试B.调试C.回归测试D.单元测试7、软件缺陷修复的代价最高的阶段为( a )A、发布阶段B、需求阶段C、设计阶段D、编码阶段8、下列( b )是关于软件缺陷的描述。
A.导致软件包含故障的人的行为B.产品的异常情况C.引起一个功能部件不能完成所要求的功能的一种意外情况D.功能部件执行其规定功能的能力丧失9、可作为测试停止的标准是( d )A.当时间用光时B.执行了所有的测试用例,但没有发现故障C.当所有缺陷都已经清除时D.当达到所要求的覆盖时………密………封………线………以………内………答………题………无………效……10、下列描述错误的是( a )A.软件发布后如果发现质量问题,那是软件测试人员的错B.穷尽测试实际上在一般情况下是不可行的C.软件测试自动化不是万能的D.测试能由非开发人员进行,调试必须由开发人员进行。
11、如下图所示的N-S图,至少需要( b )个测试用例完成逻辑覆盖。
A.15B.16C.17D.1812、下列( c )方法设计出的测试用例发现程序错误的能力最强。
A.等价类划分法B.场景法C.边界值分析法D.决策表法13、功能性测试是根据( a )来设计测试用例。
A、软件的规格说明B、设计文档C、程序的内部逻辑D、维护手册14、在软件修改之后,再次运行以前为发现错误而执行程序曾用过的测试用例,这种测试称之为( c )A.单元测试B.集成测试C.回归测试D.验收测试15、( c )方法是根据输出对输入的依赖关系来设计测试用例的。
A.边界值分析B.等价类C.因果图法D.错误推测法16、测试工程师的工作范围会包括检视代码、评审开发文档,这属于( b )A.动态测试B.静态测试C.黑盒测试D.白盒测试17、如果F实现一个程序,输入变量x1和x2的边界、区间分别为:a≤x1≤d,区间为[a,b],[b,c],[c,d];e≤x2≤g,区间为[e,f],[f,g];则下列_d__图可表示为强健壮等价类测试用例。
A.B.x2 x2………密………封………线………以………内………答………题………无………效……C .D .18、对于一个含有n 个变量的程序,采用基本边界值分析法测试程序会产生(c )个测试用例。
A .6n+1B .5nC 、4n+1D .7n19、以下关于测试用例特征的描述错误的是( b )A .最有可能抓住错误的;B .一定会有重复的、多余的;C .一组相似测试用例中最有效的;D .既不是太简单,也不是太复杂。
20、( d )是一种关注变量定义赋值点(语句)和引用或使用这些值的点(语句)的结构性测试,主要用作路径测试的真实性检查。
A 、基本路径测试B 、逻辑覆盖C 、决策表D 、数据流测试二、判断题:共20小题,每题1分,满分20分)1. 软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。
(∨ )2. 软件质量保证和软件测试是同一层次的概念。
(x )3. 我们有理由相信只要能够设计出尽可能好的测试方案,经过严格测试之后的软件可以没有缺陷。
( x )4. 程序员兼任测试员可以提高工作效率。
( x )5. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。
( ∨ )6. 传统测试是在开发的后期才介入,现在测试活动已经扩展到了整个生命周期。
( ∨ )7. 传统测试以发现错误为目的,现在测试已经扩展到了错误预防的范畴。
∨8. 软件测试的生命周期包括测试计划、测试设计、测试执行、缺陷跟踪、测试评估。
(∨ ) 9. 调试从一个已知的条件开始,使用预先定义的过程,有预知的结果;测试从一个未知的条件开始,结束的过程不可预计。
( x )10. 白盒测试往往会造成测试用例之间可能存在严重的冗余和未测试的功能漏洞。
( x )11. 在边界值方法中,对于一个有n 个变量的函数作最坏情况测试,生成的测试用例个数是7n个。
( x )12. 软件生存周期是从软件开始开发到开发结束的整个时期。
( x )13. 在所有的黑盒测试方法中,基于决策表的测试是最为严格、最具有逻辑性的测试方法。
( ∨ )14. 永远有缺陷类型会在测试的一个层次上被发现,并且能够在另一个层次上逃避检测。
(∨ )a b c d g f e x 1 x 2a b c d gf e x 1x 2………密………封………线………以………内………答………题………无………效……15.测试用例的数目越多,测试的效果越好。
( x )16.只要能够达到100%的逻辑覆盖率,就可以保证程序的正确性。
( x )17.单元测试属于动态测试。
(∨)18.验收测试是以最终用户为主的测试。
(∨)19.没有发现错误的测试是没有价值的。
(∨)20.可以把不合格的开发人员安排做测试。
( x )三、简答题:共4小题,每题5分,满分20分。
1、简单描述一下软件测试工程师一般会承担的一些具体工作。
1.答:检视代码、评审开发文档(静态测试方法)进行测试设计、写作测试文档(测试计划、测试方案、测试用例等)执行测试,发现软件缺陷,提交缺陷报告,并确认缺陷最终得到了修正通过测试度量软件的质量…2、黑盒测试与白盒测试各有哪些优缺点,应该如何结合才能解决漏洞和冗余问题?2.答:功能性测试具有两大优点:功能性测试与软件如何实现无关;测试用例开发可以与实现并行进行,因此可以压缩总的项目开发时间。
缺点:测试用例之间可能存在严重的冗余,还会有位测试的软件漏洞。
结构性测试局限于已经完成的代码行为当中,离代码太近。
因此可以结构性测试指标去解决冗余和漏洞问题。
如果发现同一条程序路径被多个功能性测试用例遍历,就可以怀疑这种冗余不会发生新的缺陷,如果没有达到一定的DD—路径覆盖,则可知在功能性测试用力中存在漏洞。
因此路径测试可以提供作为功能性测试交叉检查的一组指标。
3、画图描述测试层次与传统开发V型瀑布模型的对应3.答:测试层次与传统开发V型瀑布模型的对应自顶向下,功能分解………密………封………线………以………内………答………题………无………效……4、有函数f(x,y,z),其中x∈[1900,2100],y∈[1,12],z∈[1,31]的。
请写出该函数采用基本边界值分析法设计的测试用例。
{ <2000,6,1>, <2000,6,2>, <2000,6,30>, <2000,6,31>, <2000,1,15>, <2000,2,15>,<2000,11,15>, <2000,12,15>, <1900,6,15>, <1901,6,15>, <2099,6,15>, <2100,6,15>,<2000,6,15> }四、综合题:共2小题,每题10分,满分20分。
1、使用基本路径测试方法,为以下程序段设计测试用例。
(1)画出程序的控制流图。
(2)计算程序的循环复杂度,导出程序基本路径集中的独立路径条数。
(3)导出基本路径集,确定程序的独立路径。
(4)根据(3)中的独立路径,设计测试用例(确保基本路径集中的每一条路径的执行)的输入数据和预期输出。
void Do (int X,int A,int B){1 if ( (A>1)&&(B=0) )2 X = X/A;3 if ( (A=2)||(X>1) )4 X = X+1;5 }由于控制流图假设的是单条件,因此对于复合条件,可将其分解为多个单个条件,并映射成控制流图。
1: A>1;2: B=0 ;3: X = X/A ;4: A=2 ;5:X>1 ;6: X = X+1;7: }2、某城市电话号码由三部分组成,分别是:地区码——空白或三位数字;前缀——非‘0’或‘1’开头的三位数字;后缀—— 4位数字。
………密………封………线………以………内………答………题………无………效……假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。
要求采用弱健壮等价类方法,即同时考虑有效值和无效值,基于单缺陷假设(1)首先进行输入条件等价类划分,并编号,写出等价类表(2)设计测试用例,以便覆盖所有的有效等价类(3)为每一个无效等价类设计一个测试用例,列出完整的测试用例表。
答案:四、综合题(2×10=20分)1.画出控制流图:如右图所示计算环形复杂度:10(条边)- 7(个节点)+ 2 = 5导出独立路径(用语句编号表示)路径1:1→2→3→4→5→6→7路径2:1→4→5→6→7路径3:1→2→4→6→7路径4:1→2→4→5→7路径5:1→2→3→4→5→7测试用例用例号路径输入数据A B X 预期输出XTC1 1→2→3→4→5→6→7 3 0 6 3 TC2 1→4→5→6→7 0 1 3 4 TC3 1→2→4→6→7 2 1 1 2 TC4 1→2→4→5→7 3 1 0 0 TC5 1→2→3→4→5→7 3 0 3 1………密………封………线………以………内………答………题………无………效……2.列出等价类表测试用例………密………封………线………以………内………答………题………无………效……。