mock方式进行客户端分析【Web前端+App】

设计mock响应结果,满足调用链整体需要,验证前端调用链是否正确

需求须知

  • 业务逻辑
  • mock接口设计及调用链说明

注意点

  • 所有的请求,都不会传到服务端
  • 所有的响应都是人为模拟
  • 不管是页面请求还是模拟响应都必须覆盖完整

测试点

  • 页面展示:基础展示
  • 页面交互:基础交互
  • 请求数据验证:验证调用mock接口入参正确【可通过抓包验证】
  • 响应数据前端处理验证:传参显示、 响应渲染(异常响应数据渲染、大数据量渲染、小数据量渲染)、 参数处理
  • 是否存在接口轮询需求
  • 客户端加解密测试
  • 其他专项测试

测试工具

  • 公司自研mock系统,进行相关接口的mock设计
  • charles代理工具:map remote远程文件(模拟跳转预发布的网站)、map local本地文件(使用本地文件替换线上关键资源)、rewrite挡板(基于原有数据做修改–修改请求、响应等)

mock接口测试方式

  • 全mock,前后端分离,即服务端、客户端测试完全分开的情况。这种情况需要结合整体的项目测试流程考虑,需求分析-开发文档分析-测试分析-设计测试用例-冒烟测试、分支提测时间【服务端、客户端】、联调时间、主干测试时间-验收测试-发布上线、线上监控-测试复盘,其中根据实际情况,需要确认专项测试:App版本兼容、设备兼容、浏览器兼容、设备版本兼容、升级测试、网络测试、性能、安全、降级、中断、干扰测试等,在哪个环节测试,这些需体现在测试计划中。
  • 部分mock,一些特殊情况,如:数据储备不足、响应情况复杂不易得等。该情况属于集成测试中一种测试手段,前后端测试不十分分离,只一些特殊情况用到mock工具进行即可。当然mock是一种模拟响应的手段,必要时也可设计测试桩进行。

若有不同意见或补充建议,欢迎指正

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
为了实现动态路由和用户权限路由,我们需要进行以下步骤: 1. 安装依赖 ```shell npm install vue-router@4 pinia element-plus mock -S npm install @types/mock -D ``` 2. 创建路由配置文件 在src文件夹下创建router文件夹,并在其中创建index.ts文件,用于配置路由。在该文件中,我们需要定义路由的各个页面组件,并根据需要配置路由的子路由和路由守卫。例如: ```typescript import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router' import Home from '@/views/home/indexName.vue' import Login from '@/views/login/index.vue' import NotFound from '@/views/404/index.vue' const routes: Array<RouteRecordRaw> = [ { path: '/', name: 'Home', component: Home, meta: { title: '首页', requireAuth: true // 需要登录才能访问 } }, { path: '/login', name: 'Login', component: Login, meta: { title: '登录' } }, { path: '/:pathMatch(.*)*', name: 'NotFound', component: NotFound, meta: { title: '404' } } ] const router = createRouter({ history: createWebHistory(), routes }) // 路由守卫 router.beforeEach((to, from, next) => { const token = localStorage.getItem('token') if (to.meta.requireAuth && !token) { next('/login') } else { next() } }) export default router ``` 3. 在main.ts中挂载路由 在main.ts中,我们需要将路由配置文件挂载到Vue实例中,以便在应用中使用路由。例如: ```typescript import { createApp } from 'vue' import App from './App.vue' import router from './router' createApp(App).use(router).mount('#app') ``` 4. 创建权限控制文件 在src文件夹下创建permission文件夹,并在其中创建index.ts文件,用于控制用户权限。在该文件中,我们需要定义用户的权限列表,并根据需要判断用户是否有权限访问某个路由。例如: ```typescript import router from '@/router' const whiteList = ['/login'] // 不需要登录即可访问的页面 router.beforeEach((to, from, next) => { const token = localStorage.getItem('token') if (token) { if (to.path === '/login') { next('/') } else { // 判断用户是否有权限访问该路由 const hasPermission = true // 根据实际情况判断用户是否有权限 if (hasPermission) { next() } else { next('/404') } } } else { if (whiteList.indexOf(to.path) !== -1) { next() } else { next('/login') } } }) ``` 5. 在App.vue中挂载路由渲染入口 在App.vue中,我们需要将路由渲染入口挂载到模板中,以便在应用中渲染路由。例如: ```html <template> <div id="app"> <router-view /> </div> </template> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值