软件开发过程模型
瀑布模型
基本过程
-
需求分析
研发分析需求说明书
判断需求的可实现性
-
概要设计
用到具体的技术点
大致模块划分
-
详细设计
详细到可以为编码做支持
类和类关系,类的设计
函数设计
各个接口的细节
数据库表的关系,字段关系
-
编码
依托于详细设计进行编码操作
-
测试
-
维护
上线后也是需要持续维护
特点
-
线性模型(每一步按顺序执行),其他模型的基础
-
每个阶段都有文档产出
优缺点
优点:
1)开发各个阶段比较清晰
2)当前一阶段完成后,只需关注后续阶段
缺点:
1)依赖于早期的需求调查,不适应需求的变化
2)风险往往延至后期才显露,失去及早纠正的机会
快速原型模型(了解)
在开发真实系统之前,构造一个原型,在原型基础上逐渐完成整个系统的开发工作(边做边完善的模型)
特点:1)快速的构建软件的原型;2)支持用户参与
优点:克服瀑布模型的缺点,更好地适应需求
缺点:不适合大型系统的开发(适合开发小型、灵活性高的系统)
螺旋模型(了解)
优点:引入风险分析,螺旋模型很大程度上是一种风险驱动的方法体系
缺点:风险分析需要专业的知识和人员
测试过程模型
V模型
-
最具有代表意义的测试模型
-
本身是瀑布模型的变种,反映了测试活动与分析和设计的关系
-
标明了测试过程中本身存在的不同阶段,从左到右,描述了开发过程和测试过程间的阶段对应关系

优点:测试V模型即包含了底层测试又包含了高层测试;每个步骤都是文档驱动的
缺点:和研发瀑布模型意义,不能适应需求的该改变,模型灵活性比较低
W模型
-
测试伴随着整个软件开发周期,并且测试的对象不仅仅是程序,需求和设计同样要测试

优点:更早的介入测试,可以发现开发初期的缺陷
缺点:技术复杂度高,实践起来困难
测试用例
-
Test case:为特定的目的而设计的一组测试输入、执行条件和预期结果的文档。
-
测试用例的八大基本要素:用例编号、用例标题、测试项目、用例级别、预置条件、测试输入、执行步骤、预期结果
设计方法-等价类划分方法
等价类概念:在所有测试的数据中,具有某种共同特征的数据子集
等价类分为:1)有效等价类:满足需求的;2)无效等价类:不满足需求的
操作步骤
-
明确需求
-
确定有效和无效等价类
-
编写测试用例
案例
计算两个-99到99之间整数的和
【案例1】QQ账号:6-10位自然数
【案例2】某城市电话号码由三部分组成,分别是
地区码:空白或是3位数字
前缀:非’0‘且非’1‘开头的三位数字
后缀:4位数字

说明:内容来源b站黑马程序员软件测试基础教程视频
本文探讨了软件开发过程中的瀑布模型、快速原型模型和螺旋模型的特点与优缺点,以及测试过程中的V模型和W模型。强调了测试用例设计和等价类划分方法的应用,以QQ账号和电话号码为例展示了实际应用情况。

被折叠的 条评论
为什么被折叠?



