📚
handbook
  • Introduction
  • 1.前言
    • 前言
    • 鸣谢
  • 2.环境篇
    • 工具部署和使用
      • 团队协作工具
        • Confluence
      • 开发工具
        • Docker
          • 镜像导入导出
          • 安装
        • Docker Compose
      • 持续集成工具
        • Gerrit
        • Sonarqube
          • 分析参数设定
          • Prerequisite
          • 服务端设置
        • Ubuntu Ci Deploy
          • ubuntu使用docker部署jenkins+sonarqube
        • 持续集成部署
      • 文本编辑工具
        • Gitbook相关注意事项
        • Markdown快速入门
      • 版本控制
        • Git
          • 1.基础
            • Git基础(一)
            • Git基础(二)
            • Git基础(三)
            • Git基础(四)
            • Git基础(五)
          • 2.命令详解
            • 命令速查
          • 3.进阶技巧
            • git技巧
      • 自动化测试工具
        • Appium
          • capability参数配置
          • 安装
          • 简介
      • 项目管理工具
        • Jira
    • 开发环境配置
      • 通用
        • Homebrew安装与使用
        • Git服务器添加SSH Key
        • koroFileHeader使用
        • nodejs与npm的安装
        • npm更换国内源
        • pip使用相关
        • PostgreSQL安装与使用
        • proxychain安装与使用
        • shell配置环境变量
        • snapd安装与使用
        • terminal走代理
    • 快捷键速查
      • shell常用快捷键
  • 3.语言篇
    • C
      • 代码规范
      • 语言技巧
    • Cpp
      • 代码规范
      • 基础知识
        • 理解C++中的左值和右值
      • 语言技巧
        • 并发编程
          • 简单的线程池实现
    • Golang
      • 代码规范
        • 避免使用转义字符串
        • 避免参数语义不明确
        • 嵌套式结构体
        • 函数的分组与顺序
        • 函数命名
        • 声明一致性
        • 导入别名
        • 使用字段名初始化结构体
        • 本地变量声明
        • map初始化
        • nil用法
        • 包命名
        • 命名Printf样式的函数
        • 减少嵌套
        • 缩小变量作用域
        • struct引用初始化
        • 测试表声明
        • 顶层变量声明
        • 不必要的else
      • 环境配置
        • 代码检查格式化工具
          • Go Fmt
          • Goimports
          • Golint
          • Go Vet
        • go mod详解
        • golang安装
        • Golang开发环境
        • Troubleshooting
      • 语言技巧
        • 如何分包
    • Java
      • 代码规范
      • 语言技巧
        • 注解编程
        • 动态代理
    • Js
      • 语言技巧
        • Rollup
    • Kotlin
      • 基础知识
        • 写给开发者Kotlin指引(一)
        • 写给开发者Kotlin指引(二)
    • Python
      • 语言技巧
        • Best Practice Of Python S Project Structure
  • 4.规范篇
    • Git message规范
  • 5.技术篇
    • Android技术
      • Hook
        • EdXposed例子
        • Android 10 上安装Magisk和EdXposed
      • Tinker
        • 1.Tinker及其使用
      • 准备
        • ADB连接设备步骤及注意事项
        • adb连接设备
        • aosp编译
      • 基础
        • Binder接口调用的鉴权方法
        • Make 及 Android 编译系统介绍
        • 使用Content Provider为其他应用提供数据
      • 源码阅读
        • Framework源码分析 Looper Handler
        • Framework源码分析 启动流程 ServiceManager的初始化
        • Framework源码分析 启动流程 Zygote启动SystemServer
    • JS Bridge
      • JSBridge初探
    • Kernel技术
      • kallsyms子系统
    • Test技术
      • 软件测试
        • jnekin+sonar 部署 问题总结
        • 性能测试基础
        • 软件测试的背景
        • 测试基础
        • 测试人员的核心竞争力
    • 操作系统原理
      • 处理器如何实现原子操作
Powered by GitBook
On this page
  • 功能测试的核心竞争力
  • 测试开发工程师的核心竞争力

Was this helpful?

  1. 5.技术篇
  2. Test技术
  3. 软件测试

测试人员的核心竞争力

功能测试的核心竞争力

  1. 测试策略设计能力

     a. 测试要执行到什么程度
    
     b. 测试过程中需要借助什么测试工具
    
     c. 测试人员资源如何合理分配
    
     d. 如何运用自动化测试以及自动化测试框架如何选型
    
     e. 测试进度如何安排
    
     f. 测试风险如何应对
  2. 测试用例设计能力

     a. 深入了解被测软件的业务需求和目标用户的使用习惯
    
     b. 了解软件的具体设计和运行环境,包括技术框架、缓存机制、中间件技术、第三方服务集成
    
     c. 如何提高测试用例的设计能力

    平时多积累,对常见的缺陷模式、典型的错误类型以及遇到的缺陷,不断总结归纳。

    阅读一些好的测试用例,开阔思路。日后遇到类似的测试系统可以做到举一反三。

  3. 探索测试思维

     能在不断了解被测软件的业务和架构后结合自己的经验进行错误推断和逻辑推理,整理和分析出更多有针对性的测试关注点
  4. 快速学习能力

     对不同的业务需求和功能的快速学习与理解能力
     对于测试新的技术和新的方法学习与应用能力

    怎么去学习一个新技术:

    1. 看官方文档,内容最新最全面也最权威

    2. 学而时习之,学了就要多用,多想

  5. 自动化测试技术

     a. 能让自己从重复的工作中脱离出来,有更多的时间去完成更多类型的测试
     b. 自动化测试技术和测试对象并不绑定,可以应用到各个系统上

    PS: 自动化测试的核心价值还是测试本身,不要本末倒置,把大量的精力放在自动化上

  6. 沟通能力

     a. 需要对接产品经理和项目经理,以确保需求的正确实现和项目整体质量的达标
     b. 你还要和开发人员不断地沟通、协调,确保缺陷的及时修复与验证

    PS: 测试工程师的沟通能力会直接影响事务开展的效率。良好清晰的沟通能力,是一个技术优秀的测试工程师能否获得更大发展的“敲门砖”,也是资深测试工程师或者测试主管的核心竞争力

测试开发工程师的核心竞争力

PS:首先,既然是测试开发工程师,代码能力是最基本的要求。可以说,一个合格的测试开发工程师一定可以成为一个合格的开发工程师。
  1. 测试系统需求的分析能力

     除了代码开发能力,测试开发工程师更要具备测试系统需求分析的能力。你要能够站在测试架构师的高度,识别出测试基础架构的需求和提高效率的应用场景。从这个角度说,你更像个产品经理,只不过你这个产品是为了软件测试服务的
  2. 更广的知识体系

     测试开发工程师需要具备非常宽广的知识体系,你不仅需要和传统的测试开发工程师打交道,因为他们是你构建的测试工具或者平台的用户;而且还要和 CI/CD、和运维工程师们有紧密的联系,因为你构建的测试工具或者平台,需要接入到 CI/CD 的流水线以及运维的监控系统中去

除此之外,你还要了解更高级别的测试架构部署和生产架构部署、你还必须对开发采用的各种技术非常熟悉

Previous测试基础Next操作系统原理

Last updated 4 years ago

Was this helpful?