系统架构师-系统开发基础
一、 软件开发方法
1.软件开发生命周期
软件产品从概念构思到废弃使用的全过称。
可分为三个阶段:软件定义阶段、软件开发阶段、软件运行维护阶段。
2.软件开发模型
二、需求管理
三、开发管理
四、设计方法
五、软件测试
软件测试的目的是在软件投入生产前,尽可能多地发现软件的错误和缺陷
1.测试类型
(1)动态测试
黑盒:等价类划分、边界值分析、错误推测、因果图
白盒:
基本路径测试:根据程序控制流程图,分析控制结构导出路径集合,然后通过测试用例,保证所有路径都至少通过一次
循环覆盖测试:语句覆盖、判定覆盖、条件覆盖、条件判断覆盖、修正的条件判断覆盖、条件组合覆盖、点覆盖、边覆盖、路径覆盖
逻辑覆盖测试:覆盖程序所有循环,包括单循环和嵌套循环
灰盒:
介于白盒黑盒之间
(2)静态测试
桌前检查
代码审查
代码走查
2.测试阶段
单元测试
集成测试
确认测试
系统测试
3.性能测试
目的
类型
步骤
负载压力测试
4.测试自动化
5.软件调试
6.测试设计
7.测试管理