Pair_2测试与优化
Pair_2测试与优化 211606316李震 21160305胡彤
一、预估与实际
PSP2.1 | Personal Software Process Stages | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
Planning | 计划 | 600 | 900 |
• Estimate | • 估计这个任务需要多少时间 | 600 | 900 |
Development | 开发 | 600 | 800 |
• Analysis | • 需求分析 (包括学习新技术) | 60 | 100 |
• Design Spec | • 生成设计文档 | 20 | 30 |
• Design Review | • 设计复审 | 10 | 30 |
• Coding Standard | • 代码规范 (为目前的开发制定合适的规范) | 10 | 10 |
• Design | • 具体设计 | 60 | 60 |
• Coding | • 具体编码 | 600 | 650 |
• Code Review | • 代码复审 | 20 | 15 |
• Test | • 测试(自我测试,修改代码,提交修改) | 60 | 45 |
Reporting | 报告 | 70 | 60 |
• Test Repor | • 测试报告 | 30 | 30 |
• Size Measurement | • 计算工作量 | 20 | 15 |
• Postmortem & Process Improvement Plan | • 事后总结, 并提出过程改进计划 | 20 | 30 |
合计 | 900 |
二、需求分析
三、设计
设计思路
-
模块主要为四则运算模块,存入str模块,输出模块,判断年纪模块
-
四则运算模块,由乘除运算 加减运算函数 去除null函数组成, 存入str模块是将每次随机的符合,数据,答案存入str二维数组中,输出模块,就是将str里面的数据输出到文件里
-
判断年纪模块,根据年纪,判断运算符随机的种类,数量,再根据年纪与运算符判断数据的范围,然后都是存入两个字符串组里面,然后根据年纪与符合数量判断是否有括号,然后再根据上面的设计思路进行下面的运算
四、编码
单元测试
-
说明自己设计单元测试的思路
-
选择部分单元测试代码发布在博客中,并说明测试的函数,构造测试数据的思路
- 单元测试得到的测试覆盖率截图
结构优化
-
出程序的UML类图
-
程序的运行流程图
-
详述程序做出重构的部分,与重构的原因
-
详述重构后每个模块的功能
性能调优
-
贴出优化前效能分析工具的结果截图
-
描述程序的性能瓶颈
-
给出优化方案
-
贴出优化后效能分析工具的结果截图
五、测试
六、总结
- 对于这次测试与优化作业,其中包含了太多的不懂知识,对于我来说也是一种挑战,在搭档的互帮互助下,不断优化代码,磕磕绊绊的完成了这次的作业。