作业内容:
- 已熟悉Mooctest平台环境;
- 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 和 实际输出的值 bytes, PS 需要将数组对象 bytes 转换为字符串。
}
4.熟悉了简单的单元测试;
5.单元测试测试用例设计心得
5.1 要熟悉和区分语句覆盖、判定覆盖、条件覆盖、路径覆盖、和条件组合等测试用例的设计;
5.2 设计测试之前要理解和分析程序的输入和输出,明确测试的程序的各个模块的具体细节,然后设计合理的测试用例;
5.3 明确测试用例不能太多,要具有代表性;
5.4 设计的测试用例要保证每一个独立的路径至少执行一次;