软件测试的目的原则及流程

mxcl mxcl     2023-01-23     620

关键词:

一、软件测试的目的

        1)软件测试是为了发现错误而执行程序的过程。

        2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)

        3)一个好的测试用例在于它发现至今未发现的错误。

        4)一个成功的测试是发现了至今未发现的错误的测试。

注意:

        1、测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征。可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,通过分析也能帮助我们设计出有针对性的检测方法,改善测试的有效性。

        2、没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。例如Bev Littlewood发现一个经过测试而正常运行了n个小时的系统有继续正常运行n个小时的概率。

 二、软件测试的原则

       1)应当把“尽早地不断地进行软件测试“作为软件开发者的座右铭。

       2)测试用例应由测试数据和与之对应的预期输出结果这两部分组成。

       3)程序员应避免检查自己的程序。

       4)在设计测试用例时,应当包括合理的输入条件和不合理的输入条件。

       5)充分注意测试中的群集现象。

       6)严格执行测试计划,排除测试的随意性。

       7)应当对每一个测试结果做全面的检查。

       8)妥善保存测试计划、测试用例、出错统计和最终分析报告,为维护提供方便。

三、软件测试的流程

       立项阶段-需求阶段----设计阶段----编码和单元测试阶段----集成测试阶段----系统测试阶段-----验收测试阶段-----结项总结阶段

 

补充:

        根据不同的测试阶段,测试可以分为单元测试、集成测试、系统测试和验收测试。
体现了测试由小到大、又内至外、循序渐进的测试过程和分而治之的思想。


        单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。
集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。
        系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。
验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。
        黑盒测试不考虑程序内部结构和逻辑结构,主要是用来测试系统的功能是否满足需求规格说明书。一般会有一个输入值,一个输入值,和期望值做比较。
        白盒测试主要应用在单元测试阶段,主要是对代码级的测试,针对程序内部逻辑结构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖
        集成测试主要用来测试模块与模块之间的接口,同时还要测试一些主要业务功能。
        系统测试是在经过以上各阶段测试确认之后,把系统完整地模拟客户环境来进行的测试。
--------------











敏捷流程

...中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一... 查看详情

软件理论基础(目的原则对象风险)

一:软件测试经典定义:是在规定的条件下对软件进行操作,以发现错误,对软件质量进行评估 二:测试等于调试吗?测试可以发现由于软件缺陷引起的失效,而调试是一种开发活动,用来识别引起缺陷的原因,修改代码以... 查看详情

性能测试流程及数据分析

...;来划分测试交易的等级。确定测试方案:测试方案的目的是确定此次系统测试的目的,定义一个性能测试的入口准则,出口准则,并确定测试的交易业务模型、业务指标、测试模型、测试指标,以及发起测试... 查看详情

软件测试体系学习及构建(11)-测试基础之软件测试定义及流程

(11)-测试基础之软件测试定义及过程1软件测试定义2测试流程2.1测试过程及流程图2.2测试过程说明3软件测试的目的和目标4几个易混淆的概念1软件测试定义关于《软件测试的艺术》一书中,这么说:可以理解为&#... 查看详情

一般软件开发流程和一般软件的測试原则

一般软件开发的流程:软件測试的原则: 查看详情

测试浅谈(原则简单流程)

1、测试的原则:·测试证明软件存在缺陷·不可能执行穷尽测试、·测试应尽早启动、尽早介入·缺陷存在群集现象(二八定律)·杀虫剂悖论·不同的测试活动依赖不同的测试背景·不存在缺陷的谬论2、测试的流程·1.需求分析·2.测... 查看详情

架构实践软件架构之道:论架构的原则范式及治理

目录架构原则【什么是架构】【架构的思考维度】【架构的原则】 查看详情

架构实践软件架构之道:论架构的原则范式及治理

目录架构原则【什么是架构】【架构的思考维度】【架构的原则】 查看详情

缺陷的jira管理文档

1. 文档简介1.1 编写目的l规范缺陷上报及处理流程l规范缺陷版本维护流程l提高缺陷质量l提高工作效率对于测试人员,要严格按照“提案填报规范”中的要求填写上报缺陷;开发人员和测试人员,要严格按照“提案处理原... 查看详情

软件测试体系学习及构建(12)-测试基础之软件测试的原则概述

(12)-测试基础之软件测试的原则概述1测试要站在用户的角度2软件测试要尽早进行3穷尽测试是不可能的4遵循GoodEnough原则5测试缺陷要符合“二八”定理6避免缺陷免疫7分阶段测试8第三方体验性测试9并不是所有的缺陷都... 查看详情

缺陷的jira管理文档

...ttps://jq.qq.com/?_wv=1027&k=5C08ATe1. 文档简介1.1 编写目的l规范缺陷上报及处理流程l规范缺陷版本维护流程l提高缺陷质量l提高工作效率对于测试人员,要严格按照“提案填报规范”中的要求填写上报缺陷;开发人员和测试... 查看详情

排球计分程序了解与开发流程

编写目的 这份需求规格说明书是需求分析阶段的产物,在经过我们小组内的沟通之后,详细的了解了比赛计分规则之后及用户需要所形成的汇总。通过这个文档能够明确以后项目的进度与规划,组织软件的开发与测试。项目... 查看详情

软件测试概念集锦

1、软件测试的目的和原则目的:验证软件有或没有问题。原则:以客户为中心,遵循软件测试的规范、流程、标准和要求。好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。成功的测试是发现了至今... 查看详情

软件测试概念集锦

1、软件测试的目的和原则目的:验证软件有或没有问题。原则:以客户为中心,遵循软件测试的规范、流程、标准和要求。好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案。成功的测试是发现了至今... 查看详情

软件测试的生命周期&测试流程

...件的生命周期二、软件生命周期的阶段三、软件模型四、软件测试的基本流程五、软件开发流程、测试流程梳理六、C/S与B/S架构七、对软件测试行业的理解八、常见笔试面试题一、软件的生命周期定义:软件生命周期是指软件的... 查看详情

测试定义目的对象原则主要工作危机

...户的需求,或者弄清楚实际结果与预期结果之间的差异。目的:按照用户所需软件的质量,检查开发软件过程中出现的bug,使得开发人员及时修改,可以避免在开发结束的时候发现软件存在质量问题,避免公司不必要的损失,赢... 查看详情

01.设计模式分类及原则

...①创建型、②结构型、③行为型三大类。设计模式的六大原则:①开闭原则、②里氏代换原则、③依赖倒转原则、④接口隔离原 查看详情

《构建之法》读书笔记w6

  第6章“敏捷流程”主要讲述了敏捷流程及其原则,Backlog、Burn-down、Sprint、Scrum方法论,和各种软件开发方法论的优缺点及选择软件流程的根据。  “敏捷流程”是一系列价值观和方法论的集合。敏捷开发的原则... 查看详情