软件工程第二次作业简单程序测试

软件工程第二次作业--简单程序测试

一、选择开发工具

        在上大学之后,因为对java感兴趣便下载了MyEclipse,但只学习了简单的代码编写,并没有实际应用过。见本次作业介绍可以使用java语言,一时心动便选择了MyEclipse。

                                                                                                 图1.1 进入Eclipse

二、练习自动单元测试技术

1. 编写需要被测试的java类

编写一个简单的java程序。

package juint4;

public class Demo {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

    }

    public int add(int a, int b){ 
        return a + b; 
    }
         
    public int substract(int a, int b) {
        return a - b; 
    }
         
    public int multiply(int a, int b) { 
        return a * b; 
    }
         
    public int divide(int a, int b) {
        return a / b; 
    }
}

2. 导入Junit

                                                                                   图2.1 选择Juint

                                                                                             图2.2 完成导入

3. 编写测试类

 用来测试程序中的add()方法

package juint4;
import static org.junit.Assert.*;
import org.junit.Test;
public class text{
    @Test
    public void add(){
        assertEquals(8,new Demo().add(3, 5));
    }
}

4. 测试结果分析

Runs:总共有几个测试方法/已经运行了几个
Errors:出异常的测试方法的个数
Failures:失败的测试方法的个数
绿色钩:表示通过测试方法
另外有个绿色的进度条表示测试成功,红色的进度条则表示测试失败。

 

                                             图2. 3 检测结果

5. 完善JUnit

  • 在src下新建source Floder取名为test然后将之前的text类连同包一起移动到test文件夹下,如下

                            图2.4 新建test,移动text

  • 自动添加测试方法

       假设现在要测试的类里面有很多方法,那么可以使用IDE了。使用IDE自动生成测试类。将IDE自动生成的测试Demo类的测试类取名叫AutoTest。
其生成步骤如下:
(1). 新建一个JUnit Test Case,如下。

                                                                                图2.5 新建一个JUnit Test Case

(2). 选择相应要测试的方法

                                                                        图2.6 选择相应要测试的方法

修改测试方法中的代码,如下

package juint4;

import static org.junit.Assert.*;

import org.junit.Test;

public class AutoTest {

    @Test
    public void testAdd() {
        assertEquals(8,new Demo().add(3, 5));
    }

    @Test
    public void testSubstract() {
        assertEquals(2,new Demo().substract(5, 3));
    }

    @Test
    public void testMultiply() {
        assertEquals(15,new Demo().multiply(5, 3));
    }

    @Test
    public void testDivide() {
        assertEquals(2,new Demo().divide(6, 3));
    }

}

(3). 运行AutoTest显示测试结果

 

                                                                         图2.7 运行AutoTest显示测试结果

三、总结

       通过本次作业,让我初步掌握了简单的程序测试方法,算是一个接触了一个全新的领域。虽然过程看似简单,实际上还是遇到了一些小问题。耗费了不少时间解决,不过好在顺利完成任务,也明白了自己的java语言使用还是不太熟练,会忽视一些不起眼的问题,以后加油改正。

 

 

 

 

posted on 2019-04-13 20:38  节屮君  阅读(235)  评论(0编辑  收藏  举报