版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试实验报告姓 名:汪国志学 号:08065047班级名称:软件工5班指导教师:覃俊 实验日期: 实验一白盒测试41问题描述:42程序代码: 53测试方法:73.1采用语句覆盖方法 73.2采用判定/条件覆盖方法8实验二 黑盒测试1.11问题描述:1.12程序代码:1.13测试方法:1.43.1等价类划分:.141.53.2边界值法实验一白盒测试1问题描述:Find the first in sta nee in "stri ng" of each character in "what"Return the locations of the firs
2、t instanee of each whati in wherei ignoring the first "start" characters in stri ngRetur n TRUE if any character foundAll stri ngs are NULL-term in ated2程序代码:(开发环境:Windows7 、VC):#in elude <stri ng.h>#i nclude <stdio.h>#in elude "stdlib.h"int fin dx( char *stri ng, int
3、 start, char *what, int where);void mai n()int startp;char *p,*q;p=(char *)malloc(50);q=(char *)malloc(50);prin tf("please in put the stri ng: n");scan f("%s",p);prin tf("please in put the what : n ”);scan f("%s",q);prin tf("e nter start positi on:n ”);scan f(
4、"%d", &startp);int len 1=strle n( p);int len 2=strle n( q);int a50;int l=fi ndx(p,startp,q,a);if(l=1)其起printf("t有字符被找到,子串中每个字符在母串中从第%d个位置开始寻找,始位置为:n",startp);for(i nt i=0;i<le n2;i+)if(ai<le n1)printf("t第 %d 个字符 %c : %d n ”,i,qi,ai);else printf("t 第 d 个字符 c :没
5、找到 n ",i,qi);else prin tf("没有找到任何字符!");int findx( char *string, int start, char *what, int where)int i = 0;int len = strle n( stri ng);int any = 0;int found = 0;int j;char c=what0;while (c != '000') found = 0; /* FALSE */* index into what */* any character found = FALSE */* cu
6、rrent character found = FALSE */* in dex into stri ng */j = start;do if (stri ng j+ = c) found = 1; /* TRUE */ any = 1; /* TRUE */ while ( (!fou nd) && (j < le n); if (found)wherei = j-1;elsewherei = len;c=what+i;return any;3测试方法:白盒测试(语句覆盖+判定/条件覆盖)3.1采用语句覆盖方法测试用例必须覆盖所有的关键语句,每个分支语句都要被执行到,所
7、以只需要一个测试 用例即可实现所有语句的覆盖。测试用例如下表:用例输入预计输出实际输出stri ngwhatstartreturnwher eretur nwher e"a""ab"010,1语句覆盖测试结果,如下图所示:代 iielielloDebuEhello* ci&语句覆盖测试,Test log at Tue Jun 07 16:242011Running cppunit tests £qj? f indierTe?t uite selected : fin试普XT普苗七OK <1 testsTvess an l<e
8、v co cont inue3.2采用判定/条件覆盖方法判定/条件覆盖:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现 一次,每个判定本身所有可能结果也至少出现一次。found = 0; j = start;开始>while (c !ARif (stringj+ = c)found = 1; any = 1;while ( (!found8 && (j < len) )结束wherei = j-1;分析findx ()程序,画出如上的程序流程图,根据程序流程图,列出所有可能结果所经过的路径如下:OABDGHIKOACEBDGHIKOACECDFHIK
9、OACDFHIKOK判定/条件覆盖测试用例用例输入路径预计输出实际输出stri ngwhatstartreturnwher eretur nwher e"a"1! 1!0OK0 "a""b"0OACDFHIK01"ab""c"0OACECDFHIK02"ab""b"0OACEBDGHIK11"ab""a"0OABDGHIK10判定/条件覆盖方法测试结果,如下图所示:-口 3C判定盖方社测试:Test log at T
10、ub Julr 07 16 -4S :37 2011Runningr cpipunit tests for findei*Test su11e selected f inderTest PFTMFftlLORES!*Test: Results :Huui -5 Failuipe? - 2 Errors - 01> test: Finderlest: :testl <F> line : VH D: xiiEXhellDf inderTest -cpp as is er t ion fa iled Fxrpwi'SiEtiDn: uhRi*R FR1 = 1Z> t
11、est: Finderles:t= :testsline : 1Z1 D: xiehellGXf InAerTst,cppassertion failed一 Expression i iu =8实验二黑盒测试1问题描述:Find the first in sta nee in "str ing" of each character in "what"Return the locations of the first instanee of each whati in whereiignoring the first "start" c
12、haracters in stringRetur n TRUE if any character foundAll stri ngs are NULL-term in ated2程序代码:(开发环境: Windows7 、VC):#in clude <stri ng.h>#i nclude <stdio.h>#in clude "stdlib.h"in t fin dx( char *stri ng, int start, char *what, i nt where);void mai n()int startp;char *p,*q;p=(cha
13、r *)malloc(50);q=(char *)malloc(50);prin tf("please in put the stri ng: n");scan f("%s",p);prin tf("please in put the what: n ”);scan f("%s",q);prin tf("e nter start positi on:n ”);scan f("%d", &startp);int len 1=strle n( p);int len 2=strle n( q)
14、;int a50;int l=fi ndx(p,startp,q,a);if(l=1)其起printf("t有字符被找到,子串中每个字符在母串中从第%d个位置开始寻找,始位置为:n",startp);for(i nt i=0;i<le n2;i+)if(ai<le n1)printf("t第 %d 个字符 %c : %dn ”,i,qi,ai);else printf("t第 %d 个字符 %c :没找到 n ",i,qi);else prin tf(” 没有找到任何字符! ”);int findx( char *string, i
15、nt start, char *what, int where)int i = 0;/* index into what */int len = strle n( stri ng);int any = 0;int found = 0;int j;/* any character found = FALSE */* curre nt character found = FALSE */* in dex into stri ng */char c=what0;while (c != '000') found = 0; /* FALSE */ j = start;do if (str
16、i ng j+ = c) found = 1; /* TRUE */ any = 1; /* TRUE */ while ( (!fou nd) && (j < le n);if (found)wherei = j-1; elsewherei = len; c=what+i;return any;3测试方法:黑盒测试(等价类划分+边界值)3.1等价类划分:test cases :在多数情况下,是从输入域划分等价类的,但并非不能从被测程序的输出域 反过来定义等价类,在此问题中,有三种可能的输出:子串what中的所以字符均在母串找到,子串what中的字符只有部分在母串找到,子
17、串 what中的所以 字符均没有在母串找到。利用这些信息能够确定下列输出(值域)等价类。R1 = 子串what中的所以字符均在母串找到 R2 = 子串what中的字符只有部分在母串找到R3 = 子串what中的所以字符均没有在母串找到test data :输入有效等价类编号String=aabb,startp=0 ,what=ab子串what中的所以字符均在母串找到1String=aabb,startp=0 ,what=bc子串what中的字符只有部分在母串找到2String=aabb,startp=0 ,what=ce子串what中的字符只有部分在母串找到3运行结果:please input
18、 the string;诅 0hb<please input the wliat:abenter start position =子串中每个字符在母串中从第回个位萱开始寻找其起始位直力;Q2Pres any kwy to continueplease input the str-ingfj aabbplease input the what: l)center start position: S宜字符祓灰到.子串巾每个字符在母串巾从第宙个位置开始寻找,其远始位置为. 第川李特“役找到Press anv key to continueplease input the string(: dldlbhpleave invut tlie vhat:ceenter stai*t pdsit i*n :econt i-nue殁有我到任何字符! Pr®寻ku乎tc3.2边界值法test cases :此代码中,有个整型的startp ,是母串查找的开始位置。用此数的边界来测试程序是否能正确。Test data :输入边界值预期输出结果Strin g=abcd,startp=0 ,1有字符被找到,子串中每个字符在母串中从第what=b0个位置开始寻找,其起始位置为:第0个字符:1Strin g=abcd,startp=1 ,1有字符被找到,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 23092-1:2025 EN Information technology - Genomic information representation - Part 1: Transport and storage of genomic information
- 二零二五版果树病虫害防治与种植承包合同3篇
- 影视项目2025年度演员选角服务合同2篇
- 二零二五版餐饮业与旅行社跨界融合合同3篇
- 二零二五版电力设施拆除与再利用合同模板3篇
- 安徽省二零二五年度事业单位图书馆管理员聘用合同3篇
- 二零二五版集体房屋买卖合同及社区文化活动服务协议3篇
- 二零二五年度高端酒水品牌对外承包经营合同范本3篇
- 二零二五年度高速公路收费员劳动合同解除与补偿标准合同3篇
- 二零二五版果园租赁与农业循环经济合同2篇
- 给男友的道歉信10000字(十二篇)
- 2020年高级统计实务与案例分析真题及答案
- 全面质量管理(TQM)基本知识
- 练字本方格模板
- 产品供货质量保障措施
- 电力电缆高频局放试验报告
- 《老山界》第1第2课时示范公开课教学PPT课件【统编人教版七年级语文下册】
- JJG 517-2016出租汽车计价器
- JJF 1914-2021金相显微镜校准规范
- GB/T 32045-2015节能量测量和验证实施指南
- GB/T 10001.6-2021公共信息图形符号第6部分:医疗保健符号
评论
0/150
提交评论