zoukankan      html  css  js  c++  java
  • Testing

    定义

    探索性测试(Exploratory Testing)是一种自由的软件测试风格,强调测试人员同时展开测试学习,测试设计,测试执行和测试结果评估等活动,以持续优化测试工作。
    其特征有:即兴发挥,快速实验,动态调整。

    核心

    探索性测试是一种软件测试风格(Style),它强调独立测试人员 (Individual tester)的个人自由和职责(Personal Freedom and Responsibility)。
    为了持续优化其工作的价值(Value),将测试相关学习(Test-related Learning),测试设计,测试执行和测试结果分析作为相互支持的活动,在整个项目过程中并行的执行。

    特性描述

    • 是一种思维方式和测试风格,而不是一种具体的软件测试技术,可以应用于任何测试阶段。
    • 强调“同时进行测试设计和执行”, 通过执行阶段的发现进一步设计新的测试,能够充分发挥软件测试工程师的“主动发现和思考”的技能。
    • 将测试学习,测试设计,测试执行和测试结果分析同时进行,作为一个循环快速的迭代,以不断收集反馈,调整测试,优化价值。
    • 与随机测试和漫游测试并不相同,具有一定的思维模式CPIE。
    • 符合敏捷价值观,通过测试逐渐学习产品,并让所学指导测试实践
    • 详细的测试记录是测试执行的自然结果,通常应该包含测试目标,测试范围,测试策略,缺陷列表,测试过程中发现的值得进一步探讨的问题,可以复用的测试资源,测程耗时等。

    测试过程

    测试人员制订测试计划和测试用例,在后续步骤的细微时间片中,它们将会被被反复执行。
    分解测试任务,每个任务都需要有明确的退出条件和时间限制。
    在一个测试用例内执行测试,在该过程中,测试人员设计测试,执行测试,评估测试结果。根据获得的知识和发现的疑问再设计测试用例,以拓展测试的广度和深度。
    反思当前的测试进展,并优化测试计划,根据新的认识:可以追加一个测试用例,可以修改当前计划的不足,可以删除一些多余的任务等。
    集合团队力量,评审测试计划,头脑风暴,分析测试结果。

    1. 测试人员按照一个测试用例来执行测试,得到的程序输出与预期不一致。
    2. 但是经过分析并不是一个缺陷,根据这个输出想出了新的测试思路。
    3. 根据新的思路做详细的测试,就这样一直探索下去,最终发现一个问题。
    4. 而发现问题的这个测试思路和测试用例并没有出现在最初的设计中。

    对比即兴测试

    • 相同点:
      都强调即兴发挥,利用直觉和经验,快速地测试软件,并不停的调整测试策略。
    • 不同点:
      探索性测试:是带着反思的测试,在整个过程中测试人员不断地提出假设,用测试去检验假设,持续完善测试模型,然后分析测试结果来证实或推翻假设,驱动进一步的测试。
      即兴测试: 往往是利用错误猜测,典型风险和常见缺陷来快速地试探,它可以在短时间内发现问题,但是不强调系统性,完整性。

    CPIE模型

    该模型包含了一组启发式问题,以推动测试人员在知识,分析,实验和测试执行上深入探索。

    • 整理 (Collation):尽可能收集关于测试产品的信息,去了解和理解它们
    • 排序 (Prioritization):确定所有测试任务的优先级。
    • 调查 (Investigation):对即将执行的测试任务进行仔细的分析并确定测试输入和预期输出。
    • 实验 (Experimentation):执行测试,验证预期结果,检查获取信息的正确性。根据实验结果,收集更多的信息,调整测试优先级,深入探索。

    HTSM模型

    启发式测试策略模型HTSM(Heuristic Test Strategy Model)
    测试人员利用质量标准(Quality Criteria)、项目环境(Project Environment)、产品元素(Product Element),指导测试技术(Test Techniques)的选择与应用,并产生观察到的质量(Perceived Quality)。

    • 项目环境(Project Environment):资源,约束和其他影响测试的项目元素。
    • 产品元素(Product Elements):需要测试的对象。
    • 质量标准(Quality Criteria):分操作性标准和开发标准
    • 测试技术(Test Techniques):生成测试的策略,有效的选择和实施测试技术,需要综合分析项目环境,产品元素和质量标准。

    参考信息

  • 相关阅读:
    【01】Maven依赖插件之maven-dependency-plugin
    docker(六) 使用docker-maven-plugin插件构建docker镜像
    SpringBoot 打包配置去除第三方依赖包
    maven打包为jar文件时,解决scope为system的jar包无法被打包进jar文件的解决方案。
    SpringBoot入门之spring-boot-maven-plugin
    SpringBoot系列之—瘦身部署
    java之mybatis之模糊查询
    java之mybatis之查询及分页
    java之mybatis之占位符
    java之mybatis之使用mybatis实现crud操作
  • 原文地址:https://www.cnblogs.com/anliven/p/6066385.html
Copyright © 2011-2022 走看看