当前位置: 代码迷 >> 综合 >> 测试开发需掌握哪些技能
  详细解决方案

测试开发需掌握哪些技能

热度:81   发布时间:2024-03-08 04:50:57.0

一、基本编程能力

       底层语言掌握其一:Java、Go

       高级语法可选:首选python,其次Kotlin Nodejs

       领域语言必须懂:shell、SQL、Docker

       领域技术掌握:Linux、Android 、Ios

       算法与数据结构:堆栈、链表、二叉树(了解)

二、自动化能力

      界面自动化:selenium、Appium、ATX、STF  UIAutomator、WebDriverAgent

      服务端接口测试:

               Java :HttpClient、RestAssured          Python:Requests、HttpRunner

      性能测试:Jmeter、nGriner、Gating、Locust

三:测试框架深入理解能力(测开的关键)

  •       Appium的框架原理是什么,二次改造

  •       如何并发运行测试用例(可以用分布式)、测试用例的执行顺序是如何控制的
  •       如何自定义Appium
  •       测试报告如何定制,用例覆盖度
  •       跨多端平台的用例如何维护
  •       端到端测试如何做、如何利用mock解决app数据依赖问题
  •       部门架构是什么样,用的技术栈是什么

四:问题定位白盒测试能力

  1.  静态分析能力  

            静态扫描工具:findBugs、Sonar

            编译器分析技术:Gcc、javac、llvm

            插桩技术:jacoco

    2.动态分析能力

            动态测试能力:Frida、XPosed、Substrate、ByteMan

            调试分析能力:Dubug、Trace、gdb、jdb、lldb

            系统级解剖能力:VisualVM、SystemTap、DTrace

五:架构能力与质量管理

       架构能力     自研工具:测试框架与工具、WDA、QUnit

                         平台构建能力:测试管理平台、devops/持续交付流程管理平台

                          开源平台与工具:jekins、k8s、docker容器技术、BlueOcean

                          数据平台:ELK、hadoop/Spark、TensorFlow大数据分析能力

      质量管理 

            scm版本管理体系、质量保证流程与文化建设、问题推动与解决能力

  相关解决方案