软件测试的模式(一、)

软件开发模式(常见)

常见的开发模式:

  1. 瀑布模式(Waterfall Model)

(1)定义:将软件的生存周期的各项活动按照固定的顺序而连接的若干工作阶段,形如瀑布,最终得到产品;

(2) 切入点:代码实现后流出足够的时间进行测试;

(3) 优点:
-开发的各个阶段比较清晰;
-强调早期计划和需求调研;
-适合稳定的产品开发;
缺点:
-依赖于早期的需求调查,不适应需求的变化;
-单一流程不可逆;
-风险往往在后期才能发现,错过了及时纠正的机会;
-问题在项目后期才暴露;
-前面未发现的错误会扩散传递到后期,可能会导致项目的失败;

  1. 快速原型模型
    (1)定义:在开发项目之前构造一个产品原型,根据这个原型完成整个系统的开发;
    (2) 优点:克服了瀑布模型的缺点,更好的满足用户并减少需求不明确带来的风险;适用预先不能确切定义需求的系统开发;
    缺点:不适合大型软件的开发(适合小型软件和灵活性高的系统),由于开发前构建一个产品模型,一定上限制了开发人员的创新;
  2. 螺旋模型
    (1)定义:将开发过程分几个螺旋周期,每个螺旋周期和瀑布模型相符合;每个周期都要进行风险评估;
    (2) 优点:很大程度上是一种风险驱动的方法体系,因为在每个阶段前以及循环前都得惊醒风险评估;
    缺点:采用螺旋模型需要具有相当高的风险评估经验和专业知识;在风险较大的项目中如果未及时标识风险,势必会造成重大损失;过多的迭代会造成增加成本,延迟提交时间;
    常见的测试模式:

1.V型
优点:
(1)V模型包含了底层测试和高层测试;
-底层测试:检测源代码的质量,例: 单元测试;
-高层测试:检测整个系统的需要,例系统测试;
(2) V模型清楚的表明了软件开发的各个阶段
-它采用由顶向下的逐步求精的把整个开发分成各个阶段,每个阶段分工明确,因此便于控制开发;
缺点:
(1)由于它本身的顺序,导致了开发完后才发现错误,无从修复或无法发现问题;
(2)在实际开发中,往往需求得不到明确,如果更改需求,返工量大,而且这个模型还不灵活;
2.W型
优点:
(1)强调测试伴随着整个开发,而测试对象不仅是软件,还有需求和概要设计;
(2)更早的接入测试,及早的发现缺陷,可以用更低的成本来修复;
(3)同样的分阶段工作,更好的控制项目过程;
缺点:
(1)依赖于软件开发和测试保持一前一后的关系,还是无法支持迭代、自发性和需求变更调整;
(2)对于当前很多项目中无法产生文档,那么W模型基本无法适应;
(3)使用起来复杂,对需求和设计测试要求高,实践起来很困难;

软件测试的分类

1.按照开发阶段分
单元测试:又称模块测试,针对软件中最小的单位-------》软件模块进行测试;
集成测试:又称组装测试,在单测的基础上将所有的模块惊醒有序的、递增的测试;重点是接口部分
系统测试:将整个软件看成一个系统,对它的需求,性能,兼容性等的测试;
验收测试:
α测试-----》内测
β测试-----》公测
γ测试-----》发布前的候选版
2.按照是否覆盖分
一、黑盒测试:侧重软件的功能,只注重输入和输出;
-优点:
(1)测试人员不需要了解实现的细节(没有编码基础的人员也可以设计用例测试);
(2)测试员和开发员是独立的
(3)从用户的角度进行测试,很容易接受和理解;
(4)有助于暴露任何和规格不相符的地方;
-缺点
(1)不能做到穷举测试;
(2)不能测未运行的代码;
(3)不能测程序内部特定的部位;
二、可能发现的错误
1.功能的遗漏和不对的地方
2.界面错误
3.数据库访问或者处理错误
4.性能问题
三、黑盒测试分类:
1. 功能测试
逻辑测试
易用性测试
界面测试
安装测试
兼容性测试
2. 性能测试
一般性能测试
稳定性测试
负载测试
压力测试
白盒测试
3.按照是否执行分
静态测试
动态测试
4.其他分
回归测试
冒烟测试
随机测试
验证测试
5.是否自动化分
自动化测试
手动测试

测试用例

一、等价划分法
分类:有效等价类:符合(需求规格说明书),输入合理数据;
无效等价类:不符合(需求规格说明书),输入不合理数据;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值