版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件测试实验报告名业级号师 老 导 姓专班学指名业级号师 老 导 姓专班学指计算机科学与技术计101班冷小七奉献刘卫红软件测试实验指导书实验总学时(课外学时/课内学时):16开实验个数:4适用专业:软件工程专业考核方式及办法:在规定实验时间内完成实验要求,依据实验过程、实验结果和实验报 告综合考核。配套的实验教材或指导书:自编实验指导书实验项目:实验一 用例设计与黑盒测试实验目的 能够熟练应用黑盒测试技木进行测试用例设计(2)对测试用例进行优化测试实验设备主流PC机一套,安装有主流的编程工具如MyEclipse. C、Visual C+实验内容(1)三角形问题:输入三个正整数a、b、c (1-
2、200),分别作为三角形的三条边,通过程序 判断三条边是否能构成三角形?如果能构成三角形,判断三角形的类型(等边三角形、等腰 三角形、一般三角形)。请用黑盒测试的方法设计测试用例。顽回请输入三个1到如。的整数:程序代码(升发环境:Windows?Eclipse): unport java.util. Seamier;public class Triangle (public static void niain(Strmg aigs) ( double a, b, c;Scanner mput = new Scamier(System.m);System, out. printin(”输入三角形
3、的三边: a = mput.nextDoubleQ;b = uiput.nextDoubleQ;c = mput.nextDoubleQ;input, close。;if (a 0 & b 0 & c 0) (if (a + b c & a + c b & b + c a) System, out. printing 能构成三角形.”);if(a*a + b*b = c*c|a*a + c*c=b*b|b*b + c*c=a*a) if (a = b | a = c | b = c) System.out.pnntln(”为等腰直角三角形.); else (System.out.piintln
4、C,般直角三角形.”); else if (a = b & b = c & a = c) (System.out.prmtlnC 为等边三角形.”); else if (a = b & a != c) | (a = c & a != b)| (b = c & a != c) (System, out. println(”为等腰三角形.”);) else (System, out. p血tin(”为一般三角形.”); else (System, out. printing不能构成三角形.”);) else (System, out. printing不能构成三角形.”);)测试方法:黑盒测试(等
5、价类划分+边界值分析+决策表方法)测试用例设计:等价类划分方法在多数情况下,是从输入域划分等价类的,但并非不能从被测程序的输出域反过来定义 等价类,事实上,这对于三角形问题却是最简单的划分方法。在三角形问题中,有四种可能的输出:等边三角形、等腰三角形、一般三角形和非三角形。 利用这些信息能够确定下列输出(值域)等价类。Rl = ( :边为a,b,c的等边三角形R2 = ( :边为a,b,c的等腰三角形R3 = ( :边为a,b,c的一般三角形R4 = ( :边为a,b,c不能组成三角形输入有效等价类编号无效等价类编号a,b,c:边为 a,b,c 的一般 三角形1a输入值超出预 定义5a,b,c
6、:边为a,b,c的等边 三角形2b输入值超出预 定义6a,b,c:边为a,b,c的等腰 三角形3c输入值超出预 定义7a,b,c:边为a,b,c不能组 成三角形4边界值分析方法在三角形问题描述中,三角形每边边长的取范困值设值为1,100 o项边界值用例设计思路数值a, b, c0, 101假设某软件的数据输入域要求输入的数据 值,1为最小值、100作为最大值;然后使用 刚好小于1和大于100的数值来作为边界条 件。数值b0, 101假设某软件的数据输入域要求输入的数据 值,1为最小值、100作为最大值;然后使用 刚好小于1和大于100的数值来作为边界条 件。数值c0, 101假设某软件的数据输
7、入域要求输入的数据 值,1为最小值、100作为最大值;然后使用 刚好小于1和大于100的数值来作为边界条 件。决策表方法(1)确定规则个数。例如,三角形问题的决策表有4个条件: cl:a、b、c构成三角形?c2:a=b?c3:a=c?c4:b=c?每个条件可以取两个值,故有16种规则。(2)列出所有的条件桩和动作桩。(3)填入输入项。(4)填入动作项,得到初始决策表。(5)化简。合并相似规则后得到三角形问题的决策表规则 选项、规则1-8规则9规则10规则11规则12规则13规则14规则15规则16条件:cl: a,b,c 构成三角形?c2: a=b?c3: a=c?c4: b=c?NYYYYY
8、YYNYYNYYYNNYNYYYNYNYNNYYNNN动作:al:非三角形a2: 一般三角形a3:等腰三角形a4:等边三角形a5:不可能VVV/ V/ VV用例列表及其执行结果:用例编号采用方法输入a,b,c覆盖等价 类号码预期结果执行结果Testi等价类划分10 10 101等边三角形等边三角形Test2等价类划分10 10 52等腰三角形等腰三角形Test3等价类划分3453一般三角形一般三角形Test4等价类划分4124非三角形非三角形Test5边界值分析 方法60 60 1等腰三角形等腰三角形Test6边界值分析 方法60 60 2等腰三角形等腰三角形Test7边界值分析 方法60 6
9、0 60等边三角形等边三角形Test8边界值分析 方法50 50 99等腰三角形等腰三角形Test9边界值分析 方法50 50 100非三角形非三角形TeslO决策表4 1 2非三角形非三角形Testi 1决策表1 4 2非三角形非三角形Testl2决策表2 2 3等腰三角形等腰三角形Testi 3决策表5 5 5等边三角形等边三角形Testl4决策表3 4 5一般三角形一般三角形NextDate问题:输入三个变量month, day和year,输出:输入口期后一天的口期,比 如:输入为1986年6月9 口,则该函数的输出应为1986年6月10 Do年份为1-2050年。 请用黑盒测试的方法设
10、计测试用例。程序界面如下:计算下一天U程序代码(开发环境:Windows?VC+): #iiiclude using namespace std;hitmt lastday,lastmonthJastyear;hit day.montli,year;bool cl=l,c2=l,c3=l;while(c 1 &c2&c3)(coutHEnter toda/s date in form YYYY MM DDHendl;coutH例如2012年6月7号,输入形式为:2012 6 7Mendl;cinyeaimonthday;cl=(day=l)&(day=1 )&(month=1900)&(yea
11、il) lastday=day-l;lastmonth=month;lastyear=yeai-;elselastda 尸 30;lastmonth=month-1;lastyear=yeai-;break;case 2:case 4:case 6:case 8:case 9:case 11:if(dayl)lastday=day-l;lastmonth=month;lastyear=yeai-;elselastda 尸 31;lastmonth=month-1;lastyear=yeai-;break;case 3:if(dayl)lastday=day-l;lastmonth=month;
12、lastyear=yeai-;elseif(yeai-%4=0&year% 100!=01 |year%400=0)lastday=29;lastmonth=2;lastyear=year; elselastday=28;lastmonth=2;lastyear=year;break;case 1:if(dayl)lastday=dayl;lastmonth=month;lastyear=yeai-; elselastda尸31;lastmonth=12;if(yeai!=1900)lastyear=year-l;else coutnlastyeai- is not in iaiigeMend
13、l;break;default:coutlierror!Hen dl;if(cl&c2&c3)coutHthe lastday is:HlastyearM ,lastmonth HlastdayHiiHendl;return 0;决策表:Ml = 月份:每月有30天M2 = 月份:每月有31天,12月除外M3 = 月份:此月是12月M4 = 月份:此月是2月Dl = 口期:M口期W27D2 = 日期:口期=28D3 = 日期:口期=29D4 = 日期:口期=30D5 = ( 口期:口期=31 Yl = 年:年是闰年Y2 = 年:年是平年序号条件动作年月不可能口增1口复位月增1月复位年增11Ml
14、DiX2MlD2X3MlD3X4MlD4XX5MlD5X6M2DiX7M2D2X8M2D3X9M2D4X10M2D5XX11M3DiX12M3D2X13M3D3X14M3D4X15M3D5XXX16M4DiX17Y1M4D2X18Y2M4D2XX19Y1M4D3XX20Y2M4D3X21M4D4X22M4D5X决策表测试用例用例年月输出1-319996151999/6/16419996301999/7/151999631不可能6-919991151999/11/161019991311999/2/111-14199912151999/12/1615199912312000/1/11619992
15、151999/2/161720002282000/2/291819992281999/3/11920002292000/3/1201999229不可能21-221999230不可能实验二Web测试实验目的掌握用例执行及缺陷报告的书写方法。实验设备主流PC机一套,网结通畅。实验内容测试NBA英文版网站 HYPERLINK ,报告四个缺陷。实验要求将所发现的四个缺陷进行详细描述,撰写实验报告,描述缺陷可使用中文,附件若必要, 也可使用视频,截取图片或抓取视频时,需要有浏览器的标题栏和地址栏。附:缺陷描述样本:Bug Title: Home-Logm luik does not work in IE
16、6OS & BS: Windows XP Piofessional SP3 + IE6Bug lpe: FunctionalSeverity Degree: MediumAction Steps:Visit NBA Home with IE6: HYPERLINK Click “Login”Expect Result: Go to the login page.Actual Result: No response. BTW: FF10 and Cluome 17 NO tills issue.Bug Attachment:vvv nb。. con/TEAMS TICKETS 6LO0M, D-
17、LEAGUE WN0A ENE-BE-A iHOOPS USAB KIDSGel & OftersTEAMS TICKETS 6LO0M, D-LEAGUE WN0A ENE-BE-A iHOOPS USAB KIDSGel & OftersSEARCHSCORES & SCHEDULESV1DF0PLAYERSSTANDINGSSTATSBLOGSFANTASY FAN STUFFPHOTOSMOBILE TVLEAGUE PASSMFWS, STORESHOP NOW蜒舰NBASTORE.COM 0 YOUR DESTINATION FOR ALL THINGS BASKETBALLSHO
18、P NOW实验三 代码分析与单元测试实验目的掌握白盒测试方法,并用白盒测试方法设计测试用例; 掌握使用Jumt进行单元测试的方法。2 .实验设备主流PC机一套,安装有主流的编程工具如MyEchpse、C、Visual C+3 .实验内容题目二:折半查找请按要求对下面的Java代码进行测试。代码的功能是:用折半查找法在元素呈升序排 列的数组中查找值为key的元素。public mt biiiSearch(int arrayjnt key)int mid Jow.high;low=0;high=aiTay.length-1;while(low=high) (nud=(low+lugh)/2;if(
19、key=arraynnd)return mid;else if(keyanaynnd)high=niid-l;elselow=mid+l;return -1;(1)用基本路径测试给出测试路径;程序编号后如下:public int bmSearch (int array, int key ) (iiit mid, low, high:2.1ow = 0;3 .high = array, length-1;wliile (low = liigh) niid = (low high)/2;6.if (key = = anay mid)return mid;else if (key array mid
20、)9.1iigh = mid -1;lO.elselow = nud +1return -1;程序的流程图如卜.:程序的控制流图如下:程序的环路复杂性即McCabe复杂性度量,简单的定义为控制流图的区域数。从程序的环路复 杂性可导出程序基本路径集合中的独立路径条数,这是确保程序中每个可执行语句至少执行 一次所必需的最少测试用例数。通常环路复杂性可用以下三种方法求得。通过控制流图的边数和节点数计算。设E为控制流图的边数,N为控制流图的节点数,则定义环路复杂性为V (G) = E - N + 2 ;该图中共有16条边,14个节点,因此E = 16 , N = 14 ,V(G)=E-N+2=16-14+2 = 4 ,程序的环路复杂性为4。通过控制流图中判定节点数计算。若设P为控制流图中的判定节点数,则有V(G)=P + 1该图中有3个判定节点,因此其环路复杂性为V(G)=P+1=3+1=4,所以该程序的环路复杂性为4。将环路复杂性定义为控制流图中的区域数。该控制流图中有4个区域:R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Unit6(第3课时SectionAGrammarFocus)(课件)人教版英语七年级上册
- 工程代理补充合同范本
- 学校承包物业合同范本
- 户外水电安装合同范本
- 承接挖机拖车合同范本
- 太平保险产品合同范本
- Unit7SectionAPronunciation-e课件鲁教版英语七年级上册
- 年中考物理一轮专题复习(广西)浮力相关实验课件
- 大米代理加工合同范本
- 房屋租凭合同解约协议
- 2026年河南经贸职业学院单招职业技能测试题库及参考答案详解
- 焊接机器人变位机技术设计方案
- 栏杆安装施工方案示例
- 2026年蔬菜种植公司组织架构设置及调整管理制度
- JJF 2333-2025 恒温金属浴校准规范
- 2025年水工金属结构行业分析报告及未来发展趋势预测
- 化纤面料特性说明手册
- 高校文化育人课题申报书
- 小儿脑瘫作业疗法家庭指导
- 知道智慧树知识产权信息检索与利用满分测试答案
- 医院三合理一规范培训
评论
0/150
提交评论