一、基本技能
- 测试理论(内容:程序,数据,文档,目的:提高软件质量,发现软件缺陷和错误,对软件质量进行评估)
- 需求分析(需求文档、API文档、开发概要和详细设计文档、UI设计、程序和数据)
- 编写用例(核心要素:名称、级别、步骤、期望结果、实际结果)
- 评审用例(结构和优先级清晰合理,方便执行,简洁复用性强,覆盖所有需求功能点,无冗余,负面情况充分)
- 用例执行(记录执行状态)
- 测试报告(核心要素:数据统计、遗留bug情况、测试风险、测试对象评估、测试结论,表现形式:markdown、html、excel、word、ppt)
- 开发模型(敏捷开发、瀑布模型、vwxh、螺旋模型)
- 敏捷测试
二、专业技能
- SQL 语句 (连接工具:Navicat Premium、SQLyog (windows))
- linux 常用命令(连接工具:xshell (Windows)、crt (Windows)、Termius (Mac),传输工具:winSCP、FileZilla)
- http、https 区别
- BS、CS 区别
- post、get 区别
- web、App 测试区别
- 熟悉 Android(adb 命令等)、iOS、windows(pc)、linux(pc)、WP*(mobile)
三、工具使用/环境搭建
- 抓包工具:fiddler(发音:ˈfɪdlə(r) 费德勒儿,windows 上使用更方便)、charles(别名:花瓶,Mac 上使用比较方便,收费)、Whistle(发音:ˈwɪsəl 威涩哦,基于 Node 实现的跨平台 web 调试代理工具)、proxyman(界面直观,Mac 上使用比较方便)、wireshark(网络封包分析) 等
- 数据库管理工具:Navicat、SQLyog,DBeaver
- redis 管理工具:Redis Desktop Manager,AnotherRedisDesktopManager
- 接口测试工具:Postman,HttpRunner,Apifox
- 性能测试工具(测接口:LoadRunner、jmeter、Locust(蝗虫)、ab (apache 自带工具),测 APP:perfdog(app 性能测试,目前是收费了),测 Android:monkey、GT、Emmagee、SoloPi(一个无线化、非侵入式的Android自动化工具),测 WEB:hey,PageSpeed Insights)
- 自动化测试工具(测 APP: Appium, macaca、airtest、monkeyrunner*,测 WEB:selenium、Robot Framework、QTP、LoadRunner,测小程序:minium)
- 缺陷管理工具:tracup、bugfree、redmine、jira、trac
- 第三方移动设备测试平台:testin、腾讯优测、阿里MQC、 百度MTC、各大厂商的
- 设备批量管理平台:STF(Smartphone Test Farm)
- 代码版本管理工具:git、 svn
- 安全性测试:sql 注入(or 1=1)、 xss、url 加密、密码密文存储、https、appscan、FireLine
- 持续集成/交付:CI/CD(持续集成/持续交付), jenkins
- 容器引擎:docker
- 其他工具:ALLpairs(用于生成混合的正交表生成工具),scrcpy(全平台安卓远程控制工具),adb 在线执行工具
四、语言技能
- 编程语言 - 最少了解一门(java、swift,object-c ,php 等)
- 脚本语言 - 最少掌握一门(Python、go、shell、Ruby 等)
- 前端语言 - 全部了解(html、css、JavaScript 等)
五、其他技能
- Google GMS 测试
- Google CTS 测试
六、自我学习
- 社区网站(Testerhome,百度贴吧-软件测试吧,测试教程网,51Testing、测试窝、测试之道 等)
- 博客(博客园、简书、csdn、v2ex 等)
- 视频和直播(慕课网、腾讯课堂、抖音 等)
- 社群(测试类型的微信群、QQ 群)
- github
- 公众号
- 同事间分享交流