李昂 第三次作业2021

(一)   理论学习

1.慕课学习

 

 

 

(第三章上周已经学完)

 

 

 

第四章本周学习

 

2.两人合作部分阅读

结合本周课上何老师的讲授,阅读《构建之法》书上的内容,两人合作从劳动能力、精力上来说当然是超过一个人,但是两个人的思维想法不同,功底水平不同,等等如果没有得到很好的协调,很容易出现一些问题。例如两个人对同一个变量的命名不一样或者一个人命了个名称之后另一个人不清楚或是忘了这个变量怎么命名的了,在写代码过程中出现差错,又例如一个人写的部分另一个人看不太懂,两个人就需要沟通交流减少误会也提高合作效率,再例如两个人的代码风格不一样,没有使用同样的代码标准,导致出现一些差错,等等,这些都是比较容易想到的两个人合作需要避免的踩雷,课上老师也或多或少有所提及。那么做事情要扬长避短,两人合作要注意发挥合作的优势,避免合作的劣势,使用同一套代码标准,做好代码复审,结对编程,全过程中加强沟通交流,这些都是非常必要的,中间需要好好注意细节,不断调节,实际上对人的素质水平相比单人工作而言是提出了更高的要求,也能有更好的锻炼。

 

3.测试驱动开发

参考了这篇博文https://blog.51cto.com/u_2681882/2120480的内容。

测试驱动开发(TDD)按照我的理解就是先有测试思路,想清楚我们需要面对哪些问题等,在这个基础上去开发,其实这个思维在软件工程中应该说不陌生,我们在写一个程序即使是比较简单的,也会考虑一下为了实现功能我是不是该做什么测试,例如说随机生成加减法的程序,写的时候我就会考虑是不是要避免重复输出,避免得到结果为负数的减法,避免得到结果太大超出一百的加法,这些考虑的内容后期会反映在单元测试里面的,实际上都是贯穿这个开发过程的。测试驱动开发就是把它工程化了,真正把编写测试代码放在了前面,指导我们开发程序。这篇博文的一个举例是实现一个检查给定数字是否为质数的函数,那么他就先编写测试,测试发现的问题,就需要在新一个版本的程序中进行修改调整。

 

 

(二)   实践学习

1. 单元测试内容,之前已经在判断数组最大和的项目实践里有了基本的认识与练习

2. 对之前的程序在原有基础上进行了单元测试的优化,没想到还真的发现了一个问题,如果是负数数组,我先前的代码会把最大和判断为0,这显然不对,思考之后我加入了一个条件,改正了这一问题。.借此也体会了单元测试对程序优化的重要性与必要性。

 

 

 

 

 

 

Test_4让我发现了问题,修改代码后test4的测试正确。运行截图里这两个错的还是故意把比对结果写错的,可以根据显示的结果知道代码在这里没有问题。

 

3.进行了组队并加入了四人小组。

 

 

 

 

 

 

应组长要求,我创建了腾讯文档供本小组使用,做文字上的记录工作。

 

4. 加入了本组的tower并了解了一下大概的界面与使用

 

 

posted @ 2021-06-06 18:55  李昂软件  阅读(58)  评论(0)    收藏  举报