随笔分类 - 自动化测试
摘要:【测试右移】介绍 为什么要做测试右移? 测试环境不能完全模拟线上环境。 线上质量不仅取决于已发布代码,还取决于数据变更与配置变更。 线上测试可以获得更多质量数据,以辅助产品更新。 测试右移主要实践: 应用监控 综合监控质量监控(ContinuousQuality Monitoring) A/B 测试
阅读全文
摘要:代码分析介绍 代码分析所关注的质量指标: 代码坏味道 代码规范 技术债评估 bug 和漏洞 代码重复度 单测与集成 测试用例数量 覆盖率 常见代码分析工具: 综合性的代码分析平台 SonarQube:支持自定义代码分析规则 IDE 辅助功能 Xcode、Android Studio 阿里巴巴 Jav
阅读全文
摘要:JVM-SandBox 介绍 JVM-SandBox(沙箱)是一种 JVM 的非侵入式运行期 AOP 解决方案。 JVM-SandBox 是基于 Instrumentation 的动态编织类的 AOP 框架,可以在不重启应用且运行时的情况下,对目标应用的目标方法进行增强和替换。 JVM-SANDBO
阅读全文
摘要:精准测试介绍 测试现状 测试设计阶段 测试范围 评估少:质量差 评估多:成本高 测试设计 设计全:成本高 设计少:用时少、风险高 交付测试阶段 开发工程师 顺手改了代码,忘记同步,对上线有什么影响? 马上要上线了,系统达到质量标准了么? 测试工程师 核心功能是否回归足够? 功能点这么多,测完还会有遗
阅读全文
摘要:SpringBoot 核心注解 SpringBoot 基础入门 |注解|说明| |--|--| | Component|声明为 SpringBoot 的 bean| | Repository|用于 dao 层的 bean| | Autowired|用于向一个 bean 中注入其他 bean| | S
阅读全文
摘要:Swagger 介绍 Swagger UI 允许任何人(无论是开发团队还是最终用户)都可以可视化 API 资源并与之交互,而无需任何实现逻辑。 Swagger API 文档是根据 OpenAPI(以前称为 Swagger)规范自动生成的,可简化后端实现和客户端的使用。 Swagger 依赖 注意:S
阅读全文
摘要:需求分析 需求点 需求分析 通过 yaml 配置接口操作和用例 后续新增接口和测试用例只需要编写 yaml 文件即可实现。 可以支持接口间的参数传递 具有参数依赖的接口可以进行变量的抽取和参数赋值。 支持全局、用例维度的变量存储 比如时间截命名法中要用到的时间截后缀。 支持用例软断言 断言不应该使测
阅读全文
摘要:lombok 简介 lombok(官网)提供了简单的注解形式,以简化或消除一些必须要有但又显得臃肿的 Java 代码,尤其是针对 POJO 类。 配置安装 步骤一:导入依赖 <!--简化代码的工具包--> <dependency> <groupId>org.projectlombok</groupI
阅读全文
摘要:Selenium Grid 介绍 Selenium Grid 是 selenium 提供的一个分布式测试工具,将自动化脚本发布到多个物理机或者虚拟机(跨平台、跨浏览器)上执行,通过一个中心节点来控制多个设备,也就是在中心节点(hub)上管理测试,在其它节点(node)上执行测试,以实现 Seleni
阅读全文
摘要:Selenide 介绍 Selenide github Selenide 官方文档 Selenide 是对 Selenium 的一个封装,其语法更加简单。其优点如下: 代码简单、易读 内置隐式等待(无需考虑元素的等待时间) 用例运行完后自动关闭浏览器 自动对失败用例截图 由于是对 Selenium
阅读全文
摘要:Rest-Assured 介绍 什么是 Rest-Assured ? Rest-Assured 是一套由 Java 实现的轻量级的 REST API 测试框架,可以直接编写代码向服务器端发起 HTTP 请求,并验证返回结果。 看看官方是怎么说的: Testing and validating RES
阅读全文
摘要:YAML 简介 什么是 YAML ? YAML(YAML Ain't Markup Language,即 YAML 不是一种标记语言),也可以叫做 YML 。YAML 是一种直观的、能够被电脑识别的数据序列化格式,容易被人类阅读,容易和脚本语言交互,可以被支持 YAML 库的不同编程语言程序所导入(
阅读全文
摘要:Android 控件知识 Android 是通过容器的布局属性来管理子控件的位置关系的,布局过程就是把界面上的所有的控件根据他们的间距的大小,摆放在正确的位置。 布局是一种可用于放置很多控件的容器,它可以按照一定的规律调整内部控件的位置,从而编写出精美的界面。当然,布局的内部除了放置控件外,也可以放
阅读全文
摘要:APP 自动化测试介绍 目前 APP 自动化测试的方案: 自动化测试工具的选择考量: 单平台测试 or 多平台测试? 是否有多设备同时测试的场景? 不局限于测试环境,任何版本任何环境都可以测试? 最擅长哪种开发语言? 当前市面是否有满足项目需求的测试工具?是否需要二次开发? Appium 介绍 什么
阅读全文
摘要:Hamcrest 介绍 Hamcrest(官网)是一个以测试为目的,能组合灵活表达式的匹配器类库,主要用于编写断言的框架。它可以与 JUnit 框架配合使用,使断言可读更高、更加灵活(例如判断数组、集合、Map 中的内容等)。 Hamcrest 提供了大量被称为“匹配器”的方法。每个匹配器都设计用于
阅读全文
摘要:环境搭建 Selenium 官网:有详细的 API 使用文档、组件及浏览器驱动下载、Maven 依赖查询等信息。 Selenium Java API 官方文档 Driver 介绍 Chrome Driver 安装: 官方网站 taobao 备用地址 通过将包含 WebDriver 二进制文件的文件夹
阅读全文