软件开发与测试及版本控制

本文探讨了软件开发的管理方法,包括瀑布模型、敏捷开发和测试流程。详细介绍了Bug生命周期,并对比了集中式版本控制SVN与分布式版本控制Git的优缺点。通过对开发模型的解析,阐述了不同开发方式对项目的影响。
摘要由CSDN通过智能技术生成

对于一个计算机从业者而言,不仅要有过硬的业务技术,还需要对项目的管理与开发过程有着宏观理解。这也许能够决定你是一直“搬砖”,还是有机会指挥他人“搬砖”。
那么,今天让我们一起聊一聊项目管理。

——瀑布开发模型——

下图为传统的瀑布开发模型示意图,从需求出发,自顶向下进行开发,层层递进,项目完成后自底向上进行相应的测试,最终实现客户的需求。

——测试流程——

今天,我们就以某公司的测试流程为例,分析下项目开发过程中有哪些不同的研发阶段。
实际测试过程中并非每个环节都要进行,每个功能都要测试,依项目大小/公司正规程度/客户需求而定。
在这里插入图片描述

  1. Unit test:顾名思义,就是由开发人员独立开发的单元模块,进行基本的运行测试。比如,现在团队需要开发一个购物软件,而这个软件需要有“商品浏览”功能,“选择支付”功能,“咨询服务”功能等,而每个功能又分成很多细小的任务派分给具体的开发人员进行开发,那么开发完成后,首先就要确定这些独立开发单元能否正常运行;
  2. Ingredient test:又称domain test,每个domain相当于一个独立的功能块,每个功能块又有多个程序员共同开发,在Ingredient test环节,只需要保证各个domain测试正常无bug即可。
  3. Platform integration:基础且比较重要的门槛级测试,主要为软硬件测试,其中硬件测试包括:固件,操作系统,驱动,应用等。
  4. Platform validation:指的是具体的细节测试。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值