测试驱动项目设计需求迭代
测试工作在Java工程项目中的作用不可或缺。测试驱动和模型驱动以及迭代开发。项目的测试工作分为黑盒测试和白盒测试。黑盒测试并不会让你知道很多让你不应该知道的细节。白盒测试透明,项目组的开发人员也是不能触碰。程序设计的编写开发人员主要工作是编写项目的源代码,完成需求说明书分配下来的项目排期计划。开发分支上面的Java源代码有master分支和dev 开发分支。Dev 开发分支又可以分为不同的项目小组的分支。开发个人分支上面的代码需要程序员自测成功之后,提交代码并且合并组分支的代码解决项目组内代码的编码冲突并运行成功后才能正确的提交和推送远程代码。
发起分支代码的合并请求可以在项目的git 可视化操作界面提出合并申请。程序员的项目开发任务周期不会很长。工作产出体现在每天的源代码更新和提交操作。测试可以驱动项目的正常运转。驱动引擎的旋转快慢。工程师除了开发任务之后还有的工作大部分多是在解决任务分配模块的测试分支的测试bug。项目的分支有开发dev 分支,测试 test 分支,UAT分支,release 版本分支,master主分支。一个项目组的组内成员负责的工作任务不同,软件开发的主要工作产出和涉及到的工作量评估都是体现在合并到开发分支上面的可操作运行代码。项目的打包和部署,线上的正式线运行也会涉及。
测试的工作会产出很多的系统运行错误日志。收集和整理系统的测试异常日志信息,分析生成相应的测试异常报告。项目经理会通过测试异常报告,评估项目组内每个工程师的工作情况。下发工作开发任务,项目组的小组长对开发任务进行需求评估和细分。组长对工程师的开发进度评估方式和准确的工作量估算,EXCEL文件表格中会有响应的项目排期计划。
测试工程师是项目的驱动引擎。迭代开发也是建立在项目的测试工作之上。快速开发和驱动开发的目的都是在控制项目的开发人月周期。Java项目的开发周期不会很长,一个月就是一个开发周期单元。每一个月都会有一个项目的开发版本打包。增量版本即使是对项目的开发修改不大,都是项目组的工时和考核对象。
需求迭代操作和测试的反馈和项目组的需求开发人员的需求搜集和确认文档。需求收集和确认涉及到很多的组内会议评审和领导的最终确认。开发任务的下发,工程师一开始在项目组是接受任务的角色完成个人模块,保证正确的项目任务测试成功。软件开发工程师不同的体现方式,测试任务需要和测试组进行配合。项目的最终目的是得到领导的认可。快速开发,敏捷开发,测试驱动开发,都是在不断地和上层领导确认。用户为核心,测试开发的工作是对一个项目或者一个产品的评估分析。学生需要分数,进入到企业之后更多的是团队合作和个人工作能力的评定。