软件测试课程设计.docx_第1页
软件测试课程设计.docx_第2页
软件测试课程设计.docx_第3页
软件测试课程设计.docx_第4页
软件测试课程设计.docx_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、.第一章软件测试技术概述 .2第二章白盒测试 .22.1白盒测试方法概述 .22.2白盒测试常用方法 .32.3白盒测试示 .32.3.1问题描述 .32.3.2程序流程图 .42.3.3测试代码编写 .62.3.4语句覆盖 .62.3.4判定覆盖 .82.3.5条件组合覆盖 .9第三章 黑盒测试 .113.1黑盒测试方法概述 .113.2黑盒测试常用方法 .123.3黑盒测试示例 .123.3.1问题描述 .123.3.2程序流程图 .133.3.3测试代码编写 .133.3.4等价类划分法 .143.3.4边界值分析法 .17第四章 面向对象的测试技术 .214.1Eclipse 环境下用

2、 Junit进行单元测试 :.21小结 .24参考文献: .24Word资料.第一章软件测试技术概述软件开发的最基本要按时、高质量地发布软件产品,而软件测试是软件质量保证的重要手段之一。 对于软件, 不管采用什么技术和方法来进行开发,软件产品中仍然会存在或多或少的错误和问题。采用先进的开发方式和较完善的开发流程固然可以减少错误的引入。 但是不可以杜绝软件中的错误。而这些引入的错误需要通过测试来发现。软件测试的定义就是由 “验证(verification)”和“有效性确认 (validation)”活动构成的整体。“验证”是检验软件是否正确的实现了产品规格书所定义的系统功能和特性。“有效性确认”

3、是确认所开发的软件是否可以满足用户的真正需求。软件性测试需要贯穿在整个软件生命周期的每个阶段,每个时刻。它需要伴随着软件开发以检验每一个阶段性的成果是否符合质量的要求和达到预先定义的目标, 尽早的发现错误并改正以减少损失。第二章白盒测试2.1 白盒测试方法概述白盒测试也称为结构测试或逻辑驱动测试,也就是已知产品的部工作过程,清楚最终生成的软件产品的计算机程序结构及其语句,按照程序部的结构测试程序,测试程序部的变量状体、逻辑结构,运行路径等,检验程序中每条路是否都能按照预定的要求正确工作,检验程序部的动作或运行是否符合设计规格要求,所有部成分是否按规定正常进行。Word资料.2.2 白盒测试常用

4、方法语句覆盖判定覆盖逻辑覆盖条件覆盖判定 / 条件覆盖条件组合覆盖循环覆盖基本路径覆盖2.3 白盒测试示2.3.1 问题描述对一个大于或等于3 的正整数,判断它是不是素数。Word资料.2.3.2 程序流程图开始输入 nw=0i=2r=n/iYr=0?Ni=i+1w=11Yi n &w=0NYNw=0n 是素数n 不是素数结束流程图 AWord资料.开始输入 nw=0i=2r=n/iYA1N 2w=1i=i+113YBN415CNYn 是素数n 不是素数结束流程图 BWord资料.2.3.3 测试代码编写#include#includevoid main()int n,w,i,r;w=0;i=

5、2;printf( 请输入一个大于3 的正整数 :);scanf(%d,&n);while(i=4A=.F B=.T A=.T C=.F2315输出 n 不是素数 输入 n=3n 4A=.F B=.F C=.T24输出 n 是素数 Word资料.2.3.5 条件组合覆盖示例存在的 8 种组合条件组合编号覆盖条件取值判定 -条件取值判定 -条件组合1T1A=.Tr=02F1A=.Fr!=03T2 T3B=.Tr= n w=04T2 F3B=.Fr n w=06F2 F3B=.Fr n w!=07T4C=.Tw=08F4C=.Fw !=0条件组合覆盖的用例Word资料.测试用例覆盖条件覆盖路径覆盖

6、组合输入 n=8T1 T2 F3 F41 51 4 8输出 n 不是素数 输入 n=17F1T2T3F22342357输出 17 是素数 T4输入 n=5F1F2F3T42 42 6 7输出 5 是素数 Word资料.第三章黑盒测试3.1 黑盒测试方法概述黑盒测试方法, 也称功能测试或是数据驱动测试方法。在测试时, 把程序看成是一个不能打开的黑盒子。 在完全不考虑程序部结构和部特性的情况下,测试人员Word资料.针对软件直接进行的测试。 检查系统功能是否按照需求规格说明书的规定正常使用,是否能正常的接收输入数据而输出正确的结果。检查相应的文档是否采用了正确的模板, 是否满足规要求等。 黑盒测试

7、不关注部结构, 而是着眼于程序外部的用户界面,关注软件的输入输出, 关注用户需求,从用户的角度验证软件功能,实现端到端的测试。 黑盒测试的方法根据用户的体验评估软件的质量,验证产品的每个功能是否都能正常使用,是否满足用户需求。3.2 黑盒测试常用方法黑盒测试中常用的具体的方法有:等价类划分、边界值分析法、错误推测法、因果图等。3.3 黑盒测试示例3.3.1 问题描述运输公司对用户计算运费,路程越远每吨千米运费越低。标准如下:s250没有折扣250s5002%折扣500s10005%折扣1000s20008%折扣2000s10%折扣每吨每千米单价p 不能超过 100RMB ,路程不能超过5000

8、 千米Word资料.3.3.2 程序流程图开始输入每吨每千米的单价 p,运货量 w,路程sNYw100,s5000N200 w500YNd=0500w1000Y输出数据无效N1000w2000d=0.02Yd=0.05Yd=0.08d=0.10f=p*w*s*(1-d)结束3.3.3 测试代码编写#includevoid main()float p,w,s,d,c,f;printf( 请输入每吨每千米的单价,运货量和路程:);scanf(%f,%f,%f,&p,&w,&s);Word资料.if(p=0|w=0|s100|)printf( 您输入的数据有误!n);elseif(s250)d=0;

9、else if(250=s500)d=0.02;else if(500=s1000)d=0.05;else if(1000=s2000)d=0.08;elsed=0.10;f=p*w*s*(1-d);printf( 该用户的运费为:%15.4fn,f);3.3.4 等价类划分法输入合理等价类不合理等价类每吨每千米单价 p1100小于 1大于 100重量 w大于 0小于等于 0路程大于 0小于等于 0测试用例1)p=100 w=20 s=300Word资料.2)120,20,303)100,-20,300Word资料.4)100,20,-3005)-100,-20,-300Word资料.3.3.

10、4 边界值分析法路程 s折扣总运费24904980002500.02490000.00022510.02491960.00024990.02978040.00045000.0598000.00045010.05981960.00049990.051958040.000910000.081960000.000910010.081961960.0000919990.083918040.001820000.103920000.001820010.103921960.0018设置运费单价为100 ,货重 20吨Word资料.Word资料.Word资料.Word资料.第四章面向对象的测试技术4.1Ecl

11、ipse 环境下用 Junit进行单元测试 :软件配置过程截图 :Word资料.Word资料.Word资料.小结关于白盒测试:白盒测试我选的题目是求素数问题,包含了三个判定条件。这个问题在学习计算机语言编程的时候就比较熟悉,故能比较好的实现它。其中,在语句覆盖中, 有可能不能发现其中的逻辑错误。判定覆盖可能会忽略逻辑运算符取值的情况导致测试结果不准确。关于黑盒测试: 黑盒测试我选的是一个求运费的问题,其中有很多条件需根据输入的情况而改变。 正好可以用等价类和边界值法进行测试。在用边界值时不能只取边界那一点,也需要取边界有效最大值和边界有效最小值。关于面向对象测试:我选择的是“Eclipse 环境下用 Junit进行单元测试”,在实验课上老师给了详细的安装流程及步骤,只需按照步骤来操作即可。参考文献:软件测试方法和技术第二版朱少民主编; c 语言程序设计第三版谭浩强主编Word资料.百度文库wenku.baidu./view/26b6bd0b52ea551810a687ab.html课程设计小结课程设计题目学号容摘要小结软件测试方法和技术本次课程设计主要是关于白盒

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论