软件测试常见的开发模型
目录
- 一、软件
- 1、软件的概念
- 2、软件的特点
- 二、软件测试
- 1)软件测试的概念
- 2)软件测试的目的
- 三、软件开发模型(常见 必了解)
- 1)瀑布模型
- 2)原型模型
- 3)螺旋模型
- 4)==敏捷开发模型==
- 5)==W模型(双V模型)==
一、软件
1、软件的概念
软件是指计算机系统中与硬件相互依存的另一部分,包括程序、文档、数据、服务的完整结合。
2、软件的特点
1)软件是一种逻辑实体
- 具有抽象性
- 保存在存储器中
- 无法看到软件的本身形态
2)软件的生产与硬件的生产不同
- 通过人们的智力活动,把知识与技术转化成信息的一种产品
- 软件研制成功后,可以大量复制同一内容的副本
- 对软件的质量控制,着重在软件研发方面下工夫
3)软件的分类
按照功能划分
- 系统软件:linux、Dos、Windows7、ios、Anddroid等
- 支持软件:Visual Studio 2005、MyEclispe等
- 应用软件:火车票售票管理系统、微信等
按照软件特点划分
- 业务管理软件(CRM、MIS、ERP等)
- 科学计算软件(Ansys、Matlab等)
- 嵌入式软件(CRM、MIS等)
- 桌面软件(时间日历。桌面闹钟等)
- 个人计算机软件(office 2003 、Photoshop等)
- 人工智能软件(讯飞语音输入法、指纹识别等)
按软件布署结构划分
- 单机版软件 (记事本、写字板、Word等)
- 分布式软件 (MSN、QQ即时通讯工具、飞信等)
二、软件测试
1)软件测试的概念
- Glenford J.Myers ,1979年
软件测试是为了发现错误而运行程序的过程 - IEEE , 1983
使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别
2)软件测试的目的
- 测试是程序的执行过程,目的在于发现先错误
- 一个好的测试用例在于能发现至今未发现的错误
- 一个成功的测试是发现了至今未发现的错误的测试
三、软件开发模型(常见 必了解)
1)瀑布模型
瀑布模型的缺点
- 由于开发模型是线性的,增加了开发的风险
- 早期的错误可能要等到开发后期的阶段才能发现
2)原型模型
- 实现客户与系统的交互
- 进一步细化待开发软件需求
- 开发人员可以确定客户的真正需求是什么
3)螺旋模型
- 螺旋模型缺点:很难让用户确信这种演化方法的结果是可以控制的.建设周期长,而软件技术发展比较快,所以经常出现软件开发完毕后,和当前的技术水平有了较大的差距,无法满足当前用户需求.
4)敏捷开发模型
敏捷开发模型特征
- 短周期开发
- 增量开发
- 使用由程序员和测试人员编写的自动化测试来监控开发速度
- 通过口头沟通、测试和源代码来交流系统的结构和意图
- 编写代码之前先写测试代码,也叫做测试先行
敏捷开发模型的特点
- 拥抱变化
- 持续不断地|及早交付|有价值的软件
- 敏捷开发的核心是 迭代
敏捷宣言 - 个体与交互胜过过程和工具
- 可用的软件胜过完备的文档
- 客户协作胜过合作谈判
- 响应变化胜过遵循计划
Scrum模型流程
用户故事
看板
燃尽图
5)W模型(双V模型)
- W模型由两个V字模型组成,分别代表测试与开发阶段,图中明确表示出了测试与开发的并行关系
- W模型特点:测试的对象不仅是程序,需求、设计等同样要测试,测试与开发是同步进行的
- W模型优点:有利于尽早地全面的发现问题
- W模型缺点:测试和开发活动也保持着一种线性的前后关系,上一阶段完全结束,才可正式开始下一个阶段工作
- 无法支持敏捷开发模式
软件测试常见的开发模型相关推荐
- 七种常见软件开发模型
目录 瀑布模型(面向文档的软件开发模型) 演化模型 螺旋模型 增量模型 构件组装模型 统一过程(up)(迭代的软件过程,以架构为中心) 敏捷开发模型 瀑布模型(面向文档的软件开发模型) 场景:适用于需 ...
- 软件测试之软件开发模型
一. 软件开发模型 1 为什么学习软件开发模型 了解开发能够更好的有针对性的做好测试. 2 什么是软件开发模型 软件开发生命周期模型是软件产品从最初构思到退役的过程. 3 常见的开发模型 大爆炸模 ...
- 软件测试常见概念(软件生命周期、软件开发模型、软件质量模型、软件缺陷管理、软件测试概述、软件测试分类、软件测试与软件开发、软件测试原则、黑盒测试方法、白盒测试方法、性能测试)
文章目录 1. 软件概述 1.1 软件生命周期 1.2 软件开发模型 1.2.1 瀑布模型 1.2.2 快速原型模型 1.2.3 迭代模型(增量模型或演化模型) 1.2.4 螺旋模型 1.2.5 敏捷 ...
- 软件设计师备考笔记(十)软件工程(开发模型、结构化设计、软件测试)
目录 软件开发模型 信息系统开发方法 需求分类 结构化设计 软件测试 软件开发模型 瀑布模型 历史 盛极一时,但被淘汰:有重大缺陷,会导致项目失败(延期.超支.做不下去) 注意事项:每个阶段(绿框)末 ...
- 测试——开发模型(瀑布模型,螺旋模型,增量,迭代,敏捷)和测试模型(V模型,W 模型),软件开发生命周期与软件测试生命周期的对比
目录: 软件测试生命周期与软件开发生命周期 开发模型 2.1 瀑布模型 2.2 螺旋模型 2.3 增量 和 迭代 2.4 敏捷 测试模型 3.1 V模型 3.2 W模型 1. 软件开发生命周期与软件测 ...
- 软件测试、测试用例、开发模型和测试模型、瀑布模型和螺旋模型
什么是测试用例? 王婆的九步连环计 通过重重方式测试潘金莲是否能上钩. 有具体步骤, 有预期结果, 有真实结果 步骤一:让潘金莲答应给王婆做寿衣.这是整个局的开始,不过这个步骤看似简单,用意却不小,让 ...
- 软件测试常见问题 开发模型 PC端qq登录测试用例 BUG的相关问题 测试用例设计的常用方法
测试基础 1.软件测试和软件研发的区别 2.软件测试和软件调试的区别 软件测试在不同公司的定位 一个优秀的软件测试人员所具备的素质 3. 什么是需求 4.PC端qq登录测试用例 5.测试用例 5.1 ...
- 软件开发常见模型(瀑布模型、V模型、W模型、敏捷开发模型)
软件开发经典流程图 一.瀑布模型 模型图 定义:瀑布模型(Waterfall Model)是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如瀑布流水,最终得到软件产品. 地位:这是一 ...
- 软件测试的方法和分类与开发模型的变迁
软件测的定义 经典定义:软件测试(Software Testing),在规定条件下对程序进行操作,以发下程序错误,衡量软件质量,并且是否能满足设计要求进行评估. 标准定义:软件测试是使用人工或者手段运 ...
- 软件测试(概念Ⅱ) · 开发模型 · 软件的生命周期 · 瀑布模型 · 螺旋模型 · 增量模型 · 迭代模型 · 敏捷模型 · scrum · 软件测试模型之 V 模型 W 模型
一.开发模型的由来 二.软件的生命周期 三.瀑布模型(Waterfall Model) 四.螺旋模型(Spiral Model) 五.增量模型(Incremental Model) 六.迭代模型(Ra ...
最新文章
- 基于分类任务的信号(EEG)处理--代码分步解析
- mapview Java,Class:android核心类/MapView
- golang设置title并获取窗口句柄
- idea离线安装lombock插件
- pandas (loc、iloc、ix)的区别
- 计算机网络攻防技术的分析与研究
- Linux下安装HP打印机的驱动程序
- http 请求 返回状态码 405 的问题
- Wap Push 源码java实现
- 用函数画出可爱的卡通猫
- 计算机网络实践网线制作,一种用于计算机网络对接网线接头的制作方法
- MATLAB 林地郁闭度计算
- Allegro各层简介
- 《互联网时代》第四集 再构
- 指向字符串的指针 ------ 字符串指针
- 基于微信小程序美食攻略点评小程序毕业设计设计与实现毕设开题参考
- Activiti流程定义缓存源码分析8-流程缓存自定义原理
- 获取公众号的所有文章
- redis数据丢失及解决
- Vmware 与主机之间传输文件