Experimental-work1

软件测试第一次实验报告

3015207191       软件工程3班        林家乐

一、安装JunitHamcrestEclemma:

1.安装Junit

    下载junit.jar,在项目里添加junit.jar并build一下即可。使用时,在项目内包含Junit4的库,其中包含junit.jar即说明安装成功。

2.安装Hamcrest

    下载hamcrest-core.jar,在项目里添加junit.jar并build一下即可。使用时,在项目内包含Junit4的库,其中包含org.hamcrest.core_1.3.0即说明安装成功。

3.安装Eclemma

    下载eclemma-2.3.3,放到eclipse目录下的dropins目录下,并将其中的META-INF文件夹删除,否则无法安装成功。使用时,右键项目,出现“Coverage As”选项,即说明Eclemma安装成功。

二、测试结果:

1.Junit使用结果:

 

 

4个测试样例,分别对应4种输出。测试结果显示没有错误。

 

2.Eclemma使用结果:

 

 

其中,覆盖率为79.7%。经研究代码得知覆盖率并未达到100%的原因。即在判断三角形的种类时,方法定义为了boolean类型,当符合条件时返回true,当不符合条件时返回false。所以在执行的过程中,针对每一个测试用例,只能选择其中的一条路径,所以不能达到全覆盖。

 

转载于:https://www.cnblogs.com/3015207191A/p/8629521.html

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

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

相关文章

c 开发服务器的性能,高性能网络编程(三):下一个10年,是时候考虑C10M并发问题了...

1、前言在本系列文章的上篇中我们回顾了过云的10年里,高性能网络编程领域著名的C10K问题及其成功的解决方案(上篇请见:《高性能网络编程(二):上一个10年,著名的C10K并发连接问题》)。本文将讨论单机服务器实现C10M(即单机千万并发…

puppet(2)-资源介绍

puppet- 资源介绍: 类型、属性与状态同实现方式分离、仅指定目标状态 type {title:attribute > value,...}查看支持的资源类型: puppet describe -lpuppet describe -s TYPEpuppet describe TYPE定义资源的要点: 1、同一种类型中…

无盘服务器磁盘缓存,云更新无盘服务器磁盘缓存器

云更新无盘服务器磁盘缓存器 内容精选换一换Linux操作系统下,用户由于误操作卸载弹性云服务器上的Tools,会对非PVOPS系统的磁盘和网卡产生影响,导致系统无法发现数据盘。此时,用户可通过新建一个弹性云服务器,将原数据…

【Selenium】之谷歌、IE、火狐浏览器各个版本的浏览器驱动下载地址

地址:chromedriver官网下载地址: http://chromedriver.storage.googleapis.com/index.html(失效了) http://npm.taobao.org/mirrors/chromedriver/ IE浏览器驱动下载地址为:http://selenium-release.storage.googleapi…

云财经服务器维护,云财经服务器维护

云财经服务器维护 内容精选换一换云耀云服务器适用于对CPU、内存、硬盘空间和带宽无特殊要求,服务一般只需要部署在一台或少量的服务器上,一次投入成本少,后期维护成本低的场景。例如网站开发,Web应用。推荐使用云耀云服务器&…

字符编码和文件处理

字符编码 1、知识储备 cpu 内存 硬盘2 文本编辑器存原理 结论:在编写py的程序的时候,是没有语法的限制的,编辑的结果 跟编写一个普通的文本文件是没有任何区别, 只有把py程序交给python解释并且在运行的第三个阶段才有了 语言意义…

服务器lsass系统错误,Win7系统提示Lsass.exe系统错误的原因及解决

最近很多使用Win7系统用户反馈说开机提示lsass.exe系统错误,也不知道怎么回事?lsass.exe是什么进程,可能是病毒吗?带着这些疑问,下面小编告诉大家Win7系统提示Lsass.exe系统错误的原因及解决方法,希望本教程内容可以帮助到大家。…

鼠标移动或者鼠标点击div消失不见排查

点击事件,导致某div或者容器样式隐藏,如果不能直接发现click事件绑定,那么首先排查哪些方法在控制div的样式, 然后看一看哪些方法在调用修改样式的方法。 然后再排查什么在调用修改样式的方法的方法。顺藤摸瓜就知道问题所在了。 …

服务器proc文件,特殊文件系统proc

1. 对kern_mout()进行解析:(1) 调用函数get_unnamed_dev()为文件系统/proc文件系统分配一个设备号。(2) 调用函数read_super对应的函数proc_read_super()分配super_block,inode,dentry;(a)其中super_block是在函数read_super中新生成的;(b)in…

相对路径 web

http://www.jb51.net/web/21806.html 相对路径-以引用文件之网页所在位置为参考基础,而建立出的目录路径。因此,当保存于不同目录的网页引用同一个文件时,所使用的路径将不相同,故称之为相对。   绝对路径-以Web站点根目录为参考…

java基础英语---第一天

Path [ pɑ:θ ] 路径 class [klɑ:s] 类 classpath [klɑ:spɑ:θ ] 类路径 public [p ʌblik] 公共的,公用的 private [praivit] 私有的,私人的 static [st tik] 静的;静态的;静止的 void [vɔid] 空的,没有返回值的 main [mein] 主要的,重要的 System [sis…

洛谷.3919.[模板]可持久化数组(可持久化线段树/平衡树)

题目链接 //利用先前的根节点建树 想一下不难写。 #include <cstdio> #include <cctype> //#define gc() getchar() #define gc() (SSTT&&(TT(SSIN)fread(IN,1,MAXIN,stdin),SSTT)?EOF:*SS) const int N1e65,MAXIN2e6;int n,q,root[N],A[N]; char IN[MAXI…

anaconda下安装新包一直报错(‘parse() got an unexpected keyword argument 'transport_encoding'’)...

pip没有更新 解决方案&#xff1a;在prompt上输入 “ conda install pip ”转载于:https://www.cnblogs.com/Li---Chao/p/8641299.html

NFS服务端安装与配置

一、NFS介绍 NFS数据传输基于PRC协议&#xff0c;用于在网络上共享存储。 二、服务端配置NFS 1、服务端安装包 nfs-utils和rpcbind,使用yum安装nfs-utils时会一起安装rpcbind. yum install -y nfs-utils 2、创建配置文件 vim /etc/exports&#xff0c;写入以下内容&#xff1a…

HashMap的结构及源码分析

最近朋友说研究并发可以先从HashMap源码分析开始&#xff0c;所以就研究了下HashMap的结构和源码。 先从HashMap的结构开始。 我们都知道HashMap的用来存储key,value键值对数据的。既然是存储数据的&#xff0c;我们就得想一下数据存储的数据结构信息有哪些&#xff0c;我们所知…

【前端统计图】echarts实现单条折线图

五分钟上手&#xff1a;图片.png<!DOCTYPE html> <html><head><meta charset"utf-8"><title>五分钟上手之折线图</title><!-- 引入 echarts.js --><script src"js/echarts.min.js"></script><sc…

JAVA高并发的三种实现

提到锁&#xff0c;大家肯定想到的是sychronized关键字。是用它可以解决一切并发问题&#xff0c;但是&#xff0c;对于系统吞吐量要求更高的话&#xff0c;我们这提供几个小技巧。帮助大家减小锁颗粒度&#xff0c;提高并发能力。 初级技巧-乐观锁 乐观锁使用的场景是&#…

信数金服:决策模型的迭代

在《业务规则的生命周期管理》中&#xff0c;Carole-Ann指出了版本管理中的可追溯和回退功能是十分有效的。她还提到了发布版本的强大功能&#xff0c;基本上&#xff0c;它包括了给定时间点上的各条规则&#xff08;或任何类型的项目&#xff09;的版本&#xff0c;有效地提供…

关于MyBatis的缓存

我们大概都有所了解MyBatis的缓存级别分为两种&#xff0c;一级缓存和二级缓存。 MyBatis的一级缓存是SqlSession级别的缓存&#xff0c;二级缓存是Mapper级别的缓存。当我们查询数据时&#xff0c;使用的是同一个sqlSession时&#xff0c;那我们使用的是一级缓存&#xff0c;…

使用 js 设置组合快捷键,支持多个组合键定义,还支持 React

╭┈┈╮ ╭┈┈╮ ╭┈┈╮ ┆ ├┈┈..┈┈┈┈┈.┆ └┈╮┆ ├┈┈..┈┈┈┈┈..┈┈.┈┈..┈┈┈┈┈. ┆ ┆┆ □ ┆┆ ┈┤┆ < ┆ -__┘┆ ┆ ┆┆__ ┈┈┤ ╰┈┈┴┈┈╯╰┈┈┈┈┈╯╰┈┈┈┈╯╰┈┈┴┈┈╯╰┈┈┈┈┈╯╰…