自动化测试 (供参考)
类别 | 子类 | 子项 | 工具 |
自动化策略 | 四个象限 | 全自动化、工具、半自动、手工 | / |
金字塔 | UI、API、Unit | / | |
自动化工具 | 单元测试 | 代码分析 | Sonar |
FindBugs | |||
Checkstyle | |||
动态测试 | PyUnit | ||
TestNG | |||
JUnit | |||
PMD | |||
JMock | |||
code review | 手工 | ||
Phabricator | |||
Gerrit | |||
Crucible | |||
集成测试 | Jenkins | / | |
功能测试 | Web测试 | Selennium | |
Windows测试 | AutoIt | ||
Mac OS测试 | Xcode | ||
Instruments | |||
移动端测试 | Monkey | ||
monkey runner | |||
覆盖率分析工具 | JAVA | Jacoco | |
JCov | |||
Clover | |||
Emma | |||
Python | coverage.py | ||
C/C++ | Gcov | ||
C# | NCover | ||
JavaScript | JSCoverage | ||
Istanbul | |||
性能测试 | JMeter | / | |
nGriinder | / | ||
Gatling | / | ||
安全测试 | OWASP ZAP | / | |
W3af | / | ||
Coverity | / | ||
开源框架 | Robot Framework | / | |
STAF/STAX | / | ||
appium | / |
API接口测试(供参考)
分类 | 关键要点 |
主流API测试工具 | SoapUI |
Postman | |
cURL | |
基于代码的API测试 | REST Assured |
数据驱动 | |
测试输入数据自动生成 | |
测试用例自动生成 | |
API性能测试 | 基准性能 |
高并发性能 | |
集合点并发死锁检测 | |
API测试创新 | 自动后向兼容 |
自动Response Diff | |
基于消费者契约的API测试 |
GUI自动化测试(供参考)
分类 | 组成 | 关键要点 |
常用测试框架 | selennium 1.0 | / |
selennium 2.0/3.0 | / | |
QTP/UFT | / | |
RFT | / | |
Waitr | / | |
GUI自动化技术 | 对象识别机制 | / |
自动化测试实现 | 录制 | |
录制回放 | ||
可重用脚本片段 | ||
基于组件的封装 | ||
页面对象模型 | ||
业务流程模型 | ||
统一业务流程模型 | ||
GUI测试的数据 | 数据驱动测试 | |
测试数据准备 | 测试数据生成机制(API调用、数据库操作、综合方法) | |
测试数据生成时机 | On-the-fly | |
Out-of-box | ||
提高GUI测试稳定性 | Rety机制 | |
智能对象识别 | ||
对象库版本管理 | ||
异常场景恢复机制 | ||
创新技术 | 基于图像识别 | Airtest、Sikuli |
BDD(行为驱动开发) | ||
MBT(基于模型的测试) | AI | |
路径规划 |
代码级测试(供参考)
类型 | 方法 | 常见手段 |
静态方法 | 人工静态方法 | 代码走读 |
结对编程 | ||
自动静态方法 | 静态代码扫描(Sonar、Fortify SCA) | |
动态方法 | 单元测试 | 桩代码 |
Mock代码 | ||
代码覆盖率 | ||
常用的单元测试框架(JUnit TestNG) | ||
代码级集成测试 | 自顶向下集成 | |
自底向上集成 | ||
混合策略集成 | ||
自动静态方法 | 自动产生边界值 | |
自动异常捕获 | ||
TDD方法 | TFD+Refactoring | 测试先行的设计 |
测试基础框架(供参考)
组成部件 | 提供的功能 | 关键要点 |
测试执行服务 | 融合各阶段多种测试框架 | 单元测试框架 |
集成测试框架 | ||
API测试框架 | ||
GUI测试框架 | ||
性能测试框架 | ||
代码覆盖率框架 | ||
代码静态检查框架 | ||
统一Restful接口 | 与CI/CD的流水线集成 | |
开放式接口与第三方测试管理平台集成 | ||
提供GUI界面 | 用例管理 | |
执行版本管理 | ||
报告提取 | ||
测试数据服务 | 实时创建 | / |
预先创建 | / | |
测试数据管理 | / | |
测试环境服务 | Selenium Grid | Docker容器化Node |
Node动态伸缩 | ||
Appium+Selenium Grid | 基于大数据设备选取 | |
基于策略设备选取 | ||
设备管理 | ||
测试报告服务 | 元数据数据库 | / |
场景测试报告 | / | |
缺陷分析报告 | / | |
缺陷趋势报告 | / | |
需求覆盖率报告 | / | |
测试配置服务 | 配置与脚本的分离 | |
全局功能开关 | ||
应用场景 | ||
测试数据模板 | ||
统一Mock服务 | 契约管理 | |
统一接口 | ||
外部依赖解耦 |
性能测试(供参考)
分类 | 关键要点 |
性能测试主要指标 | 并发用户数 |
吞吐量 | |
响应时间 | |
性能计数器 | |
QPS/TPS/UV/PV | |
性能测试方法 | 性能测试验收 |
性能基准测试 | |
压力测试 | |
并发测试 | |
可靠性测试 | |
失效恢复测试 | |
全链路压测 | |
性能测试应用领域 | 能力验证 |
容量规划 | |
性能优化 | |
缺陷发现和定位 | |
性能基准比较 | |
后端性能 | 性能工具原理 |
主流工具(LaodRunner、JMeter、Locust) | |
性能分析工具(JProfiler、JProbe、YourKit) | |
前端性能 | Perfomance Timing API |
主流工具(Webpage test 、YSlow、Google PageSpeed) | |
静态资源优化 | |
接口访问优化 | |
页面渲染优化 |
移动应用测试(供参考)
分类 | 关键要点 |
业务功能测试 | 手工测试 |
自动化测试(APPium) | |
兼容性测试 | 不同操作系统 |
相同操作系统不同版本 | |
不同屏幕分辨率 | |
不同机型 | |
专项测试 | 弱网测试环境 |
中断测试 | |
安装卸载升级测试 | |
流量测试 | |
安全测试 | |
用户体验测试 | |
跨平台测试 | |
并发测试 | |
性能测试 | |
常见Crash测试 | |
测试包管理 | TestFlight |
Fir.im | |
蒲公英 | |
云测平台 | SauceLab |
MTC | |
WeTest | |
Testin | |
创新技术 | MBT(基于模型测试 |
其他基础知识与技能(供参考)
类别 | 子项 | 关键要点 |
网络 | 基础网络协议 | / |
网络抓包工具 | Charles | |
Fiddler | ||
网络环境模拟工具 | ATC | |
NEWT | ||
虚拟机与容器 | VMware | / |
Docker | / | |
Kubernetes | / | |
DevOps | 研发协作模式 | 是一组过程、方法与系统的统称,强调沟通、协作、集成、自动化与度量。 |
互联网架构知识 | 架构演进及关键技术 | 应用服务器集群 |
数据库集成 | ||
缓存集成 | ||
CDN | ||
反向代理 | ||
分布式 | ||
SOA | ||
微服务 | ||
前后端分离 | ||
高性能架构 | ||
高可用架构 | ||
伸缩性架构 | ||
可扩展架构 | ||
云计算 | AWS | |
阿里云、腾讯云、华为云 | ||
操作系统 | Linux、UINX | |
MAC | ||
windows |
测试技术(供参考)
测试技术类别 | 关键要点 |
面向接口的测试技术 | 参数、语法、语义、业务等异常验证 |
REST\SOAP\HTTP\XML\JSON\等API测试 | |
工具(REST Assued \JMeter) | |
面向SOA的测试技术 | Service/Process/Consumer) |
Contract/Interface/Data | |
Runtime Error/API Security | |
工具(SoapUI) | |
面向微服务的测试技术 | CDC(契约测试) |
consumer/provider/api/jSON | |
工具(Pact/Spring Clound Contract) | |
Web测试技术 | Web UI /DOM/JavaScriopt |
功能测试工具(Selenium /WebDriver) | |
安全测试工具(WebSecurity/Wapiti) | |
移动APP测试技术 | Native /web view /Hybrid |
安卓(UIAutomator / Robotium / Esprsso) | |
IOS(Xcode Instruments / Frank /Calabash) | |
专项测试(流量、耗电、性能、兼容性) | |
Windows测试技术 | MFC、WPF、句柄、WinForm、Hook技术 |
工具(AotoIt / VSTS) | |
嵌入式测试技术 | 宿主机、ARM架构 |
PLC程序测试 | |
工具(Code TEST 、Test Bed 、RTRT) | |
数据库测试技术 | 分出测试、物理、逻辑测试 |
云测试技术 | AWS,Docker,IaaS,PaaS |
大数据测试技术 | Hadoop,HDFS,HBase,MapReduse,Hive |
采集,预处理,统计,挖掘 |