第一次作业-熟悉Mooctest平台

作业内容:

  1. 已熟悉Mooctest平台环境;
  2. Mooctest的使用心得:

2.1 实时在线测试,不必要下载额外的相关软件,在线测试提交测试作业,方便高效;

2.2 在做测试用例时,如果有错误,系统自动提示错误,便于发现和修改错误;

2.3 在线测试平台,可以方便和老师、同学交流知识点,老师可以观看学生的作业提交情况和测试。

3.Junit编写代码经验总结:

       3.1注意测试方法上必须使用@test进行修饰;

  3.2注意测试方法必须使用方法public void()进行修饰,不能带有任何的参数;

        3.3需要熟练了解断言的使用;

如下用例程序:

public class CreateStringTest {
// 做三件事情:定义打印输出流(PrintStream console)、输出字节流数组 bytes、新建一个待测对象createString
PrintStream console = null;
ByteArrayOutputStream bytes = null;
CreateString createString;

 @org.junit.Before              // 预处理

 public void setUp() throws Exception {

 createString = new CreateString();

bytes = new ByteArrayOutputStream();

   console = System.out;

 System.setOut(new PrintStream(bytes));

 }

@org.junit.After              // 后处理

 public void tearDown() throws Exception {

  System.setOut(console);

 }

 @org.junit.Test               // 测试

 public void testResult() throws Exception {

 createString.createString();       

 // 调用方法createString() 输出一系列字符串到 (输出字节流数组)bytes

String s = new String("1 2 3\n"+"1 2 3\n"+"1 2 3\n"+"1 2 3\n");        // 作为 Oracle

     assertEquals(s, bytes.toString());  

// 比较 Oracle 和 实际输出的值 bytesPS 需要将数组对象 bytes 转换为字符串。

 }

4.熟悉了简单的单元测试;

5.单元测试测试用例设计心得

         5.1 要熟悉和区分语句覆盖、判定覆盖、条件覆盖、路径覆盖、和条件组合等测试用例的设计;

         5.2 设计测试之前要理解和分析程序的输入和输出,明确测试的程序的各个模块的具体细节,然后设计合理的测试用例;

         5.3 明确测试用例不能太多,要具有代表性;

5.4 设计的测试用例要保证每一个独立的路径至少执行一次;

猜你喜欢

转载自www.cnblogs.com/sflsfl/p/10259310.html