目录
1.1软件概述
1.1.1软件的生命周期
1.1.2软件开发模型
1.1.3软件质量概述
1.2软件缺陷管理
1.2.1软件缺陷产生的原因
1.2.2软件缺陷的分类
1.2.3软件缺陷的处理流程
1.3软件测试概述
1.3.1、软件测试的目的
1.3.2软件测试的分类
1.4软件测试与软件开发
1.4.1软件测试与软件开发的关系
1.5软件测试的原则
1.6软件测试的基本流程
1.1软件概述
学习软件测试,必须要对软件相关知识有一定了解,包括软件生命周期、软件开发模型、软件质量等。
1.1.1软件的生命周期
软件从“出生“到”消亡“的过程称为软件的生命周期。
一般软件生存周期包括问题定义、需求分析、软件设计、软件开发、软件测试、软件使用与维护、淘汰等几个阶段。
1.1.2软件开发模型
-
瀑布模型:需求明确,顺序执行,严格按线性方式,无法适应用户需求变更。
-
快速原型模型:与瀑布模型相反,需求模糊,速度超快,可以快速响应需求变更;此模型克服了需求不明确带来的风险。
-
迭代模型:又称为增量模型或演化模型,此模型可以很好地适应客户需求变更,降低了软件开发的成本与风险。
-
螺旋模型:最大特点就是引入了其他模型所忽略的风险分析;此模型构建过程太过于繁琐,不适用于小项目。
-
敏捷模型:可以及时响应客户需求变更,不适用于大项目,敏捷模型是现在比较流行的模型。
1.1.3软件质量概述
-
软件质量是指软件产品满足基本需求及隐式需求的程度。
-
从软件质量的定义,可将软件质量分为3个层次:满足需求规定、满足用户需求、满足用户隐式需求。
-
软件质量模型如下图:
4. 影响软件质量的因素
-
需求模糊
-
软件开发缺乏规范性文件指导
-
软件开发人员问题
-
缺乏软件质量控制管理
1.2软件缺陷管理
1.2.1软件缺陷产生的原因
-
需求不明确
-
软件结构复杂
-
编码问题
-
项目期限短
-
使用新技术
1.2.2软件缺陷的分类
如下图:
1.2.3软件缺陷的处理流程
-
最基本流程,都要经过提交、分配、确认、处理、复测、关闭等环节。
-
软件缺陷 告:测试人员在提交软件测试结果时,都会按照公司规定的模板,每个公司的缺陷 告模板并不相同。
-
在编写缺陷 告时要注意以下事项。
-
每个缺陷都有一个唯一的编 ,这是缺陷的标识。
-
缺陷要有重现步骤。
-
一个缺陷生成一份 告。
-
缺陷 告要整洁、完整。
-
1.3软件测试概述
1.3.1、软件测试的目的
软件测试的目的是为了证明程序有错,而不是证明程序无错。
1.3.2软件测试的分类
-
按照测试阶段分类可分为单元测试、冒烟测试、集成测试、系统测试与验收测试。
-
按照测试技术分类可分为黑盒测试与白盒测试。
-
按照软件质量特性分类可分为功能测试与性能测试。
-
按照自动化程度分类可分为手工测试与自动化测试。
-
按照测试类型分类可分为界面类测试、安全性测试、文档测试。
1.4软件测试与软件开发
1.4.1软件测试与软件开发的关系
上图:
二、常见的软件测试模型
-
V模型:瀑布模型的变种,左边是自上而下、逐步细化的开发过程,右边是自上而下、逐步集成的过程。
-
W模型:软件测试与开发同步进行,软件各个方面的测试内容以W模型为准。
-
H模型:测试周期、测试计划和进度是以H模型为指导。
-
X模型:右下部分定位了探索性测试,更多是作为最终测试、熟练性测试的模板。
1.5软件测试的原则
-
测试应基于客户需求
-
测试要尽早进行
-
穷尽测试是不可能的
-
遵循 GoodEnough 原则
-
测试缺陷要符合“二八”定理
-
避免缺陷免疫
1.6软件测试的基本流程
-
分析测试需求
-
制订测试计划
-
设计测试用例
-
执行测试
-
编写测试 告
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!