第二次作业-测试用例设计
第二次作业
- Mooctest的使用心得:
1.1实时在线测试,不必要下载额外的相关软件,也不需要配置环境,在线测试提交测试作业,方便高效;
1.2 不仅可以在Mooctest中做一些在线练习,还可以参加软件测试比赛。在test.java中编写测试程序和测试用例,然后提交。在做测试用例时,如果有错误,系统自动提示错误,便于发现和修改错误;运行失败的情况下在成绩一栏会提示"Run failed",成功则会显示每个部分的得分,非常方便和有效,使用者可以随时看到自己的测试得分;
1.3 在线测试平台,可以方便和老师、同学交流知识点,老师可以观看学生的作业提交;
- Junit编写代码经验总结:
2.1 熟练掌握@Test @before @after @BeforeTest @AfterTest等程序结构的使用,以此来提高代码的高效性、简洁性和健壮性;
2.2 熟悉并掌握基本的java语言,首先得读懂程序,理解程序的主要功能和重要部分,详细分析程序的内部结构,为之后的测试用例的设计做铺垫,认真研究每一个函数方法的原理和实现;应从最基本的Java编程开始,熟练应用到具体的软件测试过程中;
2.3 注意测试方法上必须使用@Test进行修饰;
2.4注意测试方法必须使用方法public void()进行修饰,不能带有任何的参数;如:@BeforeClass针对所有测试,也就是整个测试类中,在所有测试方法执行前,都会先执行由它注解的方法,而且只执行一次;@AfterClass针对所有测试,也就是整个测试类中,在所有测试方法都执行完之后,才会执行由它注解的方法,而且只执行一次。注@BeforeTest 和@AfterTest是一对。
2.5需要熟练了解断言的使用;Junit测试中,Assert类中断言对象是否相等是(assertEquals )Junit测试中,Assert类中断言对象为NULL是( assertNull)
- 单元测试用例设计的心得:
3.1 要熟悉和区分语句覆盖、判定覆盖、条件覆盖、路径覆盖、和条件组合等测试用例的设计;
3.2 要熟悉和区分等价类划分法、边界值分析、因果分析法、正交类实验、错误推测法等测试方法;
3.3设计测试之前要理解和分析程序的输入和输出,明确测试的程序的各个模块的具体细节,详细分析程序的逻辑结构和前后程序的关联,必要的情况下可以画程序流程图、PAD图和N-S图来帮助理解程序的相关代码,然后设计合理的测试用例;
3.4明确测试用例不能太多,要具有代表性;
3.5设计的测试用例要保证每一个独立的路径至少执行一次;
3.6 在平时的实验环节要注重实践细节,培养仔细观察和理解程序的能力,多做测试联系题,多和同学和老师交流,不断地积累测试经验。