敏捷软工之提问回顾与个人总结

在敏捷软工课程中,作者参与了结对项目和团队项目,通过实践对单元测试、项目管理、需求分析和团队协作有了深入理解。单元测试应由熟悉代码者负责,以提高覆盖率。对于服务于小部分用户的项目,应尊重学生意愿。敏捷开发适合作为课程,但可能在特定时期过于紧张。非专业团队的PM不应过度兼职开发和测试,应专注管理。实践中,需求分析、设计、实现和测试的规范化对软件质量至关重要。
摘要由CSDN通过智能技术生成

敏捷软工之提问回顾与个人总结

经过了一学期的奋战,敏捷软工这门课终于接近尾声。在这门课中,我主要经历了结对项目和团队项目两个项目的训练,整个过程虽然艰辛,但却收获颇丰,也让我对软件工程有了更加深入的思考。

对“阅读提问”的回答

问题一:单元测试应该谁来写?

经过结对项目以及团队项目的训练,我的结论是:单元测试应该由最熟悉这部分代码的人来写,且这个人有责任尽可能地提高对这份代码测试的覆盖率,不能随便测测拉倒

在团队开发的时候,虽然我们团队有兼职测试的同学,但是我们不能总是指望把这部分工作交给他来做,毕竟我们团队的这位同学也有相当多自己的开发、运维和压测等更重要的任务要做。能够通过自己单元测试发现的问题,就尽量不要再麻烦管测试的同学,不然来回交流反馈 bug 会降低效率,且在 scrum meeting 或者 code review 的时候被反馈自己所写的代码存在低级的质量问题,也是挺尴尬的一件事情。

在经过几次熬夜修 bug 之后,我亲身体会到在写单元测试的时候,一定要想办法提高覆盖率,并且单元测试所检查的后置条件一定要写得细致一些,而要做到这一点则最好让最熟悉代码的同学来写。我印象比较深的一个 bug 是:有一个 API 需要返回所有未过期或者没有给定期限的 Offer 对象,我在最开始单元测试的时候对这个 API 只写了一个测试方法,该测试方法先在测试数据库中插入 3 个 Offer 对象,这 3 个分别是已过期、未过期以及没有指定日期的 Offer,而我在测试的时候只测试了返回回来的 Offer 个数是不是 2,相信细心的读者会发现ÿ

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值