4、测试基础-软件测试流程与测试模型

软件测试流程

  需求分析阶段-软件设计和编码阶段(进行单元测试)-集成、系统、验收测试阶段。

软件测试模型

  传统:项目计划——需求分析——软件设计——程序开发——软件测试——集成维护。

  V模型:需求分析-概要设计-详细设计-软件编码-单元测试-集成测试-系统测试-验收测试。

  W模型:用户需求-需求分析-概要设计-详细设计-编码-单元测试-集成测试-验收测试-单元测试设计-集成测试设计-系统测试设计-验收测试设计-集成-实施-交付。

  X模型:程序片段1-测试设计-工具配置-执行测试-编码完成-执行测试-工具配置-测试设计-程序片段N;封版-执行测试-测试设计-工具配置-迭代1...N-探索式测试-执行测试。

  H模型:测试准备-测试就绪点-测试执行-测试流程-其他流程。

软件测试流程

  需求分析: 需求分析由产品人员制定,他们要做的不是一份简单的文档,而是细化每一个功能的细节,每一个按钮的位置,对于稍大或复杂一点的需求都进行建模。

  测试计划: 测试计划(TestPlan)一般由测试负责人来编写。 测试计划的依据主要是项目开发计划和测试需求分析结果而制定。如背景,依据,资源,策略,日程等等。

  测试设计: 测试设计主要包括测试用例编写和测试场景设计两方面。

  测试环境搭建: 不同软件产品对测试环境有着不同的要求。 如C/S及B/S架构相关的软件产品,那么对不同操作系统,如Windows系列、unix、linux甚至苹果OS等,这些测试环境都是必须的。 而对于一些嵌入式软件,如手机软件,如果我们想测试一下有关功能模块的耗电情况,手机待机时间等,那么我们可能就需要搭建相应的电流测试环境了。当然测试中对于如手机网络等环境都有所要求。

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

  单元测试的粒度最小,一般由开发小组采用白盒方式来测试,主要测试单元是否符合“设计”。 集成测试界于单元测试和系统测试之间,起到“桥梁作用”,一般由开发小组采用白盒加黑盒的方式来测试,既验证“设计”,又验证“需求”。

  系统测试的粒度最大,一般由独立测试小组采用黑盒方式来测试,主要测试系统是否符合“需求规格说明书”。 验收测试与系统测试相似,主要区别是测试人员不同,验收测试由用户执行。

  黑盒测试不考虑程序内部结构和逻辑结构,主要是用来测试系统的功能是否满足需求规格说明书。一般会有一个输入值,一个输入值,和期望值做比较。

  白盒测试主要应用在单元测试阶段,主要是对代码级的测试,针对程序内部逻辑结构,测试手段有:语句覆盖、判定覆盖、条件覆盖、路径覆盖、条件组合覆盖 。

  集成测试主要用来测试模块与模块之间的接口,同时还要测试一些主要业务功能。

  系统测试是在经过以上各阶段测试确认之后,把系统完整地模拟客户环境来进行的测试。

  总结:软件测试,关注的是在整个软件生命周期中,各个阶段的测试活动。 通过对各个阶段的过程质量把控,从而提高产品的测试质量。产品的质量并不是测试能决定的,而是整个项目构建过程中,通过一次次的优化过程,不断的总结成长,是整个项目团队决定的。 不同的工种都在这个过程中起到举足轻重的作用,而全程软件测试强调不断提高每个阶段的质量,最终提高项目团队的综合能力,从而提高产品质量。

原文地址:https://www.cnblogs.com/zengfh/p/12286467.html

时间: 2024-10-18 19:50:08

4、测试基础-软件测试流程与测试模型的相关文章

3、测试基础-软件测试的环境

测试环境 测试环境是指测试运行其上的软件和硬件环境的描述,以及任何其它与被测软件交互的软件,包括驱动和桩. 测试环境是指为了完成软件测试工作所必需的计算机硬件.软件.网络设备.历史数据的总称. 稳定和可控的测试环境,可以使测试人员花费较少的时间就完成测试用例的执行. 并且可以保证被提交的缺陷都可以在任何时候被准确的重现. 软件测试环境包含硬件环境和软件环境,硬件环境主要是PC机,软件环境包括软件运行的操作系统(主流的操作系统:windows.Linux.Unix),数据库(Oracle.MySQ

2、测试基础-软件测试目的与对象

软件测试的目的 测试是完善程序的过程,目的在于使系统更加符合用户的使用习惯,让系统在上线后带给客户极高的用户体验. 测试应致力于发现至今为止未发现的错误. 从用户的角度出发,希望通过软件测试暴露软件中隐藏的错误和缺陷并减少软件上线后的问题,使得产品更容易被接受. 从软件开发者出发,希望测试成为证明产品中不存在错误.已正确的实现用户需求的过程. 软件测试目的总结 以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷. 证明软件的功能和性能与需求说明项符合. 通过测试的结果数据为软件的可靠性分析

1、测试基础-软件测试的认知

1.什么是软件测试 现在最常见的理解就是:软件测试就是找Bug.发现缺陷.但也有人会认为软件测试就是: 1)检查软件产品是否符合设计要求: 2)验证软件产品需求.设计.和实现的一致性: 3)确认软件产品是否满足用户的实际需求: 4)对软件产品质量的全面评估: 5)提供软件产品质量信息: 6)揭示软件产品的质量风险: 7)投入较低的保障性成本极大地降低劣质成本: 8)验证与确认: 9)调查.分析.和比较: 10)不断探索. 2.软件缺陷的定义: 1)软件未达到产品说明书标明的功能: 2)软件出现了

软件测试中常见测试流程

测试的流程: 需求阶段流程图: 单元/集成测试阶段流程图 系统测试阶段流程图 压力测试流程图 性能测试流程图 仅仅了解就够复杂的了,实际操作过程中的问题肯定更多.像压力测试.性能测试,一般的情况下我哪里用得上啊.虽然也知道些什么分布式应用.海量存储之类的,但是我连1T的数据都没见过.光说说那是是空话=.= 第二个问题:软件测试的常规方法. 软件测试中常见测试流程,布布扣,bubuko.com

软件测试基础(五) 测试方案与测试计划

测试计划Testing plan,描述了要进行的测试活动的范围.方法.资源和进度的文档.它确定测试项.被测特性.测试任务.谁执行任务.各种可能的风险.测试计划可以有效预防计划的风险,保障计划的顺利实施.简而言之,测试计划说的是“做什么”. 测试方案描述的是测试需要测试的特性,测试的方法,测试环境的规划,测试工具的设计和选择,测试用例的设计以及测试代码的设计方案.简而言之,测试方案说的是“怎样做”. 测试计划编写6要素 1) why——为什么要进行这些测试: 2) what—测试哪些方面,不同阶段

软件测试基础(四) 测试种类

安装测试 安装测试是为了确保软件可以正确地在客户的硬件设备上安装并运行. 兼容性测试 兼容性测试是指测试软件在特定的硬件平台上.不同的应用软件之间.不同的操纵系统平台上.不同的网络等环境中是否能够很友好的运行的测试.主要核心内容有1)测试软件是否能在不同的操作系统平台上兼容,或测试软件是否能在同一操作平台的不同版本上兼容:2)软件本身能否向前或向后兼容:3)测试软件能否与其他相关的软件兼容:4)数据兼容性测试,主要是指数据能否共享等. 健全测试和冒烟测试 健全测试是主要功能的简单测试,以决定系统

自动化测试基础:一(测试的分类)

测试的分类 根据项目流程阶段划分 测试"V"模型 单元测试:对程序的单哥子程序或独立功能的代码进行测试 集成测试:在单元测试的基础上,通过单元模块组装成系统或子系统进行测试,重点检查模块间的接口是否正确 系统测试:对整个产品系统进行的测试,验证系统的正确性和性能等是否满足需求 验收测试:部署软件之前的最后一个测试阶段,确保软件准备就绪,向客户展示该软件满足客户需求 白盒.黑盒.灰盒测试 白盒与黑盒,主要根据测试中对软件代码的可见程度进行划分 白盒测试: 打开盒子,研究内部源代码与执行结

测试基础:

为什么需要软件测试? 很多时候: 每当LOL更新一个新英雄或者某个英雄太强,场场五杀,由于过分变态,游戏玩家纷纷投诉,这个英雄太bug了!赶紧把刀妹削弱了!这个英雄的手太长了,让我们削弱刀妹吧! 菜逼如你在玩火热的吃鸡(绝地求生)时,要不是有系统保护,可能在落地之前就被干死了,落了地还没见着人,就被啪啪啪给打死了,你肯定大喊一声,这他娘的有bug!快把老子的8倍镜拿过来,看看是哪个菜逼开的枪!!! 再比如大家现在都喜欢用微信支付宝,如果你滴扫一下,你的微信提示你扣款了998元,但是商家说没收到,

测试基础2

15.软件测试应该划分几个阶段?简述各个阶段应重点测试的点?各个阶段的含义? 大体上来说可分为单元测试,集成测试,系统测试,验收测试,每个阶段又分为以下五个步骤: 测试计划,测试设计,用例设计,执行结果,测试报告初始测试集中在每个模块上,保证源代码的正确性,该阶段成为单元测试,主要用白盒测试方法. 接下来是模块集成和集成以便组成完整的软件包.集成测试集中在证实和程序构成问题上.主要采用黑盒测试方法,辅之以白盒测试方法.软件集成后,需要完成确认和系统测试.确认测试提供软件满足所有功能.性能需求的最