开发模型
1.瀑布模型(适用于需求稳定的的产品开发)
-需求分析
研发分析需求说明书,判断需求的可实现性
-设计
用到具体的设计点,大致模块划分
-详细设计
为编码做支持,类和类的关系,类的设计,函数设计,各个接口细节,数据库表的关系,字段关系
-编码
代码实现
-实现
-软件测试
-完成
-维护
优点:阶段清晰,只需关注后续阶段。
缺点:依赖于需求,不能适应需求的变化,风险后期显露,失去纠正机会
2.开发快速原型模型:实现一个基本原型,让用户对原型进行评价,逐步调整,不适合开发大系统
测试V模型
包含底层和高层的测试过程,每个步骤都是文档驱动。不适应需求的改变,灵活度较低,返工量会较大
W模型
测试伴随整个软件开发周期,测试对象包括代码和文档。更早介入研发工作。
要求较高。
软件测试分类
1.按阶段分类:单元测试,集成测试,系统测试
2.是否覆盖源代码:白盒测试,黑盒测试
3.是否运行:静态测试,动态测试
4.其他:回归测试,冒烟测试,随机测试,验收测试(α,β,γ)
5.是否自动化:人工测试,自动化测试
单元测试:模块测试,针对单一程序模块进行测试