首页 > 其他分享 >软件测试的七类驱动测试模式

软件测试的七类驱动测试模式

时间:2023-02-17 10:56:28浏览次数:42  
标签:功能 代码 七类 测试 设计 驱动 软件测试

  在进行软件测试时,总要有一个出发点吧?从哪里开始分析?测试设计是基于什么?简单地说,什么是驱动测试工作?这是一个基本问题,基于自己多年对软件工程、产品质量和测试等的理解,总结出七类测试驱动模式(按推荐程度高低来排序):

  ·业务/需求驱动测试

  ·产品质量风险驱动测试

  ·模型驱动测试

  ·功能驱动测试(系统)

  ·设计驱动测试

  ·结构驱动测试(程序/代码)

  ·统计/经验驱动测试

软件测试的七类驱动测试模式

   1.业务/需求驱动测试:比较容易理解,一个软件总是要解决用户的某类业务问题。业务驱动测试就是从用户的实际业务需求出发,分析业务目标、业务流程、用户角色、业务规则、业务发展等测试对象,针对这些对象确定测试范围、测试方法和策略、测试是否充分,也是从业务流程和数据来衡量的。软件系统能否充分满足业务需求,是业务/需求驱动测试最关切的问题,基于需求的验证方法、基于用户场景的测试方法,可以归为这类测试。

  2.产品质量风险驱动测试:根据产品质量模型:内部质量-->外部质量-->使用质量来进行测试,强调全生命周期消除产品质量风险,从代码评审、代码复杂度度量等工作开始,对内部质量进行评估以暴露质量风险,然后逐步扩展到系统外部质量、用户使用质量的评估,持续揭示、反馈产品质量主要风险。在这类测试中,对产品质量的属性分析会比较透彻,也强调静态测试,包括人工代码评审和设计评审、使用代码静态分析或检查工具。

  3.模型驱动测试针对现实问题进行抽象构建验证模型,如UML建模、有限状态机、Petri网、Kripke结构等,系统属性可用时序逻辑公式(如CTL,LTL)来描述。更广泛的理解,决策表、因果图、Pair-wise等也属于测试建模。大规模的复杂应用系统的测试建模会受到很大挑战,随着软件技术和建模技术的发展和融合,这些问题会逐步得到解决。但基于模型能自动生成测试用例和自动化脚本,能够更彻底地完成测试的自动化过程,而之前人们多数自动化测试局限于测试的执行,需要开发和维护大量的测试脚本,手工比重不小,最多算半自动化。

  4.(系统)功能驱动测试:许多人一谈到软件测试,就是功能测试、性能测试,这或多或少体现了“功能测试驱动”思想。功能驱动测试,就是从系统功能特性出发,根据软件功能规格设计说明书(可能没有),针对每个功能进行验证,确定功能运行是否正常,是否和设计保持一致。一般会将功能进行分解,分为子功能、子功能的子功能,形成功能点列表,针对功能点进行测试用例设计和执行。

  5.设计驱动测试(DDT):DDT受TDD启发,为测试事先进行分析与设计,测试是被设计驱动的。DDT具有下列这些特性:测试更灵活、更简单,消除重复工作,测试用例指导测试计划(和传统测试相反),测试用例可转换成测试代码,包含业务需求测试和场景测试、控制器测试,测试对开发和测试团队都很有用。关于设计驱动测试,已有专题论述的著作:设计驱动测试——让程序员更轻松地进行测试

  6.(程序/代码)结构驱动测试:基本类似于:结构化测试、白盒测试。从程序结构来驱动测试,进行程序结构分析,逐步覆盖程序的各个部分及其关联关系,如基于组件测试、基于接口测试或基于API进行测试;从代码结构进行测试,包括代码行覆盖、分支覆盖、基本路径覆盖等。结构驱动测试的充分性度量会更客观性,特别是基于代码覆盖率分析,目前有大量工具支持。

  7.统计/经验驱动测试可以看作“经验软件工程”的组成部分,认可实际度量数据和经验比各种理论模型更有价值。通过软件测试过程中数据和经验的收集,进行统计分析、归纳整理,生成经验模型来开展测试。上下文驱动测试、探索式测试、缺陷预防、错误猜测法等可归为这类,虽然不是很严谨,但都基本是从统计/经验来驱动测试。

  以上内容为大家介绍了软件测试的七类驱动测试模式,本文由多测师亲自撰写,希望对大家有所帮助。

标签:功能,代码,七类,测试,设计,驱动,软件测试
From: https://www.cnblogs.com/lfc666/p/17129359.html

相关文章

  • 软件测试人员如何体现自己的价值
    第一,作为测试人员,业务能力应该摆在首位的,很多公司的业务多且比较复杂,熟悉业务知识,对产品有深刻认识是基本要求。测试过程中,应该先谈业务再谈技术,保障业务是底线,通过技......
  • 开学测试——电子商务大数据分析
    一、测试要求:1、数据采集(要求至少爬取三千条记录,时间跨度超过一星期):(10分)要求Python编写程序爬取京东手机的评论数据,生成Json形式的数据文件。京东商城部分数据格式如......
  • Aspose.CAD测试记录
    Aspose提供控件都是可以试用的,于是简单测试了下。Aspose.CAD支持DGN转PDF,对于一些还使用station的图纸的确挺好。Aspose转PDF不能使用SHX字体,这造成如果使用SHX字体,则无......
  • 随记一下之测试
    测试的分类手动测试:手动打开页面进行一个页面一个页面的测试。自动化测试:单元测试:测试的最小单元,测试底层功能函数,例如有一个数据库连接的文件,文件里的每一个方法都可......
  • 读Java实战(第二版)笔记12_重构、测试和调试
    1. 设计模式1.1. 对设计经验的归纳总结1.2. 一种可重用的蓝图1.3. Java5引入了for-each循环1.3.1. 替代了很多显式使用迭代器的情形1.4. Java7推出的菱形操......
  • Llvm 源码结构及测试基础
    Llvm源码结构及测试基础Llvm源码目录功能简介了解一下Llvm源码工程目录介绍、Llvm相关lib库的介绍、Llvm生成的工具链介绍,方便我们后期学习Llvm。LLVM源码工程目录介......
  • 测试流程管理
    1、项目排期 #项目名称状态QA提测时间测试时间备注1【CPA全真机考】测试中张增2020.2.12200.2.12-2020.2.17 ........
  • 自动化测试面试题
    一、你有没有做过自动化测试我在xx项目中实施了web自动化测试,我们项目中搭建自动化测试框架技术:python+selenium+unittest+ddt+jenkins,然后用的POM分层的模式(面向对象思想......
  • 开学测试
    要求Python编写程序爬取京东手机的评论数据,生成Json形式的数据文件。importrequestsimportjsonimportcsvfromlxmlimportetreefrombs4importBeautifulSoup......
  • python接口自动化13-API流量回放/锲约测试/自动化测试
    PPL-Tester简介http工具集,通过代理获取到API的请求与响应信息,将这些请求信息进行流量回放/锲约测试或快速生成用例,亦可通过人工进行修改参数化提取、变量引用、断言......