




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第一章 软件测试技术概述3第二章 白盒测试42.1白盒测试方法概述42.2白盒测试常用方法42.3白盒测试示42.3.1问题描述42.3.2程序流程图52.3.3测试代码编写72.3.4语句覆盖72.3.4判定覆盖92.3.5条件组合覆盖10第三章 黑盒测试113.1黑盒测试方法概述113.2黑盒测试常用方法123.3黑盒测试示例123.3.1问题描述123.3.2程序流程图133.3.3测试代码编写133.3.4等价类划分法143.3.4边界值分析法16第四章 面向对象的测试技术214.1Eclipse环境下用Junit 进行单元测试:21小结23参考文献:23第一章 软件测试技术概述 软件
2、开发的最基本要求是按时、高质量地发布软件产品,而软件测试是软件质量保证的重要手段之一。对于软件,不管采用什么技术和方法来进行开发,软件产品中仍然会存在或多或少的错误和问题。采用先进的开发方式和较完善的开发流程固然可以减少错误的引入。但是不可以杜绝软件中的错误。而这些引入的错误需要通过测试来发现。 软件测试的定义就是由“验证(verification)”和“有效性确认(validation)”活动构成的整体。“验证”是检验软件是否正确的实现了产品规格书所定义的系统功能和特性。“有效性确认”是确认所开发的软件是否可以满足用户的真正需求。软件性测试需要贯穿在整个软件生命周期的每个阶段,每个时刻。它需
3、要伴随着软件开发以检验每一个阶段性的成果是否符合质量的要求和达到预先定义的目标,尽早的发现错误并改正以减少损失。第二章 白盒测试2.1白盒测试方法概述白盒测试也称为结构测试或逻辑驱动测试,也就是已知产品的内部工作过程,清楚最终生成的软件产品的计算机程序结构及其语句,按照程序内部的结构测试程序,测试程序内部的变量状体、逻辑结构,运行路径等,检验程序中每条路是否都能按照预定的要求正确工作,检验程序内部的动作或运行是否符合设计规格要求,所有内部成分是否按规定正常进行。2.2白盒测试常用方法 语句覆盖 判定覆盖逻辑覆盖 条件覆盖 判定/条件覆盖 条件组合覆盖循环覆盖基本路径覆盖2.3白盒测试示2.3.
4、1问题描述对一个大于或等于3的正整数,判断它是不是素数。2.3.2程序流程图 开始输入nw=0i=2r=n/ir=0? w=1 i=i+1i<n &&w=0w=0n不是素数n是素数结束Y NYNN Y流程图A开始输入nw=0i=2r=n/iA w=1 i=i+1BCn不是素数n是素数结束Y NYNN Y151234流程图B2.3.3测试代码编写#include<stdio.h>#include<math.h>void main()int n,w,i,r;w=0;i=2;printf("请输入一个大于3的正整数:");scanf(
5、"%d",&n);while(i<=sqrt(n)&&(w=0)r=n%i;if(r=0)w=1;elsei=i+1;if(w=0)printf("%d是素数n",n);else printf("%d不是素数n",n);2.3.4语句覆盖路径:P1:(15)即A=.T B=.F C=.FP2:(2-1-3-5) 即A=.F B=.T A=.T C=.FP3 :(2-3-4) 即 A=.F B=T C=.TP4:(2-4) 即 :A=.F B=.F C=.T测试用例:P1:n=
6、18P2 :n=9P3 :19P4 :32.3.4判定覆盖测试用例具体取值条件判定条件通过路径输入n=15输出n不是素数n>=4A=.F B=.T A=.T C=.F2315输入n=3输出n是素数 n <4A=.F B=.F C=.T242.3.5条件组合覆盖示例存在的8种组合条件组合编号覆盖条件取值判定-条件取值判定-条件组合1T1A=.Tr=02F1A=.Fr!=03T2 T3B=.Tr<=n w=04T2 F3B=.Fr<=n w!=05F2 T3B=.Fr>n w=06F2 F3B=.Fr>n w!=07T4C=.Tw=
7、08F4C=.Fw !=0条件组合覆盖的用例测试用例覆盖条件覆盖路径覆盖组合输入n=8输出n不是素数T1 T2 F3 F4151 4 8输入n=17输出17是素数F1 T2 T3 F2 T42342 3 5 7输入n=5输出5是素数F1 F2 F3 T4242 6 7第三章 黑盒测试3.1黑盒测试方法概述黑盒测试方法,也称功能测试或是数据驱动测试方法。在测试时,把程序看成是一个不能打开的黑盒子。在完全不考虑程序内部结构和内部特性的情况下,测试人员针对软件直接进行的测试。检查系统功能是否按照需求规格说明书的规定正常使用,是否能正常的接收输入数据而输出正确的结果。检查相应的文档是否采用了
8、正确的模板,是否满足规范要求等。黑盒测试不关注内部结构,而是着眼于程序外部的用户界面,关注软件的输入输出,关注用户需求,从用户的角度验证软件功能,实现端到端的测试。黑盒测试的方法根据用户的体验评估软件的质量,验证产品的每个功能是否都能正常使用,是否满足用户需求。3.2黑盒测试常用方法黑盒测试中常用的具体的方法有:等价类划分、边界值分析法、错误推测法、因果图等。3.3黑盒测试示例3.3.1问题描述 运输公司对用户计算运费,路程越远每吨·千米运费越低。标准如下: s<250 没有折扣 250s<500 2%折扣 500s<1000 5%折扣1000s<2000 8
9、%折扣2000s 10%折扣每吨每千米单价p不能超过100RMB,路程不能超过5000千米3.3.2程序流程图开始输入每吨每千米的单价p,运货量w,路程s200w<500500w<10001000w<2000w<200d=0d=0.02d=0.05d=0.08d=0.10NNNNYYYYf=p*w*s*(1-d)结束p0,s0,w0,p>100,s>5000N输出数据无效Y3.3.3测试代码编写#include<stdio.h>void main() float p,w,s,d,c,f; printf("请输入每吨每千米的单价,运货量和
10、路程:"); scanf("%f,%f,%f",&p,&w,&s); if(p<=0|w<=0|s<=0|p>100|) printf("您输入的数据有误!n"); else if(s<250)d=0;else if(250<=s<500)d=0.02;else if(500<=s<1000)d=0.05;else if(1000<=s<2000)d=0.08;else d=0.10;f=p*w*s*(1-d);printf("该用户的运费为:%
11、15.4fn",f); 3.3.4等价类划分法输入合理等价类不合理等价类每吨每千米单价p1100小于1大于100重量w大于0小于等于0路程大于0小于等于0测试用例1)p=100 w=20 s=3002)120,20,303)100,-20,3004)100,20,-3005)-100,-20,-3003.3.4边界值分析法路程s折扣总运费24904980002500.02490000.00022510.02491960.00024990.02978040.00045000.0598000.00045010.05981960.00049990.051958040.000910000.0
12、81960000.000910010.081961960.0000919990.083918040.001820000.103920000.001820010.103921960.0018设置运费单价为100,货重20吨第四章 面向对象的测试技术4.1Eclipse环境下用Junit 进行单元测试:软件配置过程截图:小结关于白盒测试:白盒测试我选的题目是求素数问题,包含了三个判定条件。这个问题在学习计算机语言编程的时候就比较熟悉,故能比较好的实现它。其中,在语句覆盖中,有可能不能发现其中的逻辑错误。判定覆盖可能会忽略逻辑运算符取值的情况导致测试结果不准确。关于黑盒测试:黑盒测试我选的是一个求运费的问题,其中有很多条件需根据输入的情况而改变。正好可以用等价类和边界值法进行测试。在用边界值时不能只取边界那一点,也需要取边界有效最大值和边界有效最小值。关于面向对象测试:我选择的是“Eclipse环境下用Junit 进行单元测试”,在实验课上老师给了详细的安装流程及步骤,只需按照步骤来操作即可。参考文献:软件测试方法和技术 第二版 朱少民 主编;c语言程序设计 第三版 谭浩强 主编百度文库 课程设计小结课程设计
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年光通讯用石英玻璃材料合作协议书
- 2025年卤代烃合作协议书
- 2025年工业缝制机械合作协议书
- 2025年商洛2024危险品模拟考试
- 2025年全断面掘进机项目建议书
- 项目开发成果证明书(5篇)
- 农村渔业发展互助协议书
- 2025年溶栓药合作协议书
- 授权委托工作证明书(7篇)
- 土地流转承包期限合理化调整协议
- 车间精益生产培训
- 2025年江苏省宿迁市宿豫区中考二模道德与法治试题(原卷版+解析版)
- 运输公司奖惩管理制度
- 前程无忧测试题库28个题答案
- 无伞空投技术研究进展及国外准备阶段分析
- 上海家政服务合同样本
- 2025年春江苏开放大学生活中的经济学060057综合作业一、二参考答案
- 黑龙江省哈尔滨市第四十七中学2024-2025学年八年级下学期3月月考地理试题(含答案)
- 《电力建设工程施工安全管理导则》(nbt10096-2018)
- 垃圾场应急预案
- 医院医疗服务收费自查自纠制度
评论
0/150
提交评论