点覆盖测试

一、测试环境

1.下载junit-4.12.jar和hamcrest-core-1.3.jar并直接在工程中导入。

2.下载eclemma,通过 help->Install new software ->添加站点 -> local,安装并重启即可,

二、测试程序

1.工程结构

2.工程代码

Trianglejudge.java

package src;

public class Trianglejudge {
    public int getTriangle(int a,int b,int c){
        int TriangleKind = 3;
        if(a!=0&&b!=0&&c!=0){
            if(a==b&&b==c){
                TriangleKind = 0;
                return TriangleKind;
            }else if(a==b||b==c||a==c){
                TriangleKind = 1;
                return TriangleKind;
            }else{
                TriangleKind = 2;
                return TriangleKind;
            }
        }
        return TriangleKind;
    }
}

Trianglejudgetest.java

package src;

import static org.junit.Assert.*;

import org.junit.Test;

import junit.framework.TestCase;

public class TrianglejudgeTest extends TestCase{

    @Test
    public void testGetTriangle(){
        /*int a=1,b=1,c=1;

        int expResult = 0;
        int result = instance.getTriangle(a, b, c);
        assertEquals(expResult,result);*/
        int exp[] = {0,0,1,1,2,2,3,3};
        int a[] = {3,3,3,3,3,3,3,3};
        int b[] = {3,3,3,3,4,4,4,4};
        int c[] = {3,3,2,2,5,5,0,0};
        int result[]={0,0,0,0,0,0,0,0};
        for(int i=0;i<8;i++){
            Trianglejudge instance = new Trianglejudge();
            result[i] = instance.getTriangle(a[i], b[i], c[i]);
            assertEquals(exp[i],result[i]);
        }
    }
}
时间: 2024-08-27 02:04:42

点覆盖测试的相关文章

软件测试点覆盖,边覆盖,主路径覆盖及其练习题

点覆盖:即对程序的控制流图节点进行全面覆盖. 边覆盖:设计一条路径,使程序的控制流图中所有边被覆盖. 主路径覆盖:就是对程序设计测试用例,使测试用例尽可能多的经过控制流图中的边同时不形成环. 习题: 对以下代码进行分析: package com.prime; public class Prime { public static Boolean isDivisable(int prime, int curPrime) { if (curPrime % prime == 0) { return tr

毕业两年做到测试经理的经历总结

前言 最近看到行业的前辈都分享一些过往的经历来指导我们这些测试人员,我很尊敬我们的行业前辈,没有他们在前面铺路,如今我们这帮年轻的测试人估计还在碰壁或摸着石头过河,结合前辈们的经验,作为年轻的测试人也有自己的一些职场,技术以及行业交际的一些总结经验,今天有些时间,我也写写我做为一名90后测试人的一些经历和看法吧,还是先简单介绍一下自己,本人15年本科毕业,还有一个月工作就满两年了,现在在公司的创新团队任测试负责人,不过由于个人发展的原因,也很快要和现在的公司说88啦 二.情怀 我对软件测试这个方

17.8.17第八次测试

1. 鼎纹 [问题描述] 据说鼎纹图案的制造是铜模印出来的,这是我国古代劳动人民智慧的结晶.铜模印过的地方,会留下深深的印记,经过时间的炼化,洗练成历史的遗存. 聪明的古代劳动人民拥有一个 a 行 b 列的铜模,每个位置要么是 0(代表 这个点是平的),要么是 1(代表这个点是凸起的).他们想造 个 n 行 m 列的鼎 ,其中每个位置也都是 0 或 1,表示经过若干次印后,每个位置的结果. 有一些要求.铜模是不能旋转和翻转的:在印的过程当中,铜模的凸起不 能出现在鼎面的外面(平的部分是可以出现在

[转载]软件功能性测试21个故障模型

非本人原创,从51Testing软件测试网载入,再次感谢原创   测试的目标是要发现错误,因此在编写测试用例的时候也要遵循这个目标,尽量在软件的最薄弱环节多编写测试用例.虽然测试时有很多单个输入变量.多个输入变量的组合,但优秀的软件测试人员不会依靠运气,他们有着丰富的经验和直觉,可以从中找到哪些是需要进行测试的,哪些不需要测试,哪些操作可能会引起软件失效.把这些测试人员的经验和直觉尽量归纳和固化,就形成了一些故障模型.故障模型指明了故障是如何以及为什么会在软件执行时引起软件失效.在测试过程中,我

4G探索测试

4G探索测试 测试 测试关注点 E3G基本操作的功能点覆盖:备份配置.设备升级.短信激活.强制下线.报表统计.更新配置.零配置上线等操作: 4G切换网络制式测试 4Gshell命令相关探索 4G结合acl.接口备份.bfd等模块的耦合性探索 板卡混插测试(重点是和1GE板卡的混插测试) 4G拨号测试:反复增删拨号配置(切换两种拨号方式).信号干扰下 测试总结 备份配置 条件:FTP服务开启.SNMP服务以及权限打开.4G成功上线(管理地址正确)可以正常读取信息即IPSEC隧道需要建立起来 设备升

实现一个主路径覆盖的测试

1.源代码: /** * Finds and prints n prime integers * Jeff Offutt, Spring 2003 */ private static void printPrimes(int n) { int curPrime; //Value currently considered for primeness int numPrimes; // Number of primes found so far; boolean isPrime; //Is curP

一个项目的整个测试流程

最近一直在进行接口自动化的测试工作,同时对于一个项目的整个测试流程进行了梳理,希望能对你有用~~~ 需求分析: 整体流程图: 需求提取 -> 需求分析 -> 需求评审 -> 更新后的测试需求跟踪xmind 分析流程: 1. 需求提取: 分析依据(包括:需求矩阵.产品交互图.需求说明书) 获取需求的纬度 客户价值 可以为客户带来哪些价值? 可以解决哪些问题? 根据以上问题定位功能是否合理 UI功能 - 展示功能 模块关联-历史模块 新功能模块关联 考虑是否关联?耦合部分是否需要支持? 客户

iOS app打包 -- 生成ipa测试包 步骤详解

最近有小伙伴问我如何打成ipa包分发给测试人员 , 虽然现在网上的教程很多,但是也很杂, 没有一个比较完整的讲解. 利用工作之余, 就说一下如何生成ipa包?共分为两种方法. 第一种方法: 1) 至于配置发布证书和AdHoc描述文件, 就不再累述, 下载下来双击安装即可.(ps: 生成AdHoc描述文件的时候要注意勾选所有的设备, 只有被描述文件包含的设备才能进行相应的测试. 如果是企业账号的话则不需要添加设备的udid). 2) 接下来开始配置xCode里的工作(包括发布证书和描述文件), 注

Monkey测试

1             概述 Monkey测试是Android自动化测试的一种手段.Monkey测试本身非常简单,就是模拟用户的按键输入,触摸屏输入,手势输入等,看设备多长时间会出异常. 当Monkey程序在模拟器或真实设备运行的时候,程序会产生一定数量或一定时间内的随机模拟用户操作的事件, 如点击,按键,手势等, 以及一些系统级别的事件.通常也称随机测试或者稳定性测试. 2             测试步骤 2.1   测试前提条件 1.将手机恢复出厂设置 2.恢复出厂设置后,进入设置--