v模型是软件开发过程中的一个重要模型,大体可划分为六个阶段的步骤:需求分析、概要设计、详细设计、软件编码、单元测试、集成测试、系统测试、验收测试。
需求分析
①用户需求:明确用户需求
②业务需求:把用户需求转换成可行方案和建议,明确问题以及背景、原因。根据解决方案明确需求功能点
③书写需求规格说明书
买手机的故事:一位顾客对手机店店员说,不想要诺基亚和直板手机,店员挑选了好几款手机都不能让顾客满意。
分析:需求不明确,这是解决方案,不是需求,客户提出的解决方案并不一定是对的,往往存在偏差,不要把客户的话语以及需求规格说明书作为唯一的行动参考,优秀的测试人员必须有自己的判断,必须了解顾客购买手机的原因和背景,想要解决的问题。
概要设计
设计系统架构、模块划分以及接口
详细设计
模块内部的具体实现,最好有伪代码
软件编码
用代码的方式对系统进行实现
单元测试
编写单元测试用例,测试模块内部是否存在bug。最好先写单元测试用例,再编码
集成测试
测试模块之间的接口
系统测试
测试软件再特定场景下的工作情况
验收测试
验收标准要在需求分析阶段确定。
与系统测试区别:
①执行人不同,系统测试是厂商执行,验收测试是代表客户立场的人执行
②验收测试用例不同,验收测试用例在系统测试应该已测试过
③验收测试是偏向于商务环节的测试