逆向测试
软件测试是确保软件无缺陷并满足需求的关键。测试自动化金字塔包括:
- 单元测试:测试软件的各个单元以确保其正确性,由开发人员编写并自动运行。
- 集成测试:测试多个软件模块的交互,如API与后端服务或服务与数据库的交互。
- 端到端测试:功能测试,确保软件满足功能要求并从头到尾运行正常,通常为黑盒测试,与非功能测试(性能、负载、可扩展性和渗透测试)形成对比。
在测试过程中会保存所有数据,以便在出现问题时进行故障排除。因此,也有人用它来执行网络爬虫。
具体的流程包括以下几个方 面:
📄️ 接口测试
接口测试
📄️ 自动化框架
自动化框架
📄️ 数据提取
数据提取
📄️ 移动端自动化
移动端的自动化往往基于adb,你可以通过下载雷电模拟器或其他模拟器来获得它,然后在模拟器上进行自动化测试。这里以雷电模拟器为例,介绍如何使用Frida进行移动端自动化。
📄️ 数据处理
提取出来的数据多种多样,可能会有 URL、网页文本信息、多媒体信息。
📄️ 数据可视
matplotlib:支持十多种常见图表的绘制,一站式搞定数据可视化。