软件开发模式(常见)

常见的开发模式:

  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. 软件测试 瀑布模式 v模型

    软件是一系列按照特定顺序组织的计算机苏剧和指令,是计算机中的非有型的部分软件包括程序.数据.文档.软件分为系统软件.应用软件和介于这两种软件之间的中间件. 软件测试 通过一些手段和方法对设计完成的软件 ...

  2. 探索式测试--第八章(软件测试的未来)--读书笔记

    欢迎来到未来世界 现代软件测试得到了前所未有的长足发展. 今天的软件确实需要专业的测试工程师. 但是自从计算机出现伊始,到写这本书为止,软件测试发生过一次根本性的变革.这里使用的方法就是让软件测试成为 ...

  3. 优秀测试工程师成长之路:对软件测试的误解

    最近应部分朋友要求,将之前做的一门企业内训课程的内容,整理成文字,在知识星球里和大家分享. 所以对微信公众号有些怠于更新了.这里将知识星球的前期一些章节在这里分享,主要是一些对测试的误解. 从业多年, ...

  4. 9.1第三方测试的基本概念与测试过程

    第三方软件测试概念 模式一:以客户为主导,为确认软件质量,寻求第三方测试团队来检验质量,开发团队和第三方联系不紧密 模式二:以软件开发团队为主导,开发团队和第三方联系紧密 定义 :由开发者和用户以外的 ...

  5. 大淘宝服务端技术干货沉淀和总结

    网络基础 TCP三次握手 三次握手过程 客户端--发送带有SYN标志的数据包--服务端 一次握手 Client进入syn_sent状态 服务端--发送带有SYN/ACK标志的数据包--客户端 二次握手 ...

  6. python 各种模块学习

    from:https://blog.csdn.net/weiwangchao_/article/details/70570508 转载:.... Python的模块大全,很全,有详细介绍! 另外附Py ...

  7. 软件测试_单元测试反模式,完整列表

    软件测试 我前段时间写过有关OOP中的反模式的文章. 现在该写单元测试反模式了,因为它们也存在,并且有很多. 我将尝试在列表中包括我知道的每个示例. 如果您认识其他任何人,请通过请求请求添加他们,或在 ...

  8. DevOps交付模式下,软件测试的那些事

    众所周知,近10年IT领域有两个关键的风向转变,传统IT向云计算转变,传统瀑布和迭代开发模式向敏捷开发模式转变.这两个转变促成了DevOps产品交付模式的出现.互联网行业竞争激烈,许多公司专注于产品和 ...

  9. 【华为云实战开发】16.DevOps交付模式下的软件测试

    文:华为云DevCloud  兵东 众所周知,近10年IT领域有两个关键的风向转变,传统IT向云计算转变,传统瀑布和迭代开发模式向敏捷开发模式转变.这两个转变促成了DevOps产品交付模式的出现.互联 ...

  10. 敏捷方法:什么是软件测试中的敏捷模式?

    什么是敏捷方法? 敏捷方法是指在项目的整个软件开发生命周期中,促进开发和测试的持续迭代的一种做法.在软件测试的敏捷模式中,开发和测试活动是同时进行的,这与瀑布模式不同. 什么是敏捷软件开发? 敏捷软件 ...

最新文章

  1. 喜忧参半:我国蜂窝物联网全球占比超过75%
  2. 图像归一化处理 相同像素_图像处理学习笔记(九)——灰度直方图及其均衡化(理论篇)...
  3. 柴树杉:面向数据科学领域的新语言,Go+蓄势待发
  4. 梅森增益matlab求解,梅森公式互不接触回路及其增益
  5. linux设置切换窗口特效,Linux_在Ubuntu下启用亮丽的透明玻璃窗口特效,本文将采用图文并茂的形式向 - phpStudy...
  6. python post提交给php,从Python发送HTTP POST请求(尝试从PHP转换)
  7. 这就是八成女性不爱用刷脸支付的原因!支付宝:一周内给安排上
  8. JS框架设计读书笔记之-函数
  9. accumulate
  10. paip.提升用户体验之全角半角
  11. 哈工大计算机报深圳还是本部,哈工大本部和哈工大深圳哪个比较好?
  12. 【Unity3D插件】AnyPortrait插件分享《(一)制作史莱姆动画》
  13. CSS设置div上下居中
  14. Word文档压缩的方法
  15. Duke的咆哮语录②:我求求你们跟我学一下代码“分层”吧!
  16. 解析社交电商运营模式玩法的秘密?
  17. 关于心理量化的一些思考
  18. jffs2_note
  19. python 销售数据分析表格_python数据分析——医院销售数据实战案例
  20. Kubernetes CrashLookBackOff的问题让我生无可恋

热门文章

  1. MT8665原理图芯片资料介绍
  2. BitSet源码解析,位运算玩的真六
  3. Python 高斯列主元消去法求增广矩阵/方程组的解 Numpy模块
  4. 体积光渲染——SRP实现
  5. Java工具集-数学(圆柱体,椎体工具类)
  6. Unable to start ServletWebServerApplicationContext due to missing ServletWeb解决办法
  7. Python编写时钟表turtle
  8. 装WIN7u盘启动盘制作详细图文教程
  9. nginx打开网页报错
  10. 蔡维德:Libra如果脱钩美元 美国第二天就让它下市