欢迎来到天天文库
浏览记录
ID:30253393
大小:385.50 KB
页数:10页
时间:2018-12-28
《软件测试实验报告材料07156》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案软件测试实验报告姓名:汪国志学号:08065047班级名称:软件工5班指导教师:覃俊实验日期:2012.11.04精彩文档实用标准文案实验一白盒测试31问题描述:32程序代码:33测试方法:43.1采用语句覆盖方法43.2采用判定/条件覆盖方法5实验二黑盒测试71问题描述:72程序代码:73测试方法:83.1等价类划分:83.2边界值法9精彩文档实用标准文案实验一白盒测试1问题描述:Findthefirstinstancein"string"ofeachcharacterin"what"Returnthelocationsofthefirstinstanceofeachwhat[
2、i]inwhere[i]ignoringthefirst"start"charactersinstringReturnTRUEifanycharacterfoundAllstringsareNULL-terminated2程序代码:(开发环境:Windows7、VC):#include#include#include"stdlib.h"intfindx(char*string,intstart,char*what,intwhere[]);voidmain(){intstartp;char*p,*q;p=(char*)malloc(50);q=(char*
3、)malloc(50);printf("pleaseinputthestring:");scanf("%s",p);printf("pleaseinputthewhat:");scanf("%s",q);printf("enterstartposition:");scanf("%d",&startp);intlen1=strlen(p);intlen2=strlen(q);inta[50];intl=findx(p,startp,q,a);if(l==1){printf("t有字符被找到,子串中每个字符在母串中从第%d个位置开始寻找,其起始位置为:",startp);for
4、(inti=0;i5、entcharacterfound=FALSE*/intj;/*indexintostring[]*/charc=what[0];while(c!=' 00'){found=0;/*FALSE*/j=start;do{if(string[j++]==c){found=1;/*TRUE*/any=1;/*TRUE*/}}while((!found)&&(j6、,每个分支语句都要被执行到,所以只需要一个测试用例即可实现所有语句的覆盖。测试用例如下表:用例输入预计输出实际输出stringwhatstartreturnwherereturnwhere"a""ab"01{0,1}精彩文档实用标准文案语句覆盖测试结果,如下图所示:3.2采用判定/条件覆盖方法判定/条件覆盖:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。精彩文档实用标准文案分析findx()程序,画出如上的程序流程图,根据程序流程图,列出所有可能结果所经过的路径如下:OABDGHIKOACEBDGHIKOACECDFHIKOACD7、FHIKOK判定/条件覆盖测试用例用例输入路径预计输出实际输出stringwhatstartreturnwherereturnwhere"a"""0OK0{}"a""b"0OACDFHIK0{1}"ab""c"0OACECDFHIK0{2}"ab""b"0OACEBDGHIK1{1}"ab""a"0OABDGHIK1{0}判定/条件覆盖方法测试结果,如下图所示:精彩文档实用标准文案实验二黑盒测试1问题描述:F
5、entcharacterfound=FALSE*/intj;/*indexintostring[]*/charc=what[0];while(c!=' 00'){found=0;/*FALSE*/j=start;do{if(string[j++]==c){found=1;/*TRUE*/any=1;/*TRUE*/}}while((!found)&&(j6、,每个分支语句都要被执行到,所以只需要一个测试用例即可实现所有语句的覆盖。测试用例如下表:用例输入预计输出实际输出stringwhatstartreturnwherereturnwhere"a""ab"01{0,1}精彩文档实用标准文案语句覆盖测试结果,如下图所示:3.2采用判定/条件覆盖方法判定/条件覆盖:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。精彩文档实用标准文案分析findx()程序,画出如上的程序流程图,根据程序流程图,列出所有可能结果所经过的路径如下:OABDGHIKOACEBDGHIKOACECDFHIKOACD7、FHIKOK判定/条件覆盖测试用例用例输入路径预计输出实际输出stringwhatstartreturnwherereturnwhere"a"""0OK0{}"a""b"0OACDFHIK0{1}"ab""c"0OACECDFHIK0{2}"ab""b"0OACEBDGHIK1{1}"ab""a"0OABDGHIK1{0}判定/条件覆盖方法测试结果,如下图所示:精彩文档实用标准文案实验二黑盒测试1问题描述:F
6、,每个分支语句都要被执行到,所以只需要一个测试用例即可实现所有语句的覆盖。测试用例如下表:用例输入预计输出实际输出stringwhatstartreturnwherereturnwhere"a""ab"01{0,1}精彩文档实用标准文案语句覆盖测试结果,如下图所示:3.2采用判定/条件覆盖方法判定/条件覆盖:设计足够多的测试用例,使得判定中每个条件的所有可能结果至少出现一次,每个判定本身所有可能结果也至少出现一次。精彩文档实用标准文案分析findx()程序,画出如上的程序流程图,根据程序流程图,列出所有可能结果所经过的路径如下:OABDGHIKOACEBDGHIKOACECDFHIKOACD
7、FHIKOK判定/条件覆盖测试用例用例输入路径预计输出实际输出stringwhatstartreturnwherereturnwhere"a"""0OK0{}"a""b"0OACDFHIK0{1}"ab""c"0OACECDFHIK0{2}"ab""b"0OACEBDGHIK1{1}"ab""a"0OABDGHIK1{0}判定/条件覆盖方法测试结果,如下图所示:精彩文档实用标准文案实验二黑盒测试1问题描述:F
此文档下载收益归作者所有