软件质量保证与测试实验报告_第1页
软件质量保证与测试实验报告_第2页
软件质量保证与测试实验报告_第3页
软件质量保证与测试实验报告_第4页
软件质量保证与测试实验报告_第5页
免费预览已结束,剩余6页可下载查看

下载本文档

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

文档简介

1、软件质量保证与测试实验报告实验一白盒测试技术( 实验日期: 12(2)11(3)班 9 月 22 日-9 月 29 日)(实验日期: 12(1)班 9 月 23 日-9 月 30 日)一、实验目的1. 熟练掌握白盒法测试的逻辑覆盖法,并能进行实际程序测试;2. 掌握分支覆盖和测试流的测试方法,并能进行实际程序测试;3. 对测试用例进行优化。二、实验内容一)使用逻辑覆盖测试方法测试以下程序段voidDoWork(int x,int y,int z) 1 int k=0,j=0;2 if (x>1 ) && (y=0)3k=x*y-1;4j=sqrt(k);5 6 if (x

2、=2)|(z>1)7j=x*y+10;8j=j%3;9 10 说明:程序段每行开头的数字(110)是对每条语句的编号。( 1)画出程序的控制流程图(图自己完成,下图仅供参考)。( 2)分别以语句覆盖、判定覆盖、条件覆盖和路径覆盖方法设计测试用例,并写出每个测试用例的执行路径(用题中给出的语句编号表示) 。语句覆盖:选用的测试用例是: case1x=2y=0z=3执行路径是: ace判定覆盖:选用的测试用例是: case1x=2y=0z=3case2x=1y=0z=1可分别执行路径 ace和 abd条件覆盖:选用的测试用例是: case1x=2y=0z=3case2x=1y=0z=1cas

3、e3x=2y=1z=1可分别执行路径 ace、 abd 和 abe路径覆盖:选用的测试用例是: case1x=2y=0z=3case2x=1y=0z=1case3x=2y=1z=1case4x=3y=0z=1可分别执行路径ace、 abd、acd 和 abe二)三角形问题在三角形计算中,要求输入三角型的三个边长:A 、 B 和 C。当三边不可能构成三角形时提示错误, 可构成三角形时计算三角形周长。若是等腰三角形打印“等腰三角形”,若是等边三角形,则提示“等边三角形” 。画出程序流程图、控制流程图,找出基本测试路径,编写测试用例 。程序代码及画图自己完成。测试用例abc测试路径预期输出Test1

4、101010根据图写出路径等边三角形Test210105根据图写出路径等腰三角形Test3345根据图写出路径一般三角形Test4412根据图写出路径非三角形三、讨论与总结实验二黑盒测试技术( 实验日期: 12(2)11( 3)班 9 月 29 日-10 月 10 日)(实验日期: 12( 1)班 9 月 30 日 -10 月 10 日)一、实验目的1. 熟悉掌握黑盒的等价划分法进行实际程序测试;2. 掌握黑盒测试的边界值分析法并能进行实际程序测试;3. 掌握黑盒测试的因果图法并能进行实际程序测试;4. 掌握黑盒测试的场景法和决策表法并能进行实际程序测试;5. 对测试用例进行优化。二、实验内容

5、一)电话号码问题城市的电话号码由两部分组成。这两部分的名称和内容分别是:地区码:以 0 开头的三位或者四位数字(包括 0);电话号码:以非 0、非 1 开头的七位或者八位数字。假定被测程序能接受一切符合上述规定的电话号码, 拒绝所有不符合规定的电话号码。根据该程序的规格说明,作等价类的划分,并设计测试方案。首先:划分等价类并编号输入数据有效等价类无效等价类3.以 0开头的含有非数字字符的串地区码1.以 0开头的 3位数串4.以 0开头的小于3位的数串2.以 0开头的 4位数串5.以 0开头的大于4位的数串6.以非 0 开头的数串9.以 0开头的数串7.以非 0、非 1开头的7位数 10.以 1

6、开头的数串电话号码串11.以非 0、非 1开头的含有非法字符 7或者 812.以非 0、非 1 开头的小8.以非 0、非 1开头的8位数位数串串于 7位数串以非 0、非 1 开头的大于8位数串其次:为有效等价类设计测试用例测试数据期望结果覆盖范围01023145678显示有效输入1、80232234567显示有效输入1、705546863670显示有效输入2、7085123145678显示有效输入2、8最后:为每一个无效等价类至少设计一个测试用例测试数据期望结果覆盖范围0a3423456789显示无效输入305 23456789显示无效输入401234 23456789显示无效输入523412

7、3456789显示无效输入602801234567显示无效输入902812345678显示无效输入10028qw123456显示无效输入11028623456显示无效输入12028886234569显示无效输入13二)找零钱最佳组合假设商店货品价格 (R)皆不大于 100 元(且为整数),若顾客付款在 100 元内 (P) , 求找给顾客最少货币个(张)数? 假定此商店的货币面值只包括: 50元 (N50)、10 元(N10)、 5 元(N5) 、1 元 (N1) 四种。结合等价类划分法和边界值分析法为上述程序设计出相应的测试用例。1.分析输入的情形货品价格 :R > 100、0 <

8、; R < = 100、R <= 0顾客付款 :P > 100、R<= P <= 100、P < R2.分析输出情形N50 = 1、N50 = 01<= N10 <=4 、 N10 = 0N5=1、N5=01<= N1 <=4 、N1 = 03. 分析规格中每一决策点的情形,以 RR1,RR2,RR3 表示计算要找 50,10,5 元货币数时的剩余金额。R > 100、R<=0、P > 100、P < RRR1 >= 50、RR2 >= 10、RR3 >= 54. 由上述的输入输出条件组合出可

9、能的情形。1) R>1002) R<=03) 0<R<=100,P>1004) 0<R<=100,P<R5) 0<R<=100,R<=P<=100,RR=506) 0<R<=100,R<=P<=100,RR=497) 0<R<=100,R<=P<=100,RR=108) 0<R<=100,R<=P<=100,RR=99) 0<R<=100,R<=P<=100,RR=510) 0<R<=100,R<=P<=

10、100,RR=411) 0<R<=100,R<=P<=100,RR=112) 0<R<=100,R<=P<=100,RR=05.设计测试用例1)货品价格 = 101货品价格非法!2)货品价格 = 0货品价格非法!3)货品价格 = -1货品价格非法!4)货品价格 = 100,付款金额 = 101付款金额非法!5)货品价格 = 100,付款金额 = 99欠 1元!6)货品价格 = 50,付款金额 = 100N50=1,N10=0,N5=0,N1=07)货品价格 = 51,付款金额 = 100N50=0,N10=4,N5=1,N1=48)货品价格 =

11、90,付款金额 = 100N50=0,N10=1,N5=0,N1=09)货品价格 = 91,付款金额 = 100N50=0,N10=0,N5=1,N1=410) 货品价格 = 95, 付款金额 = 100 N50=0,N10=0,N5=1,N1=011) 货品价格 = 96, 付款金额 = 100 N50=0,N10=0,N5=0,N1=412) 货品价格 = 99, 付款金额 = 100 N50=0,N10=0,N5=0,N1=113) 货品价格 = 100, 付款金额 = 100 N50=0,N10=0,N5=0,N1=0三、讨论与总结实验三单元测试( 实验日期: 12(2)11( 3)班

12、 10 月 10 日-10 月 13 日)(实验日期: 12(1)班 10 月 10 日-10 月 14 日)一、实验目的1. 熟练掌握面向对象单元测试驱动程序和桩程序的编写。2. 了解 Junit4 安装过程,进行安装实验。3. 掌握 Junit4 的使用方法。4. 能够使用 Junit4 进行单元测试。二、 实验内容有一数据处理小系统,框架结构如图:主模块( RootModule )数据查询数据计算( DataQuery )(DataCalculated)查素数( IsPrimes)查完全数( PerfectNumber)求阶乘( Factorial)求数据和(DataSum)对下面给出的

13、部分单元进行面向对象单元测试驱动框架的设计及单元测试。RootModule.java,DataQuery.java,DataCalculated.java,IsPrimes.java,PerfectNumber.java,Factorial.java, DataSum.java第一题: ( Factorial.java)/求阶乘模块publicclassFactorial publiclongnumFactorial(intargs)longjc;for( inti=1;i<=args;i+)jc=1;jc+=i;returnjc;驱动模块:publicclassDrive1 publi

14、cstaticvoidmain(String args) Scanner in=new Scanner(System.in );Factorial qjc=new Factorial();System.out .println(" 您需要求的阶乘N为:");inty=in.nextInt();System.out .println(" 您所求 " +y+ " 的阶乘为 :" +qjc.numFactorial(y);求阶乘模块中:jc=1;语句位置有错和jc+=i;语句应改为 jc*=i;第二题: DataCalculated.jav

15、a/ 数值计算模块importpublicclassDataCalculated publicDataCalculated()System.out .println(" 请输入您的选择:1-求阶乘 ,2-Scanner in=new Scanner(System.in );intx=in.nextInt();switch(x)case1:System.out .println(" 您需要求的阶乘N为:" );inty=in.nextInt();Factorial qjc=new Factorial();System.out .println(" 您所求

16、" +y+ " 的阶乘为:"+qjc.numFactorial(y);break;求数据和" );为:"case2:DataSum dataSum1=System.out .println(+dataSum1.dataSum(100);break;new DataSum(100);"1-100的和编写相应的桩模块及驱动模块进行单元测试驱动模块:publicclasspublicDrive1 staticvoidmain(String args) new DataCalculated();求阶乘桩模块:publicclassStake1

17、 publicvoidspeak()System.out .println(" 本桩模块为求阶乘!" );求和桩模块:publicclassStake1 publicvoidspeak()System.out .println(" 本桩模块为求和!" );三、讨论与总结实验四集成测试( 实验日期: 12( 2) 11( 3)班 10 月 13 日)(实验日期: 12( 1)班 10 月 14 日)一、 实验目的1掌握集成测试策略;2掌握集成测试的方法;二、 实验内容使用单元测试完成的模块按下图结构进行自顶向下集成测试方法和自底向上集成测试方法进行集成测试。(要求: 根据集成测试原理分别设计驱动程序 d 和桩模块 s 测试用例, 根据设计的测试用例进行测试。 )RootModuleDataQueryDataCcalculatedIsPrimesPerfectNumbeFactorialDataSumr

温馨提示

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

评论

0/150

提交评论