前后端分离解析(3):前后端分离测试思路

 

以往的测试内容,以页面的黑盒测试为主,点点点完成功能、页面等内容验证。

前后端分离的引入,并不会改变原本的测试内容。也就是原来的点点点依然足够完成测试任务。

但是中间多出来的API,为测试提供的了一个可以跳过前端直接验证后端的机会。

 

原本的系统实现,后端是被封装在前端内部的,但前后端分离,后端的实现以API的形式可以直接访问。

既然后端提供了一种访问的方式,那测试就能够介入单独验证后端功能的准确性。

 

这种角度对功能测试来说,是增加了分析、执行测试的难度的。但是对于自动化测试而言,无疑是大大提高了工作效率

自动化的难点在于:页面的信息经常改动,会导致脚本无法固定需要长期维护;再者,验证流程需要一步步执行,存在大量冗余操作

 

API的测试能够弥补,前端经常改动的问题,同时针对某个接口的改动,可以脱离流程本身直接通过改变传参的方式验证。

举个栗子:某几个案件的结案方式,增加了码值

正常点点点的测试是:要立案,办案,编辑结案,还需要准备多种案件,重复执行

基于API的测试,则是:在结案请求中,写好案件类型、传入结案参数,运行。

依然之前接口自动化的方式,将案件类型、结案方式做成参数化,使用一个脚本可覆盖所有执行的内容,并且是可以重复执行的,效率上是黑盒点点点所无法替代的。

 

### 若依前后端分离版概述 若依(RuoYi)是一款基于Spring Boot和Vue.js的企业级应用快速开发平台。其前后端分离版本采用了现代化的微服务架构设计思路,实现了前端与后端完全独立部署。 #### 架构特点 该框架采用模块化的分层结构[^1]: - **前端部分**:使用Vue CLI构建工具链搭建单页面应用程序(SPA),支持Element UI组件库来加速界面开发; - **后端部分**:以Spring Boot为核心,集成MyBatis Plus作为持久层解决方案; - **通信协议**:前后端交互遵循RESTful API规范,利用JSON格式传递数据; - **安全机制**:内置OAuth2.0认证授权体系,保障系统的安全性; ```java // 示例代码展示如何配置 Spring Security OAuth2 客户端模式 @Configuration public class ResourceServerConfig extends WebSecurityConfigurerAdapter { @Override protected void configure(HttpSecurity http) throws Exception { http.authorizeRequests() .antMatchers("/auth/**").permitAll() // 放行登录接口 .anyRequest().authenticated(); // 其他请求都需要验证身份 } } ``` #### 主要特性 - 提供了一套完整的权限管理系统,能够灵活定义角色、菜单以及按钮级别的访问控制策略; - 集成了工作流引擎Activiti/BPMN,适用于审批流程复杂的应用场景; - 支持多租户模式,满足SaaS产品需求; - 开箱即用的日志管理功能,方便运维人员排查问题; - 友好的UI/UX体验,降低了用户的上手难度。 #### 实现方式 为了实现高效的前后端协作,在技术选型方面做了如下考量: - 前端工程化:借助Webpack打包优化资源加载速度,同时引入ESLint保证代码质量; - 后端高性能:选用Netty异步非阻塞I/O模型提升网络性能,配合Redis缓存热点查询结果; - 数据一致性处理:通过分布式事务协调器Seata解决跨数据库操作带来的挑战; - 自动化测试覆盖单元测试、集成测试等多个层面,确保产品质量稳定可靠。 #### 使用教程简介 对于初次接触此项目的开发者而言,官方文档提供了详尽的操作指南,涵盖了环境准备、项目初始化直至具体业务逻辑编码等内容。特别推荐新手先阅读《入门手册》,熟悉基本概念后再深入学习高级特性的运用方法。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值