软件测试技术实践考核上机练习题(1004)

合集下载

软件测试技术复习 题集附答案

软件测试技术复习 题集附答案

软件测试技术复习题集附答案软件测试技术复习题集附答案第一题1. 请简述什么是软件测试技术?软件测试技术是指通过使用各种工具、方法和技巧来评估和改进软件产品质量的过程。

它涵盖了测试计划、测试用例设计、测试执行、缺陷跟踪和缺陷管理等方面,旨在发现并纠正软件系统中的错误,提高系统的可靠性和稳定性。

第二题2. 软件测试技术的重要性是什么?软件测试技术在软件开发生命周期中起着至关重要的作用。

其重要性体现在以下几个方面:第一,通过测试可以帮助发现软件系统中的潜在错误和缺陷,保证软件系统的质量。

第二,软件测试技术可以帮助开发团队确定测试目标,制定测试计划,并确保测试用例的完整性和覆盖率。

第三,软件测试技术可以提高软件系统的可靠性、可用性和性能。

通过不断的测试和优化,可以确保软件系统的稳定性和高性能。

第三题3. 请列举几种常见的软件测试技术。

常见的软件测试技术包括:第一,白盒测试。

白盒测试是一种基于代码的测试方法,通过检查和验证软件系统的内部结构和实现来进行测试。

第二,黑盒测试。

黑盒测试是一种基于需求和功能的测试方法,不考虑软件系统的内部实现,只关注输出结果是否符合预期。

第三,灰盒测试。

灰盒测试结合了白盒测试和黑盒测试的优点,既关注软件系统的内部结构,也关注用户的需求和功能。

第四,性能测试。

性能测试用于评估软件系统的性能和稳定性,包括负载测试、压力测试、稳定性测试等。

第五,安全测试。

安全测试用于评估软件系统的安全性,包括漏洞扫描、渗透测试、身份验证等。

第四题4. 请简述测试用例设计的方法和步骤。

测试用例设计是软件测试过程中的关键步骤,用于验证软件系统是否按照预期执行。

下面是测试用例设计的一般步骤:第一,确定测试目标。

根据软件需求和预期功能,确定需要进行测试的目标。

第二,收集测试数据。

根据测试目标,收集测试所需的数据,包括输入数据和预期输出数据。

第三,设计测试用例。

根据收集到的测试数据,设计测试用例,确保覆盖到各种情况和可能发生的错误。

软件测试技术考试试题

软件测试技术考试试题

软件测试技术考试试题一、选择题(每题 2 分,共 40 分)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 JUnitB LoadRunnerC SeleniumD Git12、软件测试计划的主要内容不包括()A 测试范围B 测试策略C 测试环境D 详细的测试用例13、以下哪种情况可能导致测试的不充分?()A 测试时间不足B 测试人员经验不足C 测试用例覆盖不全面D 以上都是14、以下关于回归测试的说法,正确的是()A 只需要对修改的部分进行测试B 是在软件修改后进行的测试C 不需要重新测试之前通过的功能D 可以使用原有的测试用例15、以下哪种测试类型关注软件的安全性?()A 安全测试B 可用性测试C 安装测试D 文档测试16、以下关于测试环境的说法,错误的是()A 应该与生产环境尽可能相似B 可以使用虚拟机搭建C 不需要考虑网络环境D 硬件配置要满足测试需求17、以下哪种测试方法可以发现内存泄漏的问题?()A 静态测试B 动态测试C 代码审查D 性能测试18、以下关于兼容性测试的说法,错误的是()A 包括硬件兼容性测试和软件兼容性测试B 不需要考虑不同操作系统的版本C 要考虑浏览器的兼容性D 要考虑移动设备的兼容性19、以下哪种测试可以在软件开发的早期进行?()A 系统测试B 集成测试C 单元测试D 验收测试20、以下关于软件缺陷的说法,错误的是()A 软件缺陷是软件中存在的问题B 软件缺陷一定导致软件无法运行C 软件缺陷需要被跟踪和管理D 软件缺陷的严重程度可以不同二、填空题(每题 2 分,共 20 分)1、软件测试的原则包括尽早测试、________、________ 、避免测试自己的程序等。

软件测试考试试题

软件测试考试试题

软件测试考试试题软件测试考试试题在软件开发领域中,软件测试是非常重要的一环。

通过测试,可以发现和修复软件中的错误和缺陷,提高软件的质量和稳定性。

为了评估软件测试人员的能力和知识,各种软件测试考试应运而生。

本文将介绍一些常见的软件测试考试试题,以帮助读者更好地了解软件测试的知识和技能。

一、选择题1. 下列哪个不是软件测试的目的?A. 发现软件中的错误和缺陷B. 提高软件的质量和稳定性C. 验证软件是否满足用户需求D. 完全消除软件中的错误和缺陷2. 下列哪个不是软件测试的基本原则?A. 测试应该早期开始B. 100%的测试覆盖率是可行的C. 测试应该与开发过程同步进行D. 测试应该持续进行3. 下列哪个不是软件测试的类型?A. 单元测试B. 集成测试C. 系统测试D. 缺陷测试二、填空题1. 软件测试的主要目的是________软件中的错误和缺陷。

2. 软件测试的基本原则之一是测试应该与________过程同步进行。

3. 软件测试的主要分类包括单元测试、________测试和系统测试等。

三、简答题1. 请简要介绍一下软件测试的基本原则。

软件测试的基本原则包括:测试应该早期开始,测试应该与开发过程同步进行,测试应该持续进行。

早期开始的测试可以尽早发现和修复错误和缺陷,减少后期修复的成本。

与开发过程同步进行的测试可以及时发现问题,提高开发效率。

持续进行的测试可以保证软件的质量和稳定性。

2. 请简述一下单元测试和系统测试的区别。

单元测试是对软件中的最小单元进行测试,通常是对函数或模块进行测试。

它的目的是验证每个单元的功能是否正常。

而系统测试是对整个软件系统进行测试,验证软件是否满足用户需求。

单元测试注重细节和功能的正确性,而系统测试注重整体性和用户体验。

四、应用题某个软件开发团队正在开发一个电商网站,你是负责软件测试的人员。

请根据以下需求描述,设计相应的测试用例。

需求描述:用户可以通过网站注册账号,并登录购买商品。

软件测试习题集及答案(详细版)

软件测试习题集及答案(详细版)

软件测试习题集及答案(详细版)预览说明:预览图片所展示的格式为文档的源格式展示,下载源文件没有水印,内容可编辑和复制一、判断分析题1.软件测试的目的是尽可能多的找出软件的缺陷。

(Y)2.软件测试的目的是证明软件没有错误。

(N)3.测试组负责软件质量。

(N )4.程序的效率与程序的复杂性相关。

(N )5.软件是一种逻辑实体,而不是具体的物理实体,因而它具有抽象性。

(Y )6.测试程序仅仅按预期方式运行就行了。

(N )7.好的测试员不懈追求完美。

( Y)8.不存在质量很高但可靠性很差的产品。

(N )9.测试是为了验证该软件已正确地实现了用户的要求。

( N)10.发现错误多的程序模块,残留在模块中的错误也多。

(Y )11.程序效率的提高主要应通过选择高效的算法来实现。

( Y)12.测试人员要坚持原则,缺陷未修复完坚决不予通过。

(N)13.项目立项前测试人员不需要提交任何工件。

(Y)14.缺陷跟踪系统只针对对测试人员来使用。

(N )15.从用户软件开发者的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。

(N )16.软件项目在进入需求分析阶段,测试人员应该开始介入其中。

( Y)17.测试是提高产品质量根本手段。

()18.代码评审员一般由测试员担任。

(N)19.代码评审是检查源代码是否达到模块设计的要求。

(N)20.软件测试员可以对产品说明书进行白盒测试。

(N )21.静态白盒测试可以找出遗漏之处的问题。

(Y )22.总是首先设计白盒测试用例。

(N)23.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。

(N)24.黑盒测试方法中最有效的是因果图法。

(Y )25.软件测试按照测试过程分类为黑盒、白盒测试。

(N)26.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。

(Y)27.白盒测试时一般由开发人员兼任测试人员的角色。

(Y)28.黑盒测试是从用户观点出发的测试。

(Y)29.白盒测试是从用户观点出发的测试。

软件测试试题及答案答案

软件测试试题及答案答案

软件测试试题及答案答案一、单项选择题(每题2分,共10分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计规格答案:B2. 黑盒测试的主要依据是:A. 程序内部逻辑B. 程序外部特性C. 程序数据结构D. 程序运行环境答案:B3. 以下哪个不是软件测试的阶段?A. 单元测试B. 集成测试C. 系统测试D. 维护测试答案:D4. 软件测试中,测试用例的主要目的是:A. 验证软件功能B. 验证软件性能C. 验证软件安全性D. 所有选项答案:D5. 以下哪个不是软件测试的类型?A. 功能测试B. 性能测试C. 压力测试D. 需求测试答案:D二、多项选择题(每题3分,共15分)1. 软件测试过程中可能遇到的问题包括:A. 缺陷B. 错误C. 故障D. 风险答案:ABCD2. 软件测试的基本原则包括:A. 测试显示存在缺陷B. 测试不能证明不存在缺陷C. 穷尽测试是不可能的D. 早期测试答案:ABCD3. 软件测试的目的是:A. 验证软件符合需求B. 验证软件符合设计C. 验证软件符合实现D. 验证软件符合标准答案:ABD4. 以下哪些是软件测试的方法?A. 静态测试B. 动态测试C. 黑盒测试D. 白盒测试答案:ABCD5. 软件测试的文档通常包括:A. 测试计划B. 测试用例C. 测试报告D. 用户手册答案:ABC三、判断题(每题1分,共10分)1. 软件测试可以完全替代用户测试。

(错误)2. 软件测试的目的是发现尽可能多的缺陷。

(正确)3. 软件测试可以在软件开发过程的任何阶段进行。

(正确)4. 软件测试可以提高软件的可靠性。

(正确)5. 软件测试可以降低软件维护的成本。

(正确)6. 软件测试可以证明软件没有缺陷。

(错误)7. 软件测试只能发现软件中的错误。

(错误)8. 软件测试可以提高用户对软件的满意度。

(正确)9. 软件测试可以减少软件的缺陷。

软件测试技术实践考核上机练习题

软件测试技术实践考核上机练习题

一、编程语言及上机环境(1)C/C++编程语言(2)VC++6.0及以上编译环境二、考试内容1、功能(黑盒)测试用例设计编程实现(1)等价类划分法(2)边界值分析法(3)因果图法(4)决策表法2、结构(白盒)测试用例设计编程实现(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)组合覆盖(5)路径覆盖(6)独立路径测试三、上机考试程序(1)考生抽取试题。

(2)排定考试座位(机位)。

(3)启动上机环境。

(4)开始考试。

(5)程序验收。

(6)适当的口试。

(7)成绩评定。

上机考试时间为120分钟。

上机考试成绩评定的依据主要是根据试题的完成情况和程序的运行结果,以及必要的口试。

四、考生注意事项1、平时训练与考试(1)思想重视明确考试目的,端正考试态度,认真做好上机考试的准备工作。

(2)知识准备平时认真学习,消化课程内容,熟悉编程环境和工具,认真做好课程实验。

(3)平时训练应针对上机考试题型做好平时训练。

2、遵守考场纪律对于下列情况之一者,实践课成绩为不及格。

(1)上机程序运行未通过。

(2)拷贝他人的上机程序。

(3)上机考试严重违纪。

练习题(一)1、NextDate函数问题说明:输入一个日期,求从输入日期算起的第三天日期。

例如,输入为2008年8月8日,则该程序的输出为2008年8月10日。

NextDate函数包含三个整数变量month、day和year,并且满足下列条件:1≤ month ≤12、1≤ day ≤31和2000≤ year ≤2100。

分析各种输入情况,列出为输入变量month、day、year 划分的有效等价类:编程实现:(1)对每一个有效等价类,至少设计一个测试用例。

输入格式:输入(yyyymmdd):输出格式:输出(yyyy-mm-dd):覆盖等价类(ID类型):闰年(Y/N):例如:输入(yyyymmdd) 20080105↙(回车)输出(yyyy-mm-dd): 2008-01-07覆盖等价类(ID类型):1,8,11闰年(Y/N):N(2)对每一个无效的month、day和year,分别输入一个无效等价类。

软件测试习题集及答案(详细版)解答

软件测试习题集及答案(详细版)解答

1.什么是软件测试?软件测试的目的和作用是什么?答:软件测试是在受控制的条件下对系统或应用程序进行操作并评价操作的结果。

软件测试的目的是以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。

测试是为了证明程序有错,而不是证明程序无错。

一个成功的测试是发现了至今未发现的错误的测试。

软件测试的原则包括:所有的测试都应追溯到用户的需求;尽早地和不断地进行软件测试;不可能完全的测试,因为输入量太大,执行路径太多;注意测试中的群集现象;避免测试自己的程序;设计周密的测试用例。

2.软件缺陷产生的原因?答: A.软件需求说明书编写的不全面,不完整,不准确,而且经常更改 B.软件设计说明书 C.软件操作人员的水平 D.开发人员不能很好的理解需求明书和沟通不足3.软件测试的意义?意义:1.对产品质量完成全面的评估,为软件产品发布(如验收测试)、软件系统部署(如性能规划测试)、软件产品鉴定(第三方独立测试)委托方和被委托方纠纷仲裁(第三方独立测试)和其它决策提供信息;2.通过持续的测试(包括需求评审、设计评审、代码评审等)可以对产品质量提供持续的、快速的反馈,从而在整个开发过程中不断地、及时地改进产品的质量,并减少各种返工,降低软件开发的成本;3.通过测试发现所要交付产品的缺陷,特别是尽可能地发现各种严重的缺陷,降低或消除产品质量风险,提高客户的满意度,扩大市场份额,提高客户的忠诚度。

4.通过对缺陷进行分析,找出缺陷发生的根本原因(软件过程中的问题,包括错误的行为方式)或总结出软件产品的缺陷模式,避免将来犯同样的错误或产生类似的产品问题,达到缺陷预防的目的4.软件测试与软件开发的关系?答:软件开发是一个系统的工程。

包括需求分析,设计,编码,测试,维护等等几个环节。

测试是整个软件开发流程中的一个环节。

5.简述软件测试过程v模型和w模型的主要区别:V模型是软件开发完了之后才开始测试活动。

而W模型则是软件测试活动伴随着软件开发活动。

软件测试技术实践考核上机练习题(1004)

软件测试技术实践考核上机练习题(1004)

一、编程语言及上机环境(1)C/C++编程语言(2)VC++6.0及以上编译环境二、考试内容1、功能(黑盒)测试用例设计编程实现(1)等价类划分法(2)边界值分析法(3)因果图法(4)决策表法2、结构(白盒)测试用例设计编程实现(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)组合覆盖(5)路径覆盖(6)独立路径测试三、上机考试程序(1)考生抽取试题。

(2)排定考试座位(机位)。

(3)启动上机环境。

(4)开始考试。

(5)程序验收。

(6)适当的口试。

(7)成绩评定。

上机考试时间为120分钟。

上机考试成绩评定的依据主要是根据试题的完成情况和程序的运行结果,以及必要的口试。

四、考生注意事项1、平时训练与考试(1)思想重视明确考试目的,端正考试态度,认真做好上机考试的准备工作。

(2)知识准备平时认真学习,消化课程内容,熟悉编程环境和工具,认真做好课程实验。

(3)平时训练应针对上机考试题型做好平时训练。

2、遵守考场纪律对于下列情况之一者,实践课成绩为不及格。

(1)上机程序运行未通过。

(2)拷贝他人的上机程序。

(3)上机考试严重违纪。

练习题(一)1、NextDate函数问题说明:输入一个日期,求从输入日期算起的第三天日期。

例如,输入为2008年8月8日,则该程序的输出为2008年8月10日。

NextDate函数包含三个整数变量month、day和year,并且满足下列条件:1≤ month ≤12、1≤day ≤31和2000≤ year ≤2100。

分析各种输入情况,列出为输入变量month、day、year划分的有效等价类:输入等价类输入ID 有效等价类day 1 1 ≤day≤262 day=273 day=284 day=295 day=306 day=31month 7 month=4,6,9,118 month=1,3,5,7,8,109 month=210 month=12year 11 闰年12 非闰年编程实现:(1)对每一个有效等价类,至少设计一个测试用例。

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

软件测试技术实践考核上机考试基本要求(1004)一、编程语言及上机环境(1)C/C++编程语言(2)VC++6.0及以上编译环境二、考试内容1、功能(黑盒)测试用例设计编程实现(1)等价类划分法(2)边界值分析法(3)因果图法(4)决策表法2、结构(白盒)测试用例设计编程实现(1)语句覆盖(2)判定覆盖(3)条件覆盖(4)组合覆盖(5)路径覆盖(6)独立路径测试三、上机考试程序(1)考生抽取试题。

(2)排定考试座位(机位)。

(3)启动上机环境。

(4)开始考试。

(5)程序验收。

(6)适当的口试。

(7)成绩评定。

上机考试时间为120分钟。

上机考试成绩评定的依据主要是根据试题的完成情况和程序的运行结果,以及必要的口试。

四、考生注意事项1、平时训练与考试(1)思想重视明确考试目的,端正考试态度,认真做好上机考试的准备工作。

(2)知识准备平时认真学习,消化课程内容,熟悉编程环境和工具,认真做好课程实验。

(3)平时训练应针对上机考试题型做好平时训练。

2、遵守考场纪律对于下列情况之一者,实践课成绩为不及格。

(1)上机程序运行未通过。

(2)拷贝他人的上机程序。

(3)上机考试严重违纪。

软件测试技术实践考核上机考试练习题(1004)练习题(一)1、NextDate函数问题说明:输入一个日期,求从输入日期算起的第三天日期。

例如,输入为2008年8月8日,则该程序的输出为2008年8月10日。

NextDate函数包含三个整数变量month、day和year,并且满足下列条件:1≤ month ≤12、1≤ day ≤31和2000≤ year ≤2100。

分析各种输入情况,列出为输入变量month、day、year 划分的有效等价类:输入等价类编程实现:(1)对每一个有效等价类,至少设计一个测试用例。

输入格式:输入(yyyymmdd):输出格式:输出(yyyy-mm-dd):覆盖等价类(ID类型):闰年(Y/N):例如:输入(yyyymmdd) 20080105↙(回车)输出(yyyy-mm-dd): 2008-01-07覆盖等价类(ID类型):1,8,11闰年(Y/N):N(2)对每一个无效的month、day和year,分别输入一个无效等价类。

例如:输入(yyyymmdd) 20081305 ↙(回车)输出(yyyy-mm-dd):无效月份覆盖等价类(ID类型):闰年(Y/N):2、阅读下面的一段程序:void Test1( int N, int I )1 {2 int x=0;3 int y=0;4 while (N-->0)5 {6 if (I==0)7 x=y+2;8 else9 if (I==1)10 y=y+10;12 x=y+20;13 }// while14 }// Test1根据所给定的程序,确定该程序的独立路径如下:路径1:4→14路径2:4→6→7→14路径3:4→6→9→10→4→14路径4:4→6→9→12→4→14编程实现:对每一个独立路径,设计一个测试用例,并插入一条显示输出语句(printf/cout),显示测试路径标号。

输入格式:输入(N,I):输出格式:输出(x,y):x= y=路径ID:例如:输入(N,I): 1,2 ↙(回车)输出(x,y):x=20 y=0路径ID:测试路径4练习题(二)1、三角形问题说明:输入三个正整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型是否为等边三角形、等腰三角形、直角三角形、普通三角形以及非三角形。

根据问题的规格说明,可以从输出域划分5种等价类:编程实现:(1)对每一个输出等价类,至少设计一个测试用例。

输入格式:输入(a,b,c):输出格式:输出(ID类型):例如:输入(a,b,c): 5,5,5 ↙(回车)输出(ID类型):1(等边三角形),2(等腰三角形)(2)假设10≤a,b,c≤100,根据划分的等价类,设计边界值测试用例。

例如:输入(a,b,c): 60,60,10 ↙(回车)输出(ID类型):2(等腰三角形)2、阅读下面的一段程序,void Test2(int X,int A,int B)1 {2 int k=0,j=0;3 if((A>1)&&(B=0))4 {6 k=A*B-1;7 }8 if((A==2)||(X>1))9 X=X+1;10 j=X+3;11 }// Test2根据所给定的程序,确定该程序的独立路径如下:路径1:3→8→10→11路径2:3→5→6→8→10→11路径3:3→8→9→10→11路径4:3→5→6→8→9→10→11编程实现:对每一个独立路径,设计一个测试用例,并插入一条显示输出语句(printf/cout),显示测试路径标号。

输入格式:输入(X,A,B):输出格式:输出(k,j):k= j=路径ID:例如:输入(X,A,B): 1,2,1 ↙(回车)输出(k,j):k=0 j=5路径ID:测试路径4练习题(三)1、假设某保险公司的人寿保险的保费计算方式为:投保额×保险费率。

其中,保险费率依点数不同而有别,具体规则见下表。

编程实现:(1)对每一个有效等价类,至少设计一个测试用例。

输入格式:输入(年龄-性别-婚姻):输出格式:输出(ID类型):保险费率(%):例如:输入(年龄-性别-婚姻): 27,M,F ↙(回车)输出(ID类型):1,4,7保险费率(%):0.6(2)对每一个无效的输入, 设计一个无效等价类,并设计测试用例。

例如:输入(年龄-性别-婚姻): 27,M,X ↙(回车)输出(ID类型):无效婚姻输入保险费率(%):2、阅读下面的一段程序,void Test3(int X,int Y,int Z)1 {2 int k=0,j=0;3 if((X>3)&&(Z<10))4 {5 k=X*Y-1;6 j=sqrt(k);7 }8 if((X==4)||(Y>5))9 j=X*Y+10;10 j=j%3;11 }// Test3根据所给定的程序,该程序的可能路径如下:路径1:1→2→3→5→6→8→9→10→11路径2:1→2→3→8→10→11路径3:1→2→3→8→9→10→11路径4:1→2→3→5→6→8→10→11编程实现:(1)设计测试用例,实现分支判定覆盖,使得每个判定中的真假值至少执行一次,并在判定路径中插入一条显示输出语句(printf/cout),输出路径标号。

输入格式:输入(X,Y,Z):输出格式:输出(k,j):k= j=路径ID:例如:输入(X,Y,Z): 2,5,5 ↙(回车)输出(k,j):k=0 j=0路径ID:路径2:1→2→3→8→10→11(2)设计测试用例,实现路径覆盖,使得每个可能路径至少执行一次。

输入格式:输入(X,Y,Z):输出格式:输出(k,j):k= j=路径ID:例如:输入(X,Y,Z): 4,5,5 ↙(回车)输出(k,j):k=19 j=0路径ID:路径1:1→2→3→5→6→8→9→10→11练习题(四)1、某软件规格说明书对某二位编码的定义如下:编码的第一个字符必须是A或B,第二个字符必须是一位数字,此情况下给出信息:编码正确;如果第一个字符不是A或B,则给出信息:编码错误;如果第一个字符是A或B,第二个字符不是数字,则给出信息:修改编码。

根据问题的规格说明,列出因果表,将因果表转换成简化的决策表。

因果表因果图转换成简化的决策表编程实现:(1)对每一个规则,至少设计一个测试用例。

输入格式:输入(编码XY):输出格式:输出(ID类型):例如:输入(编码XY):A,A↙(回车)输出(ID类型):Z(修改编码)(2)假设1≤Y≤9,设计边界值测试用例。

例如:输入(XY): A 0 ↙(回车)输出(ID类型):X(编码错误)2、阅读下面一段程序,程序的功能是:计算学生的人数、学生成绩的平均值和总分数。

该程序运行最多输入50个学生成绩,以-1作为结束标志。

void Test4(int n1,int sum,int average){1 int i=1,n1=n2=0,sum=0;2 while((score[i]<>-1)&&(n2<50))3 {4 n2=n2+1;5 if((score[i]>0)&&( score[i]<100))6 {7 n1=n1+1;8 sum=sum+score[i];9 }10 i=i+1;11 }12 if(n1>0)13 average=sum/n1;14 else15 average=-1;16 }// Test4根据所给定的程序,该程序的独立路径如下:路径1:1→2→12→13→16路径2:1→2→12→14→15→16路径3:1→2→4→5→7→8→10→11→2→4→…11→12→13→16路径4:1→2→4→5→10→11→2→4→…11→12→14→15→16编程实现:对每一个独立路径,设计一个测试用例,并插入一条显示输出语句(printf/cout),显示测试路径标号。

输入格式:输入(score[k]):输出格式:输出(n1,sum, average):n1= sum= average=路径ID:例如:输入(score[k]): -1 ↙(回车)输出(n1,sum, average):n1=40 sum=3000 average=75路径ID:路径1:1→2→12→13→16练习题(五)1、假设某单位内部电话号码由三部分组成,分别是:分机号+前缀+后缀。

其中,分机号为空白或一位数字;前缀为非‘0’开头的二位数字;后缀为非全0的3位数字。

假定被测程序能接受一切符合上述规定的电话号码,拒绝所有不符合规定的电话号码。

根据问题的规格说明,从输入条件划分等价类。

编程实现:(1)对每一个有效等价类,至少设计一个测试用例。

输入格式:输入(分机号-前缀-后缀):输出格式:输出(接受Y/拒绝N):覆盖等价类(ID类型):例如:输入(分机号-前缀-后缀): 3,12,001 ↙(回车)输出(接受Y/拒绝N):Y覆盖等价类(ID类型):1,3,4(2)对每一个无效的输入,设计一个无效等价类,并设计测试用例。

例如:输入(分机号-前缀-后缀): #,12,111 ↙(回车)输出(接受Y/拒绝N):N覆盖等价类(ID类型):62、阅读下面的一段程序,void Test5(int X,int Y,int Z)1 {2 int k=0,j=0;3 if((X>3)&&(Z<10))4 {5 k=X*Y-1;6 j=sqrt(k);7 }8 if((X==4)||(Y>5))9 j=X*Y+10;10 j=j%3;11 }// Test5根据所给定的程序,该程序的可能路径如下:路径1:1→2→3→5→6→8→9→10→11路径2:1→2→3→8→10→11路径3:1→2→3→8→9→10→11路径4:1→2→3→5→6→8→10→11编程实现:(1)设计测试用例,实现语句覆盖,并在每条语句后插入一条显示输出语句(printf/cout),输出语句标号。

相关文档
最新文档