凡事预则立
Posted rjgc-ddl
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了凡事预则立相关的知识,希望对你有一定的参考价值。
零、项目地址
一、之前遇到的问题的总结与思考
- 没有在最开始明确定好分工,导致后期分工有些混乱。
- issue数量在开始时不足,后期逐渐增加
- 团队间沟通不足,很多人各自工作,由于理解的不同导致了最终对成品的理解上有歧义
二、需要改进的团队分工
起始分工
前端(android)
弋晓洋,李林宇,陈玉沅
后端
谢哲勇,谭坚铭,陈开拓
缺点不足
- 由于没有细化分工,导致与前后端的交互总是不能有效进行
- 工作量划分不均
解决方案
- 应该安排单人专门负责接口的工作,使得与前端的交互统一,前端也应该在逻辑方面安排一人专门与后端交互,保证统一
- 通过文档确定技术的细节与内容,保证工作有效进行
三、团队的代码规范
- 命名:由有意义的英文单词组成,使用驼峰命名法
- 使用足够数量的注释,注释//(#)与文字之间有且仅有一个空格
- 单行字符不超过120个字
- 对于每个类利用doc(javadoc,pydoc等)的格式进行注释
- 对于使用的框架在注释(或文档中)加入框架文件链接
四、项目测试工作安排
人员安排
测试人员:谭坚铭,陈玉沅,谢哲勇
修复调试人员:李林宇,陈开拓,弋晓洋
时间安排
本周(12.16-12.22):
对软件进行全局测试,通过7天的正常使用以模拟在用户环境下尝试找出尽可能多的问题,并作准确记录
下周(12.23-12.29):
修复人员对之间发现的问题进行修改,测试人员应该尽可能复现所有bug,并帮助分析原因
五、测试工具
genymotion
可以模拟多种手机款式,来对APP适配性进行测试
真实环境
组员的手机
测试用例
测试机型
- 华为荣耀10
- 三星c7 pro
- 小米5X
测试样例
测试统一要求
- 对所有可点功能皆需要测试稳定性
- 对所有按钮尝试多次点击
- 所有输入框尝试发送
- 带有emoji
- 带有特殊字符 如全角的()
- 带有外文字符(包括小语种)
- 超长文本
- 过短文本
- 所有列表
- 缓慢拉动
- 快速拉动
- 判断加载是否重复
测试基本内容
- 正常登入,注册
- 错误登入注册
- 动态刷新,缓慢滑动,快速滑动
- 点击动态图片,查看图片大图
- 下载图片
- 收藏/取消收藏
- 点赞/取消点赞
- 评论
- 点赞列表
- 收藏列表
- 关注列表
- 点击用户是否跳转用户
彩蛋刷新游戏测试是否崩溃
项目体会及测试评述
项目体会
- 李林宇:在这次软件工程项目中,我对于安卓开发的各种技能更为熟练,也实现了许多学期初的设想,感到非常开心;同时也在这次与同组成员合作的过程中切身地体会到了软件工程的知识与项目管理技能为我们的团队开发带来的效率提高。
- 陈开拓:通过这个ishare项目,我加深了对接口安全的认识。从防滥用、防重发、防数据泄漏到防数据篡改等四个层面对接口的安全进行考虑。从不知道接口如何写,应该如何前后端操作,到逐渐开始考虑接口的安全性,着实想的全面了不少。其次,考虑的便是理解测试的重要性,以前写项目的时候,做测试便是直接运行整个项目,然后通过某一事件来触发某一函数或功能,借此检测逻辑是否合理,功能是否正常,这种方式不仅效率低下,并且没有条理性,无法做到系统的测试,导致一些没有预料到的异常出现,因此做好测试是非常重要的。
- 谢哲勇:做项目就像在打仗,要有详细的谋划,也要有非凡的士气,要使得大家对自己所做的项目热情澎湃,有要想去完成的动力,这样才能使整个项目以惊人的速度推进下去
- 陈玉沅:经过这一次的软功课程,我认识到自己在开发上的一些不足,有时候只是顾及实现却没有考虑稳定性。还有就是, 安卓开发比小程序开发困难好多啊,着实有些学习成本。
- 弋晓洋:在这次软件工程项目中,我对于安卓开发有了更完整的认识。因为本次的项目历经几乎一个学期,期间完成了三次迭代,让我对软件工程有了更深刻的理解。同时,在开发过程中也让我学习了很多关于安卓开发前后端交互的知识。因为安卓开发需要更多地注重用户体验,因此用户调研的过程也让我体会到了设计的重要性。除此之外,与组员的合作交流也让我学到了很多。
- 谭坚铭:在这次项目里,我学会了使用Github管理项目并用Issue驱动项目的开发与维护进程,
体会到了前后端分离带来的开发效率的提升以及一个完善的文档对于团队分工合作开发的重要性.
并将软工课上所学的一些软件开发的思想应用到实际的项目开发中去
测试评述
目前测试中发现:
- 在华为荣耀10机器上点击大图会导致软件崩溃,初步判定为Android工具包版本问题
- 暂未发现其他异常状况
以上是关于凡事预则立的主要内容,如果未能解决你的问题,请参考以下文章