版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件工程作业8一、作业题目
(一)选择题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.测试软件的兼容性
(二)简答题1.简述软件测试的生命周期。2.比较黑盒测试和白盒测试的优缺点。3.说明单元测试、集成测试和系统测试的测试重点和测试方法。
(三)综合题1.针对一个简单的计算器程序,输入两个整数,实现加、减、乘、除运算。请设计黑盒测试用例。2.对于上述计算器程序,假设其代码如下:
```javapublicclassCalculator{publicintadd(inta,intb){returna+b;}
publicintsubtract(inta,intb){returnab;}
publicintmultiply(inta,intb){returna*b;}
publicintdivide(inta,intb){if(b==0){thrownewIllegalArgumentException("除数不能为0");}returna/b;}}```
请设计白盒测试用例,包括语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、组合覆盖。
二、答案
(一)选择题1.A。软件测试的目的是发现软件中的错误,而不是证明软件没有错误,B错误;软件测试不能直接提高软件性能,C错误;软件测试有助于发现软件中的问题,从而使软件更容易维护,但这不是其主要目的,D错误。2.C。黑盒测试从用户角度出发,关注软件的功能和外部表现,不涉及软件内部结构,A错误;它不能直接发现代码中的逻辑错误,B错误;也不能对程序进行全面测试,D错误。3.C。语句覆盖是白盒测试技术,其他选项等价类划分、边界值分析、因果图都属于黑盒测试技术。4.A。单元测试主要针对软件模块进行测试。5.C。集成测试主要目的是发现软件中各模块之间的接口错误。
(二)简答题1.软件测试的生命周期:测试计划:确定测试目标、范围、策略和资源等。测试设计:根据测试需求设计测试用例。测试执行:运行测试用例并记录结果。测试评估:分析测试结果,评估软件质量,报告缺陷。测试总结:总结测试过程和结果,提出改进建议。2.黑盒测试和白盒测试的优缺点:黑盒测试:优点:从用户角度出发,容易理解和实施;适用于各种类型的软件测试;可以发现功能和外部表现的错误。缺点:不能测试软件内部结构,可能遗漏内部逻辑错误;测试用例数量大,效率较低。白盒测试:优点:可深入检查代码逻辑,发现内部错误;可对程序进行全面覆盖测试。缺点:依赖代码结构,对测试人员要求高;测试成本高,难以发现功能需求方面的错误。3.单元测试、集成测试和系统测试的测试重点和测试方法:单元测试:测试重点:模块的内部逻辑和功能。测试方法:白盒测试技术(如语句覆盖、判定覆盖等)结合少量黑盒测试。集成测试:测试重点:模块之间的接口和交互。测试方法:自顶向下集成、自底向上集成、混合集成等,结合黑盒测试。系统测试:测试重点:整个系统的功能、性能、兼容性等。测试方法:黑盒测试技术,如等价类划分、边界值分析等。
(三)综合题1.计算器程序黑盒测试用例:加法测试用例:输入:2,3预期输出:5输入:5,10预期输出:5输入:0,0预期输出:0减法测试用例:输入:5,3预期输出:2输入:10,5预期输出:15输入:0,0预期输出:0乘法测试用例:输入:2,3预期输出:6输入:5,10预期输出:50输入:0,5预期输出:0除法测试用例:输入:6,3预期输出:2输入:10,5预期输出:2输入:5,0预期输出:"除数不能为0"(异常提示)2.计算器程序白盒测试用例:语句覆盖:测试用例:输入a=2,b=3,调用add方法。输入a=5,b=3,调用subtract方法。输入a=2,b=3,调用multiply方法。输入a=6,b=3,调用divide方法。判定覆盖:对于add方法:测试用例1:输入a=2,b=3,预期输出5测试用例2:输入a=0,b=0,预期输出0对于subtract方法:测试用例1:输入a=5,b=3,预期输出2测试用例2:输入a=3,b=5,预期输出2对于multiply方法:测试用例1:输入a=2,b=3,预期输出6测试用例2:输入a=0,b=5,预期输出0对于divide方法:测试用例1:输入a=6,b=3,预期输出2测试用例2:输入a=5,b=0,预期抛出异常条件覆盖:对于add方法:测试用例1:输入a>0,b>0,如a=2,b=3测试用例2:输入a<0,b<0,如a=2,b=3测试用例3:输入a>0,b<0,如a=2,b=3测试用例4:输入a<0,b>0,如a=2,b=3对于subtract方法:测试用例1:输入a>b,如a=5,b=3测试用例2:输入a<b,如a=3,b=5测试用例3:输入a=b,如a=5,b=5对于multiply方法:测试用例1:输入a!=0,b!=0,如a=2,b=3测试用例2:输入a=0,b!=0,如a=0,b=3测试用例3:输入a!=0,b=0,如a=2,b=0对于divide方法:测试用例1:输入b!=0,如a=6,b=3测试用例2:输入b=0,如a=5,b=0判定/条件覆盖:对于add方法:测试用例1:输入a>0,b>0,如a=2,b=3,预期输出5测试用例2:输入a<=0,b<=0,如a=2,b=3,预期输出5对于subtract方法:测试用例1:输入a>b,a>0,b>0,如a=5,b=3,预期输出2测试用例2:输入a<=b,a<0,b<0,如a=3,b=5,预期输出2对于multiply方法:测试用例1:输入a!=0,b!=0,a>0,b>0,如a=2,b=3,预期输出6测试用例2:输入a=0,b!=0,如a=0,b=3,预期输出0对于divide方法:测试用例1:输入b!=0,a>0,b>0,如a=6,b=3,预期输出2测试用例2:输入b=0,如a=5,b=0,预期抛出异常组合覆盖:对于add方法:测试用例1:输入a>0,b>0,a+b>0,如a=2,b=3测试用例2:输入a>0,b>0,a+b<=0,如a=2,b=3测试用例3:输入a>0,b<0,a+b>0,如a=5,b=2测试用例4:输入a>0,b<0,a+b<=0,如a=2,b=5测试用例5:输入a<0,b>0,a+b>0,如a=2,b=5测试用例6:输入a<0,b>0,a+b<=0,如a=5,b=2测试用例7:输入a<0,b<0,a+b>0,如a=2,b=3测试用例8:输入a<0,b<0,a+b<=0,如a=5,b=3对于subtract方法:测试用例1:输入a>b,a>0,b>0,如a=5,b=3测试用例2:输入a>b,a<0,b<0,如a=3,b=5测试用例3:输入a>b,a>0,b<0,如a=5,b=3测试用例4:输入a>b,a<0,b>0,如a=3,b=5测试用例5:输入a<=b,a>0,b>0,如a=3,b=5测试用例6:输入a<=b,a<0,b<0,如a=5,b=3测试用例7:输入a<=b,a>0,b<0,如a=3,b=5测试用例8:输入a<=b,a<0,b>0,如a=5,b=3对于multiply方法:测试用例1:输入a!=0,b!=0,a>0,b>0,如a=2,b=3测试用例2:输入a!=0,b!=0,a>0,b<0,如a=2,b=3测试用例3:输入a!=0,b!=0,a<0,b>0,如a=2,b=3测试用例4:输入a!=0,b!=0,a<0,b<0,如a=2,b=3测试用例5:输入a=0,b!=0,如a=0,b=3测试用例6:输入a!=0,b=0,如a=2,b=0测试用例7:输入a=0,b=0,如a=0,b=0对于divide方法:测试用例1:输入b!=0,a>0,b>0,如a=6,b=3测试用例2:输入b!=0,a>0,b<0,如a=6,b=3测试用例3:输入b!=0,a<0,b>0,如a=6,b=3测试用例4:输入b!=0,a<0,b<0,如a=6,b=3测试用例5:输入b=0,a>0,如a=5,b=0测试用例6:输入b=0,a<0,如a=5,b=0
三、作业总结
本次作业涵盖了软件测试的多个重要知识点,包括软件测试的基本概念、黑盒测试和白盒测试的方法及优缺点,以及不同测试阶段(单元测试、集成测试和系统测试)的重点和方法。通过实际设计测试用例,进一步加深了对软件测试技术的理解和应用能力。
在选择题部分,考查了对软件测试基本概念和不同测试技术的掌握。简答题要求对软件测试生命周期、黑盒测试与白盒测试优缺点以及不同测试阶段的重点和方法进行阐述,这有助于梳理和巩固相关理论知识。综合题则通过针对计算器程序设计黑盒和白盒测试用例,锻炼了实际
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年《中级超声波医学技术技能鉴定考试》必练题库(重点题)
- 2026中国米香型白酒行业需求动态与竞争趋势预测报告
- 2025年事业单位招聘考试公共基础知识物理化学试题及答案
- 2025年市政处年终总结
- 2026年肉类冷链配送协议
- 2026冷链物流对鲜食葡萄流通效率影响评估报告
- 2026农业无人机技术应用现状及商业化前景分析预测报告
- 2026云计算混合部署模式接受度与市场反应
- 2025专业技术人员继续教育公需课题库(附答案)
- 2025年AI情绪调节设备脑机接口技术进展
- 医学类集体备课课件
- DB31∕T 1227-2020 医疗机构输血科室设置规范
- 2025年四川省南充市名校联测中考物理模拟试卷(二)
- DBJ50-T-246-2016《建筑施工危险源辨识与风险评价规范》
- 绿色施工方案及措施
- 开发区纪工委廉政课件
- 2025年泸州市兴泸水务(集团)股份有限公司人员招聘笔试备考题库及答案解析
- 丛林穿越项目施工方案
- 【小升初真题】2025年贵州省铜仁市小升初数学试卷(含答案)
- 2024年中医适宜技术操作规范
- 2025年重庆风景园林专业人员资格考试(园林景观规划与设计理论)历年参考题库含答案详解(5卷)
评论
0/150
提交评论