益智教育网

软件测试思维导图怎么画?关键步骤有哪些?

软件测试思维导图 (Software Testing Mind Map)

中心主题:软件测试

软件测试思维导图怎么画?关键步骤有哪些?-图1


一级分支 1:测试基础

  • 1 定义与目的
    • 定义:使用人工或自动化手段,运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。
    • 核心目的
      • 发现缺陷:找出软件中存在的问题和错误。
      • 证明质量:通过测试,向利益相关者证明软件的质量水平。
      • 提供信息:为项目决策(如发布、回退)提供关于软件质量的客观数据。
      • 预防缺陷:通过早期测试(如静态测试)和过程改进,预防缺陷的产生。
  • 2 测试原则
    • 测试显示缺陷的存在:测试只能证明软件有bug,不能证明软件没有bug。
    • 穷尽测试是不可能的:应基于风险和优先级进行测试。
    • 尽早测试:测试活动应尽早启动(如需求阶段)。
    • 缺陷集群:80%的缺陷往往集中在20%的功能模块(帕累托法则)。
    • 杀虫剂悖论:同样的测试用例反复执行,效用会递减,需要定期评审和更新测试用例。
    • 测试活动依赖于上下文:不同类型的项目(如网站、嵌入式系统)测试方法不同。
    • 缺陷的集群效应:一个模块发现缺陷多,其相邻模块也可能存在缺陷。
    • 存在“无错谬误”:测试没有发现缺陷,不代表缺陷不存在。
  • 7 测试术语
    • Bug / Defect / Fault:缺陷(代码或设计中的错误)。
    • Error:错误(人犯的过失)。
    • Failure:失效(软件运行时表现出的不正确行为)。
    • Test Case:测试用例(为特定目标而设计的一组输入、执行条件和预期结果)。
    • Test Suite:测试套件(一组测试用例的组合)。
    • Test Script:测试脚本(自动化测试的代码)。
    • Test Environment:测试环境(进行测试所需的硬件、软件和网络配置)。
    • Traceability Matrix:可追溯性矩阵(需求与测试用例之间的映射关系)。

一级分支 2:测试级别

  • 1 单元测试
    • 对象:软件的最小可测试单元(函数、方法、类)。
    • 执行者:通常是开发人员。
    • 方法:白盒测试为主。
  • 2 集成测试
    • 对象:单元之间的接口和交互。
    • 策略:自顶向下、自底向上、三明治集成。
    • 关注点:数据是否能正确传递,模块间能否协同工作。
  • 3 系统测试
    • 对象:完整的、集成的软件系统。
    • 环境:与生产环境高度一致的独立环境。
    • 目标:验证系统是否满足需求规格说明书中定义的所有功能和非功能需求。
  • 4 验收测试
    • 对象:完整的软件系统。
    • 执行者:最终用户、客户或产品负责人。
    • 类型
      • Alpha测试:在开发环境下由内部人员模拟真实用户进行。
      • Beta测试:在真实环境下由真实用户进行。

一级分支 3:测试类型

  • 1 按代码可见性
    • 黑盒测试:不关心内部代码结构,只关注输入输出和功能。
    • 白盒测试:基于对内部代码结构和逻辑的理解设计测试用例。
    • 灰盒测试:结合黑盒和白盒的特点,了解部分内部结构。
  • 2 按测试对象
    • 功能测试:验证软件功能是否按需求实现。
    • 非功能测试
      • 性能测试:响应时间、吞吐量、资源利用率。
      • 安全测试:识别漏洞,防止未授权访问。
      • 可用性测试:易学性、效率、记忆性。
      • 兼容性测试:不同操作系统、浏览器、设备间的兼容性。
      • 可靠性测试:软件在规定时间内无故障运行的能力。
      • 本地化/国际化测试:不同语言、文化、法规的适配。
    • 回归测试:软件变更后,验证原有功能是否依然正常。
    • 冒烟测试:快速验证主要功能点是否可用,决定是否进行后续测试。
    • 探索性测试:同时设计测试和执行测试,强调人的学习和思维能力。

一级分支 4:测试方法

  • 1 静态测试
    • 特点:不运行代码,通过评审、检查等方式发现问题。
    • 活动:代码审查、需求评审、设计评审、静态代码分析。
  • 2 动态测试
    • 特点:运行代码,输入数据,观察输出。
    • 技术
      • 等价类划分法
      • 边界值分析法
      • 判定表法
      • 因果图法
      • 状态迁移法
      • 错误推测法

一级分支 5:测试流程

  • 1 测试计划

    测试范围、策略、资源、进度、风险、入口/出口准则。

  • 2 测试设计
    • 活动:根据需求和设计文档,编写测试用例,设计测试数据。
  • 3 测试执行
    • 活动:搭建环境,执行测试用例,记录结果,报告缺陷。
  • 4 测试总结
    • 活动:分析测试数据,评估产品质量,编写测试报告,总结经验教训。

一级分支 6:测试工具

  • 1 管理工具
    • 缺陷管理:Jira, Bugzilla, Mantis。
    • 测试用例管理:TestRail, Zephyr, ALM。
    • 项目/协作管理:Jira (配合插件), Confluence, Trello。
  • 2 自动化测试工具
    • 功能自动化
      • UI自动化:Selenium (Web), Appium (Mobile), Cypress。
      • API自动化:Postman, RestAssured, JMeter。
    • 性能测试工具:JMeter, LoadRunner, Gatling。
    • 持续集成/持续部署:Jenkins, GitLab CI, GitHub Actions。
  • 3 静态代码分析工具
    • SonarQube, FindBugs, PMD
  • 4 其他工具
    • API文档:Swagger, Postman。
    • Mock/Stub:Mockito, WireMock。

一级分支 7:测试模型

  • 1 V模型
    • 特点:测试与开发阶段严格对应,强调验证和确认。
  • 2 W模型
    • 特点:V模型的扩展,强调测试与开发并行,更早地介入测试活动(如需求设计阶段)。
  • 3 H模型
    • 特点:完全独立的测试活动,强调测试的独立性、灵活性和迭代性。
  • 4 敏捷测试
    • 特点:迭代、增量、持续测试,测试贯穿整个开发周期,强调团队协作。

一级分支 8:职业素养与发展

  • 1 核心能力
    • 技术能力:编程语言、数据库、网络、Linux。
    • 业务理解能力:深入理解被测系统的业务逻辑。
    • 沟通能力:清晰、准确地与开发、产品、客户沟通。
    • 逻辑思维与细心:发现隐藏的缺陷。
    • 责任心与耐心:对产品质量负责。
  • 2 职业发展路径
    • 技术专家:测试开发工程师、性能测试专家、安全测试专家。
    • 管理路线:测试组长 -> 测试经理 -> 测试总监。
    • 横向发展:产品经理、项目经理、运维开发。

如何使用这份思维导图范文

  1. 绘制工具:使用 XMind, MindNode, FreeMind, MindManager 等思维导图软件进行绘制。
  2. 个性化调整:根据你当前的学习阶段或工作重点,可以增删节点,如果你正在学习自动化测试,可以扩展“自动化测试工具”和“测试方法”下的相关内容。
  3. 作为学习路线图:从“测试基础”开始,逐一学习每个分支的知识点,确保理解透彻。
  4. 作为面试复习提纲:面试前,可以看着这个导图,口头复述每个分支的核心内容,确保知识体系完整。
  5. 作为项目知识库:在测试项目中,可以用它来梳理测试范围、制定测试计划、分配测试任务。

希望这份详尽的软件测试思维导图范文能对你有所帮助!

分享:
扫描分享到社交APP
上一篇
下一篇