软件测试三角形问题(覆盖测试)
(9页)
本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!
9.9 积分
成绩辽宁工程技术大学上机实验报吿课程名称软件测试与评估实验题目基于覆盖测试技术院系软件学院专业软件工程班级软件13-9班姓名王朝晖学号1320010920实验H期2016. 5. 13实验 目的1. 了解软件覆盖测试的相关知识。2. 能根据三角形案例分析问题。3. 掌握软件覆盖测试的基本方法。4. 针对案例,能够运用覆盖测试技术中的具体方法进行测试用例的设计。实验 准备1?计算机一台,有c与c卄程序设计学习与实验系统的软件。2.了解至少一门程序设计语言,并能熟练应用。能够编写并运行冇关实验 的相关代码。3?了解覆盖测试的基本方法。主要是判定覆盖。4. T解测试用例的方法,并进行适当的测试用例。实验 进度木次共有 1 个练习,完成 1 个。实验 内容1. 根据三角形问题进行编程,分为等腰三角形,等边三角形,普通三 角形以及不能构成三角形。2. 对程序进行语句覆盖测试。3. 对程序进行判定覆盖测试。绘制出程序流程图,分支覆盖要求测试 每个判定的结果。使得程序中的每个判定至少都获得一次真值和假值。即 要使程序中的每个取真分支和取假分支至少均经历一次。4 .对程序进行分支条件测试5 .对程序进行分支条件组合测试6.选用基于覆盖测试的方法对三角形问题设计测试用例。成绩 一.实验步骤1)1. 打开C与C++程序系统平台,编写有关三角形问题的相关程序。2. 对程序进行语句覆盖测试。3. 对程序进行判定覆盖测试。4. 对程序进行分支条件测试。5. 对程序进行分支条件组合测试。6. 进行用例设计。选择分支覆盖测试的方法进行测试。二.程序分析1 .程序代码#include〈stdio? h>2)main()3){4)int A,B,C;实验 分析5)printf(n请输入三角形的三条边:”);6)scanf(n%d %d %d”,&A,&B,&C);7)if((A> 0&&B>0&&C>0)&&((A+B)>C&&(A+C)>B&&(B+C)>A))8){9)if(A=B&&A=C)10)prints该三角形是等边三角形! \n“);11)else12)if((A==B&&B!=C )||(B==C&&B!=A)||(A==C&&A!=B))13)print”该三角形是等腰三角形! \n”);14)else15)printf(”该三角形是普通三角形! \nn);16)}17)else18){19)printf(nERROR!\nn);20)return main();21)} 22) }2.程序流程图根据代码绘制程序流程图,各边编号为a, b, c, d, e, f。如图ERROR 等边三角形 普通三角形 等腰三角形结束图1程序流程图3.分析程序主要是根据三个整数a, b, c,构成一个三角形判定三角形的类 型为等边三角形、等腰三角形、普通三角形还是构成不了三角形。要求输入的三个整数都是正数,三边都是大于等于1,小于等于100, 且a+b>c,a+c>b,b+c>a,才能进行以后的判断。否则输出“ERROR!”,返回主 程序。重新输入三个整数a, b, co然后判断三角形的类型。如果a=b且 a=c,输出“该三角形是等边二角形! S如果a=b,b不等于c,或b=c,b不等 于a,或a=c,a不等于b,输出“该三角形是等腰三角形!二如果不是以上 这两种情况,输出“该三角形是普通三角形!三?语句覆盖测试分析运行若干测试用例,使被测试的程序的每一条可执行语句至少执行一 次。根据控制流图得出测试用例。如表1。表1语句覆盖测试用例测试用例abc执行路径预期结果1567acf普通=角形2556ad等腰三角形3555ace等边二角形4347bERROR四.判定测试覆盖分析执行足够的测试用例,使得程序屮每一个判定至少获得一次“真"值和 “假”值,从而使得程序的每个分支都经历一次。1.条件条件 1 lc&&b+c>a&&a+c>ba=b&&b=ca=b||b=c|| a=c预期结果1347假--ERROR2555真真等边二角形3556真假■等腰三角形4567真真假普通三角形五.分支条件测试分析设计足够的测试用例,运行被测程序,使程序中的毎个判定的每个条件的所冇可能值至少执行一次,并月?每个可能的判定结果也至少执行一次, 即要求齐个判定的所有可能的条件取值组合至少执行一次。根据流程图得出测试用例,如表3。表3分支条件测试用例测试用例abc覆盖条件a+b>c&&b+c>a&&a+c>ba=b && b=ca=b||b =c||a= c预期结果1121T1,T2,-T3假--ERROR2211T1,?T2,T3假--ERROR3112? T1,T2,T3假--ERROR4555T1,T2,T3,T4,T5,T6真真真等边三角形5556T1,T2,T3,?T4,-T5真假-等腰三角形6567T1,T2,T3,T4,T5,-T6真真假普通?二角形六.分支条件组合测试分析设计的测试用例,需要将原子条件的所有true-false组合至少执行一 ?遍。 并11 关 键 词: 软件 测试 三角形 问题 覆盖
天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。