学号1:211606367 姓名:林恩 学号2:211606445 姓名:肖志豪
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 30 | 30 |
? Estimate | ? 估计这个任务需要多少时间 | 30 | 30 |
Development | 开发 | 690 | 650 |
? Analysis | ? 需求分析 (包括学习新技术) | 70 | 50 |
? Design Spec | ? 生成设计文档 | 50 | 70 |
? Design Review | ? 设计复审 | 20 | 30 |
? Coding Standard | ? 代码规范 (为目前的开发制定合适的规范) | 30 | 20 |
? Design | ? 具体设计 | 185 | 185 |
? Coding | ? 具体编码 | 185 | 185 |
? Code Review | ? 代码复审 | 30 | 30 |
? Test | ? 测试(自我测试,修改代码,提交修改) | 120 | 120 |
Reporting | 报告 | 60 | 50 |
? Test Repor | ? 测试报告 | 30 | 30 |
? Size Measurement | ? 计算工作量 | 10 | 10 |
? Postmortem & Process Improvement Plan | ? 事后总结, 并提出过程改进计划 | 10 | 20 |
合计 | 780 | 730 |
需要了解Junit如何使用以及相关要求:
执行顺序
@BeforeClass - @Before - @Test - @After - @AfterClass
@BeforeClass:它会在所有方法运行前被执行,static修饰
@Before:会在每一个测试方法被运行前执行一次
@Test:将一个普通的方法修饰成为一个测试方法
xx.class为捕获异常类
@Test(expected = xx.class)
@Test(timeout = 毫秒)
@Ignore:所修饰的测试方法会被测试运行器忽略
@RunWith:可以更改测试运行器 org.junit.runner.Runner
@After:会在每一个测试方法运行后被执行一次
@AfterClass:它会在所有方法运行结束后被执行,static修饰
测试套件就是组织测试类一起运行的
写一个作为测试套件的入口类,这个类里不包含其他的方法
更改测试运行suit.class
将要测试的类作为数组传入Suite.SuiteClasses({})
@RunWith(Suite.class)
@Suite.SuiteClasses({TaskTest1.class,TaskTest2.class,TaskTest3.class})
更改默认的测试运行器为RunWith(Parameterized.class)
声明变量来存放预期值和结果值
声明一个返回值为Collection的公共静态方法,并使用@Parameters进行修饰
为测试类声明一个带有参数的公共构造函数,并在其中为之声明变量赋值
说明你如何设计这个程序
设计单元测试的思路
请展示一段程序的关键代码,并解释代码的作用
@Test
public void testMain() {
String[] args = {"-n", "100", "-grade", "3"};
MathExam math = new MathExam();
math.main(args);
assertEquals(true, math.output_boolean);
}
测试方法上有@Test才会进行测试运算。先实例化,然后传参,math.output_boolean初值为false,执行完代码后math.output_boolean会赋值为true,代表执行完成。这时候只需要判断下值是否为true,即可代表main()是否执行成功。
要对各种可能的值进行测试,确保能够实现方法的各种可能
程序做出重构的部分,与重构的原因
重构后每个模块的功能
分为三个步骤:
记录编码调试的日志,请记录下开发过程中的 debug 历程
比如:
请说明你如何按照设计思路进行编码,并记录你在开发中遇到的问题,与解决过程
需要对代码的命名,意义,规范有着很深的认识,毕竟不仅仅是自己一个人在编程,需要让其他人看懂读懂,了解代码。也方便自己后期阅读,修改,重构。
关于计算机题目查重特点,总结了几个:
题目完全相同
最终决定在生成式子时,加上一个采集子式的集合用来判断子式是否重复
原文:https://www.cnblogs.com/mumuyinxin/p/9716045.html