软件测试工程师 - 需要学习的技能

2023-02-17 15:09:06 浏览数 (2)

一、基本技能

  1. 测试理论(内容:程序,数据,文档,目的:提高软件质量,发现软件缺陷和错误,对软件质量进行评估)
  2. 需求分析(需求文档、API文档、开发概要和详细设计文档、UI设计、程序和数据)
  3. 编写用例(核心要素:名称、级别、步骤、期望结果、实际结果)
  4. 评审用例(结构和优先级清晰合理,方便执行,简洁复用性强,覆盖所有需求功能点,无冗余,负面情况充分)
  5. 用例执行(记录执行状态)
  6. 测试报告(核心要素:数据统计、遗留bug情况、测试风险、测试对象评估、测试结论,表现形式:markdown、html、excel、word、ppt)
  7. 开发模型(敏捷开发、瀑布模型、vwxh、螺旋模型)
  8. 敏捷测试

二、专业技能

  1. SQL 语句 (连接工具:Navicat Premium、SQLyog (windows))
  2. linux 常用命令(连接工具:xshell (Windows)、crt (Windows)、Termius (Mac),传输工具:winSCP、FileZilla)
  3. http、https  区别
  4. BS、CS  区别
  5. post、get 区别
  6. web、App 测试区别
  7. 熟悉 Android(adb 命令等)、iOS、windows(pc)、linux(pc)、WP*(mobile)

三、工具使用/环境搭建

  1. 抓包工具:fiddler(发音:ˈfɪdlə(r) 费德勒儿,windows 上使用更方便)、charles(别名:花瓶,Mac 上使用比较方便,收费)、Whistle(发音:ˈwɪsəl 威涩哦,基于 Node 实现的跨平台 web 调试代理工具)、proxyman(界面直观,Mac 上使用比较方便)、wireshark(网络封包分析) 等
  2. 数据库管理工具:Navicat、SQLyog,DBeaver
  3. redis 管理工具:Redis Desktop Manager,AnotherRedisDesktopManager
  4. 接口测试工具:Postman,HttpRunner,Apifox
  5. 性能测试工具(测接口:LoadRunner、jmeter、Locust(蝗虫)、ab (apache 自带工具),测 APP:perfdog(app 性能测试,目前是收费了),测 Android:monkey、GT、Emmagee、SoloPi(一个无线化、非侵入式的Android自动化工具),测 WEB:hey,PageSpeed Insights)
  6. 自动化测试工具(测 APP: Appium, macaca、airtest、monkeyrunner*,测 WEB:selenium、Robot Framework、QTP、LoadRunner,测小程序:minium)
  7. 缺陷管理工具:tracup、bugfree、redmine、jira、trac
  8. 第三方移动设备测试平台:testin、腾讯优测、阿里MQC、 百度MTC、各大厂商的
  9. 设备批量管理平台:STF(Smartphone Test Farm)
  10. 代码版本管理工具:git、 svn
  11. 安全性测试:sql 注入(or 1=1)、 xss、url 加密、密码密文存储、https、appscan、FireLine
  12. 持续集成/交付:CI/CD(持续集成/持续交付), jenkins
  13. 容器引擎:docker
  14. 其他工具:ALLpairs(用于生成混合的正交表生成工具),scrcpy(全平台安卓远程控制工具),adb 在线执行工具

四、语言技能

  1. 编程语言 - 最少了解一门(java、swift,object-c ,php 等)
  2. 脚本语言 - 最少掌握一门(Python、go、shell、Ruby 等)
  3. 前端语言 - 全部了解(html、css、JavaScript 等)

五、其他技能

  1. Google GMS 测试
  2. Google CTS 测试

六、自我学习

  1. 社区网站(Testerhome,百度贴吧-软件测试吧,测试教程网,51Testing、测试窝、测试之道 等)
  2. 博客(博客园、简书、csdn、v2ex 等)
  3. 视频和直播(慕课网、腾讯课堂、抖音 等)
  4. 社群(测试类型的微信群、QQ 群)
  5. github
  6. 公众号
  7. 同事间分享交流

0 人点赞