组长:阮俊 组员:黄维 钱洪章 光萍 张启飞 王学飞框架
上周,咱们小组集体学习了《构建之法》第一章的知识,大概系统的认识了软件工程概论。这周,咱们小组学习第二章的知识:我的技术和流程。函数
做为一个团队,首先得确认团队里的成员是合格的软件工程师(对于正在学习的咱们,显然还达不到要求)。所以,咱们首先理解一些基础的概念和技术:单元测试,回归测试,效能分析工具。工具
做为一个小组,咱们在小学期实践时必然是分工分模块完成任务的。单元测试则是让咱们本身负责的模块功能定义明确,模块质量稳定,量化的好方法。单元测试的基本步骤是:1.设置数据2.使用被测试类型的功能3.比较实际结果和预期的结果。固然,进行单元测试必然会有对它的评判标准:1.单元测试应该在最基本的功能/参数上验证程序的正确性二、单元测试必须由最熟悉代码的人(程序的做者)来写三、单元测试事后,机器状态保持不变4.单元测试要快(一个测试运行的时间是几秒钟,而不是几分钟)5.单元测试应该产生可重复一致的结果6.独立性:单元测试的运行/经过/失败不依赖于别的测试,能够人为的构造数据,以保持单元测试的独立性7.单元测试应该覆盖全部的代码路径(100%的代码覆盖率不等同于100%的正确率)8.单元测试应该集成到自动测试的框架之中9.单元测试必须和产品代码一块儿保存和维护。单元测试
其次是回归测试。对于小组的我的来讲,能够在单元测试的基础上创建这一模的回归测试。有时候,有的模块或功能在以前是能够正常工做的,可是在一个新的构建出了问题,那么模块就“退化”了。所以咱们须要作一个回归测试以验证问题,来验证新的代码确实改正了缺陷同时新的代码没有破坏模块现有的功能。回归测试的基础是单元测试。学习
最后是效能分析。做为一个软件,须要拥有好的用户体验。书本中提供了Visual studio工具,让咱们找到程序的瓶颈从而改善程序内容。其中,有两种分析方法:抽样:即程序运行时,Visual Stdio随机记录程序运行在哪一个函数中 代码注入,将检测的代码加入每个函数中,程序全部举动都被记录在案。后者耗时加长可是十分精准。测试
学习了第二章的知识,咱们小组认识到了如何成为一个合格的软件工程师。虽然暂时还未作到,可是已经有了方向。同时,咱们小组也已经开始讨论具体开发什么软件。大致看来,有关于校园业务是咱们的一个可能方向,具体的尚在讨论中,等待下一周的学习。开发