对于一个计算机从业者而言,不仅要有过硬的业务技术,还需要对项目的管理与开发过程有着宏观理解。这也许能够决定你是一直“搬砖”,还是有机会指挥他人“搬砖”。
那么,今天让我们一起聊一聊项目管理。
下图为传统的瀑布开发模型示意图,从需求出发,自顶向下进行开发,层层递进,项目完成后自底向上进行相应的测试,最终实现客户的需求。
今天,我们就以某公司的测试流程为例,分析下项目开发过程中有哪些不同的研发阶段。
实际测试过程中并非每个环节都要进行,每个功能都要测试,依项目大小/公司正规程度/客户需求而定。
- Unit test:顾名思义,就是由开发人员独立开发的单元模块,进行基本的运行测试。比如,现在团队需要开发一个购物软件,而这个软件需要有“商品浏览”功能,“选择支付”功能,“咨询服务”功能等,而每个功能又分成很多细小的任务派分给具体的开发人员进行开发,那么开发完成后,首先就要确定这些独立开发单元能否正常运行;
- Ingredient test:又称domain test,每个domain相当于一个独立的功能块,每个功能块又有多个程序员共同开发,在Ingredient test环节,只需要保证各个domain测试正常无bug即可。
- Platform integration:基础且比较重要的门槛级测试,主要为软硬件测试,其中硬件测试包括:固件,操作系统,驱动,应用等。
- Platform validation:指的是具体的细节测试。