作业八——单元测试练习(个人练习)

必做一:

针对附录1给出的三角形判断Java 代码,应用等价类划分法设计测试用例,用表格形式列出设计的测试用例:

测试用例如下:(红色字体为错误预言)

序号 测试输入:三条边
测试预言:【Oracle:Illegal(非三角形),Scalene(一般三角形),

Isoceles(等腰三角形),Regular(等边三角形)】

1 (5,5,5) Regular
2 (-5,-5,-5) Regular
3 (1,4,5) Illegal
4 (2,3,5) Illegal
5 (3,4,5) Scalene
6 (4,5,8) Scalene
7 (4,4,8) Isoceles
8 (4,4,9) Isoceles

必做2:模仿附录2给出的三角形判断Junit测试代码,设计单元测试脚本,测试 必做一设计得到的测试用例。注意测试脚本中测试用例出现顺序

与[必做一表格所列顺序一致。运行所得的测试脚本,截运行结果图,写到博客中,同时将源代码push到你自己的github

根据测试用例,测试部分代码如下:

@Test
    public void testTriangle1() {
        Triangle t = new Triangle(5,5,5);
        assertFalse(t.isTriangle(t));
    }

    @Test
    public void testIsTriangle2(){
        // according to the mutant, this test case should fail
        Triangle t = new Triangle(-5,-5,-5);
        assertFalse(t.isTriangle(t));
    }

    @Test
    public void testIsTriangle3(){
        // according to the mutant, this test case should fail
        Triangle t = new Triangle(1,4,5);
        assertFalse(t.isTriangle(t));
    }

    @Test
    public void testIsTriangle4(){
        // according to the mutant, this test case should fail
        Triangle t = new Triangle(2,3,5);
        assertFalse(t.isTriangle(t));
    }

测试结果如下:

必做三: 心得体会,写下本次练习你收获的知识点(PS:测试用例设计方法和步骤;测试脚本设计步骤或主要内容)

在设计测试用例,等价划分可以分为四类:非三角形,一般三角形,等腰三角形和等边三角形。在设计测试数据时,

要注意一些特殊数据的测试,我使用了(-5,-5,-5)等。由于上课就没有搞明白,对java的使用能力也有限,结果

在测试环节费了很大的力,好在之前结对编程时我的搭档对这个还略有研究,请教了别人只后终于能够搞清楚这里的关键

这里我使用的是Junit 4。在测试之前要注明@test,其实在导入test时会有但是不能删掉它,我觉得这次最大的收获就是

懂得使用Junit来进行一般的测试,在eclipse中使用Junit4进行单元测试,也明白了一个程序不是能运行就是完成了而是要

经过各种测试才是一个完整正确的代码。

完整代码上传至github:https://github.com/superyy

时间: 2024-10-07 06:13:26

作业八——单元测试练习(个人练习)的相关文章

作业八 单元测试

使用序例     序号 测试输入(三条边)(a,b,c) 测试预期 1 2,1,2 等腰三角形 2 4,5,8 不是等边三角形 3 2,2,2, 等边三角形 由附录1给出的判断三角形的代码开始写下面的测试类,上方的测试序例第一个的测试预期为等腰三角形,则可以知道他的判断条件为是否上方的判断返回值为Isoceles.下面2个测试序例以此写,部分代码如下: public void testIsTriangle1(){ Triangle t = new Triangle(2,1,2); assertE

团队作业八——第二次团队冲刺(Beta版本)第6天

团队作业八--第二次团队冲刺(Beta版本)第5天 一.每个人的工作 (1) 昨天已完成的工作 简单模式逻辑代码涉及与相关功能的具体实现 (2) 今天计划完成的工作 修改完善注册登录内容界面,编辑错题文件写入. (3) 工作中遇到的困难 今天花了较多时间在完善登录注册界面上,这让我们比较担心,如果每天都花很多时间在解决之前的问题,当天的任务又做不好,会不会赶不上进度.如果每天都不能正常完美的完成每天任务,那冲刺最后一天结束的时候,又哪里再有一个明天给我们完善代码.且今天还遇到了写入SD存储卡文件

团队作业八——第二次团队冲刺(Beta版本)第4天

团队作业八--第二次团队冲刺(Beta版本)第4天 一.每个人的工作 (1) 昨天已完成的工作 做一下用户注册的功能和登录功能. (2) 今天计划完成的工作 完成界面跳转 (3) 工作中遇到的困难 界面跳转涉及到逻辑性相对复杂,所以具体做的时候会出现一些小的问题. (4) 每个人的贡献比 二.燃尽图 三.代码 package com.example.asus.app_sizeyunsuan; import android.content.Intent; import android.suppor

团队作业八——第二次团队冲刺(Beta版本)第5天

团队作业八--第二次团队冲刺(Beta版本)第5天 一.每个人的工作 (1) 昨天已完成的工作 完成界面跳转界面. (2) 今天计划完成的工作 简单模式逻辑代码涉及与相关功能的具体实现 (3) 工作中遇到的困难 错题本功能完成过程中遇到一些问题 (4) 每个人的贡献比 二.燃尽图 三.代码 package com.example.asus.app_sizeyunsuan; import android.os.Environment; import android.support.v7.app.A

团队作业八——第二次团队冲刺(Beta版本)第7天

团队作业八--第二次团队冲刺(Beta版本)第6天 一.每个人的工作 (1) 昨天已完成的工作 登录注册功能的完善与实现和简单测试模块的优化 (2) 今天计划完成的工作 修复昨天写入SD存储卡文件权限问题,以及中级和高级功能的实现. (3) 工作中遇到的困难 只完成了部分,具体见明天... (4) 每个人的贡献比 二.燃尽图 三.代码 由于今天班级活动和班聚耽误了下午和晚上的时间,我们只完成了部分,完整的代码明天会补上的 四.模块部分截图 同样明天见... 五.项目进展 今日计划内容被打乱,只完

第八次作业:单元测试练习

[必做题1] 针对附录1给出的三角形判断Java 代码,应用等价类划分法设计测试用例,用表格形式列出设计的测试用例,写到博客中. 测试用例      序号 测试输入:三条边(a,b,c) 测试预言(Oracle:直角.等腰.等边三角形)   输入(2,2,2) 等边三角形   输入(2,0,2) 不是三角形   输入(2,3,2) 等腰三角形   输入(2,3,3) 不是等边三角形   输入(3,4,5) 直角三角形 [必做题2] 模仿附录2给出的三角形判断Junit测试代码,设计单元测试脚本,

作业八—三角形判断单元测试体会

  测试用例 (含有“()”号的为错误预言) 序号 测试输入(三条边:a,b,c) 测试预言 (Oracle:Illegal,Regular,Scalene,Isoceles) 4  (0.6.5)  Illegal 5  (4,2,3)  Scalence 6  (4,4,4)  Regular 7  (-2,-2,-2)  Illegal 8  (3,3,5)  Isoceles 9  (-2,-2,-2)  (Regular) 10  (3,3,6)  (Isoceles) 11  (1,

作业八:软件工程学期作业总结

1.学习收获 A):你书写的代码量(多少行) 看到要统计书写代码量才想起自己在编码后没有妥善地保管好代码,而是删除整个工程项目或者在项目中删除以前的代码继续写下一次的.粗略地估计下,大三开学到现在,除了满课的日子,每天编写代码的数量都会在300行左右.(虽然觉得少得有点惭愧,但是每次都会因为学到很多东西感到充实). B):熟悉(了解)哪几个软件工具? MyEclipse:完成软工作业时,经常使用到. GitHub :会一些最基本的使用操作. 除此之外还有MY SQL,MYSQL SQL Serv

作业八 一堆数组的应用

知识点: (1)一堆数组定义的一般形式为: 类型名 数组名 [数组长度]; 类型名指定数组中每个元素的类型:数组名是数组变量的名称,是一个合法的标识符: 数组长度是一个整型常量表达式,设定数组的大小. (2)数组长度是一个常量. (3)C语言规定,只能引用单个的数组元素,而不嫩一次引用整个数组. (4)数组元素的引用要指定下标,形式为: 数组名[下标] (5)下标可以是整形表达式. (6)可以对数组元素赋初始值.一般形式为: 类型名 数组名 [数组长度]=[初值表] 初值表中依次放着数组元素的初