软件测试的V模型竟然是有争议的?——软件测评师题目拆解
不知道有多少同学在这个简单的题目栽过跟头,国内、国外对于V模型的定义是有出入的(习题在文末
十二五规划教材《软件测试(第2版)佟伟光 主编》 一书中给出的V模型
QT官方对应V模型的定义是这样的
等级考试用书《软件测评师教程》第二版的V模型定义是这样的:
附带文字明确指出:
需求分析->验收测试
概要设计->系统测试
详细设计->集成测试
编码->单元测试
那认哪个呢?
认《软件测评师教程》,因为考试指定用书,以他为标准,千万不要去网上的V模型图,还有很多变种版本,一看一个不吱声
为什么会出现分歧
出现分歧的原因是很多软测书、教程(包括考试用书)对V模型中的术语没有解释定义
而我们日常了解肯定是百度随手查
比如集成测试,在字面意思上很容易理解为发版合并代码后的测试,其实不是的。
既然教科书没给出定义,那我按照Web测试给出定义(大概知道定义后甚至都不用记顺序,稍稍推理一下V结构就出来了):
需求分析:就是PRD,需求文档
对应验收测试:对着PRD进行功能点验收,这部分可能是产品人员、甲方、测试人员来做
概要设计:架构师把本次迭代的设计架构、数据库、什么技术栈表要怎么做先给个框架
对应系统测试:冒烟测试、功能测试、兼容测试、回归测试等等测试人员最最熟悉的功能都在这里
详细设计:开发人员设计详细的方案,比如接口(API)文档
对应集成测试:测试人员测试接口功能,集成测试测的是是不同接口进行参数传递(如提交订单接口->支付接口->订单状态接口)
编码:写代码,实现需求(PRD)功能
对应单元测试:对单个函数(方法)进行最小测试,检测函数入参出参是否符合预期(这部分是白盒测试,通常开发人员自己做)
习题
选择第一个()的答案:
