软件测试条件组合覆盖三角形,软件测试三角形问题(覆盖测试)

a7f4a3f590493a1e451dd952a488fd7c.gif 软件测试三角形问题(覆盖测试)

(9页)

67eb8276f9ca6d939712d3d152c6d38c.png

本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦!

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 关 键 词: 软件 测试 三角形 问题 覆盖

4d91c43bfc72ca913299809b07b4968f.gif  天天文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/566518.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

软件测试报告费计什么科目,软件记什么会计科目

1软件记什么 会计 科目会计学的研究对象包括会计的所有方面,如会计的性质、对象、职能、任务、方法、程序、组织,制度、技术等。会计学用自己特有的概念和理论,概括和总结它的研究对象。接下来小编就告诉你软件记什么会计科目。根据《企业会计…

php mysql 统计_PHP和MySQL实现优化统计每天数据

在互联网项目中,对项目的数据分析必不可少。通常会统计某一段时间内每天数据总计变化趋势调整营销策略。下面来看以下案例。案例在电商平台中通常会有订单表,记录所有订单信息。现在我们需要统计某个月份每天订单数及销售金额数据从而绘制出如下统计图&a…

专科计算机专业能报考南方电网,大学毕业想进国家电网?3大条件不可或缺!专科生也有报考机会...

国家电网是许多学子心目中理想的工作,每年的毕业季都有国家电网进入校园招聘。同时每年报考国家电网的人数大概在40万左右,今天,小编就来带大家盘点一下,报考国家电网需要满足哪些条件,方便大四学生对照要求&#xff0…

mysql 5.6 command line client闪退_MySQL 5.6 Command Line Client 点开闪退解决方法

先看下连接mysql本地库的2种方式。第一种运行cmd,键入mysql -uroot -p,如果提示mysql不是内部或外部命令,也不是可运行的程序或批处理文件。就将mysql的安装路径添加的系统的环境变量中。连接成功的界面如下第二种方式:安装程序中搜索mysql找…

centos7安装mysql的rpm_Centos7 安装MySQL(rpm方式)

1 软件准备(我的网盘链接:https://pan.baidu.com/s/1c2AS6uG 密码:e1sj)mysql-5.6.29-1.el7.x86_64.rpm-bundle.zip Centos7 (我遇到的坑 :用cnetos6.5mini版的时候很难找到依赖,网上可靠的资料不多,结果安装了一大…

计算机重启很慢,电脑重启慢的原因

电脑重启慢的原因电脑开机速度慢是现在比较常见的一个问题,但是有时候重启也很慢,那么,电脑重启慢的原因是什么?下面跟小编一起来了解一下吧!电脑重启慢的原因1、遭到木马病毒入侵,系统遭到破坏和修改,导致程序运行缓…

两个图片叠加在一起css,css两张图片怎么叠加在一起?

css实现两张图片叠加在一起的方法:首先添加2个img标签;然后设置它们的css样式为position:absolute;最后设置其中一个img样式为left:120px即可看见效果。使用css把两个图片叠加,可以通过position定位属性设置两张图片的位置来实现叠…

css背景从左到右颜色渐变,CSS:linear-gradient()背景颜色渐变

background: linear-gradient(direction,color-stop1,color-stop2,...);direction:用角度值指定渐变的方向(或角度);color-stop1,color-stop2,...:用于指定渐变的起止颜色ps:至少需要两种颜色1 background: -webkit-linear-gradie…

WordPress文章ajax,使用ajax在WordPress后台删除文章方法

今天wpmee小编分享使用ajax在WordPress后台删除文章方法,直接上代码,将下面的代码添加到当前启用的WordPress主题的functions.php里面。// 后台 文章列表 ajax删除文章add_action( admin_footer, dahuzi_custom_internal_javascript );function dahuzi_c…

mac os qt项目编译_【Qt开发】第一个Qt程序Hello World!

一:说在前头我的第一份工作是做生产工具,当时用的MFC,IDE是VC6.0,现在想想真是古董级别,10年至今,微软也一直没有对MFC进行升级,冥冥中感觉微软自己都放弃MFC了,市场上貌似MFC的岗位…

centos mysql 5.5.57_Centos MySQL 5.7安装、升级教程

MySQL 5.7安装、升级笔记分享:卸载当前的 MySQL查看当前 MySQL 版本:停止 MySQL 服务备份数据【数据不重要可以忽略】备份数据库,升级MySQL通常不会丢失数据,但保险起见,我们需要做这一步。输入命令:[rootc…

ug许可服务器在那个文件里,ug许可证位置在哪_ug许可证文件在哪的图文步骤

最近有朋友问小编ug许可证位置在哪的问题,ug安装后许可证在哪里呢?我们应该如何找到ug许可证文件夹的位置呢?相信很多朋友还不太明白。别着急,今天小编就针对ug许可证位置在哪的问题,以ug nx8.5为例,为大家…

如何登陆网页的back office_如何使用iPhone面容ID快速登陆应用或网页

我们总是会在手机中下载很多App,但是不一定都能够记住这些App的密码,即使就算记住了,想要使用某些应用时,不断需要输入密码也让人觉得焦虑。好在苹果在iOS 12中改进了密码自动填充功能,搭配您设备上先进的面容 ID 功能…

mysql 复杂的sql_mysql 一个复杂的sql

查询 物资明细:SELECT r.material_id,r.material_category,r.material_name,r.material_quality,r.standard,r.product_factory,r.material_type,r.measure_unit,(r.numr.num_sub) as num,(r.numr.num_sub)-num_sd-num_yd as current_js_numFROM-- 单独计算各个数值…

接口可以继承抽象类吗_Python接口类的多继承以及抽象类的单继承

一、接口类(面向对象开发的思想和规范)的多继承需求:定义一个tiger类:会走,会游定义一个hawk类:会走,会飞定义一个swan类:会走,会游,会飞(a)如果像以下代码的方式,则不能…

mysql查询注意_mysql中sql查询使用注意

1.注意DESC关键字仅适用于在它前面的列名(birth);不影响species列的排序顺序。SELECT name, species, birth FROM petORDER BY species, birth DESC; ---desc只影响birth.先按照species升序列排序,species值相同的再按照birth降序排序2.日期计算MySQL提供了几个函数…

python线程安全的计数器_Python多线程同步Lock、RLock、Semaphore、Event实例

一、多线程同步由于CPython的python解释器在单线程模式下执行,所以导致python的多线程在很多的时候并不能很好地发挥多核cpu的资源。大部分情况都推荐使用多进程。python的多线程的同步与其他语言基本相同,主要包含:Lock & RLock &#x…

java地址传递_关于java中是地址传递还是值传递的测试

首先,我的结论是,如果是对对象进行 操作的话,传的是地址,如果是对基本数据类型进行操作的话,传的是值!下面,我再用一个小的实例来测试我的结论:class Person {int age;public void setAge(int a…

java 线程安全问题_java线程安全问题原因及解决办法

1.为什么会出现线程安全问题计算机系统资源分配的单位为进程,同一个进程中允许多个线程并发执行,并且多个线程会共享进程范围内的资源:例如内存地址。当多个线程并发访问同一个内存地址并且内存地址保存的值是可变的时候可能会发生线程安全问…

java里怎么存入数据并进行排序_Java数据结构之排序---插入排序

插入排序的基本介绍:插入排序是对想要排序的序列以插入的方式寻找该元素的适当的位置,从而达到排序的目的。插入排序的基本思想:把n个待排序的元素看成一个有序表和一个无序表,开始时,有序表只有一个元素(整个序列的第…