架构师考点大纲 开发方法
需求
软件需求分类:
从高到低:
业务需求
用户需求
系统需求
模型
V模型
图1
单元测试:验证软件单元是否按照单元规格说明(详细设计说明)正确执行,即保证每个最小的单元能够正常运行。单元测试一般由开发人员来执行,首先设定最小的测试单元,然后通过设计相应的测试用例来验证各个单元功能的正确性;又称为模块测试,在编程阶段,程序员自行进行,用于检查模块是否实现了规定的功能和算法,发现其中的错误。单元测试可以着重对模块接口、数据结构、执行路径、出错处理、边界条件进行测试。单元测试计划应在详细设计阶段制定。
集成测试:检查多个单元是否按照系统概要设计描述的方式协同工作。集成测试的主要关注点是系统能够成功编译,实现了主要的业务功能,系统各个模块之间数据能够正常通信等;对由各模块组装而成的程序进行测试,目标是发现模块间的接口和通信问题。集成测试计划应在概要设计阶段制定。
系统测试:验证整个系统是否满足需求规格说明;软件测试中最后最完整的测试,在单元测试和集成测试的基础上进行,从全局来考察软件系统的功能和性能要求。系统测试分为确认测试和验收测试(??)。系统测试计划在需求分析阶段制定。
验收测试:从用户的角度检查系统是否满足合同中定义的需求或者用户需求;
另一个图:
图2
(这个图在部分软考视频中使用,看真题,是第一个图,还是存疑)
又一个图:
图3
国外的图:
(注:这个图与wiki上的保持一致)