个人观点的软件测试功能验证思路-前后分离
个人软件测试功能验证思路
- 一、记录背景
- 二、例举
- 1、画出基本结构图:
- 2、拆分功能内容:
- 3、验证拆分的功能内容:
- 4、具体操作流程:
- 三、附操作截图
- 版本历史
一、记录背景
如果只进行单纯功能上的点点点很难保证功能的正确性,针对这点记录了下个人的测试观点;
先百度了下功能测试的定义:
上面的功能测试,基本上通过点点点加上基本的数据来验证功能是否正常;
我从自己的观点记录一下我个人理解的:
1、首页,我们要知道现有软件功能的基本运行方式和常见的一些工具;
2、比较常见有LMAP结构的:Liunx(OS)、Mysql(数据库)、Apache(服务)、PHP(前端展示)
3、现在的软件开发,基本方向都是走的高内聚、低偶合的方式;模块化、微服务的架子;
二、例举
(这里我举个 前后端分离 的栗子来描述下我个人的功能观点吧)
1、画出基本结构图:
基本的操作流程:就是用户在前端页面操作,前端发送请求到服务端,服务端处理请求再返回结果给前端,前端再展示给用户;
通俗点的例子:老板要看库存信息,那么具体查看的流程如下(前后端交互);
老板(用户) 向 助理(前端)说我要看下库存信息,助理(前端) 把这个信息告诉 记账的人(服务) 老板要看库存信息;记账的人(服务) 向 仓管(数据库) 查看库存信息;仓管把库存信息返回给记账的人,记账的人把这个库存信息再给到助理,老板就可以看到助理给的库存信息了;
2、拆分功能内容:
前侧:接收用户操作,发送用户操作的请求到后侧,获取后侧的内容展示给用户;
后侧:后端接收前端的请求,去数据库操作并获取到结果,把结果发送给前端展示;
3、验证拆分的功能内容:
验证前端展示;
验证后端取值;
验证数据正确性;
4、具体操作流程:
工具:APP/PC 的抓包工具 Charles/F12;数据库连接工具:Navicat;接口文档管理工具:小幺鸡;
参照物:需求文档/测试用例、接口文档、表注释;
验证前端展示:通过需求文档/测试用例 结合 接口文档和抓包工具来核对各数据展示是否正确;
验证后端展示:通过接口文档 结合 抓包工具和数据库来核对各数据的取值是否正确;
验证数据:通过需求文档 结合 表注释,验证数据是否正确(有计算的要验证计算结果);
三、附操作截图
前端验证: PC浏览器抓包(F12) - 红框内就是核对的内容(验证传参及展示是否正确);
结合接口文档,核对前端数据是否正确展示(接口文档有问题的需要开发改)
保持三点一致(需求/接口/展示)
后端验证: 数据库 - 结合接口文档和表注释来验证后端取值是否正确(有计算的要验证计算结果);
PS:SQL可以自写,也可以找开发同学要;核对下SQL,太难了就算了,别核对了,伤脑壳;
APP和PC的验证原理都差不多,差距在工具和手段上;
这种方法是我个人认为确保软件功能正确的一种效率比较高的方法,我也一直采用这种方法在验证;
另外,定位问题,也可以反向操作。临近问题源来追根溯源,分节点定位;比直接找日志可能会好点;
功能上有问题就直接找日志个人觉得有点片面了,何况还不一定会有对应日志;
思想语录:精准,就是力量;
个人观点,仅供参考;如有雷同,纯属巧合;
版本历史
版本 | 更新时间 | 变更内容 | 其他 | 备注 |
---|---|---|---|---|
V1.0 | 2022011316 | 新增文档 | - | - |
V1.1 | 2022011410 | 新增目录 | - | - |
个人观点的软件测试功能验证思路-前后分离相关推荐
- Ascend Pytorch算子功能验证
Ascend Pytorch算子功能验证 编写测试用例 以add算子为例,测试脚本文件命名为:add_testcase.py.以下示例仅为一个简单的用例实现,具体算子的实现,需要根据算子定义进行完整的 ...
- 软件测试功能报告,软件功能测试报告
<软件功能测试报告>由会员分享,可在线阅读,更多相关<软件功能测试报告(7页珍藏版)>请在人人文库网上搜索. 1.软件功能测试报告1. 概述软件名称:软件版本:(同时注明软件软 ...
- 18_clickhouse副本同步与高可用功能验证,分布式表与集群配置,数据副本与复制表,ZooKeeper整合,创建复制表,副本同步机制,数据原子写入与去重,负载平衡策略,案例(学习笔记)
24.副本同步与高可用功能验证 24.1.分布式表与集群配置 24.2.数据副本与复制表 24.3.ZooKeeper整合 24.4.创建复制表 24.5.副本同步机制 24.6.数据原子写入与去重 ...
- 基于ARM IP的看门狗设计与功能验证
看门狗是一个定时器, ARM提供了一个32位向下计数的看门狗IP,它会不断地计数.通过软件可以设置计数值,计数到某一设定值重新开始计数,这一过程也被称为喂狗,如果没有正常喂狗,说明出现系统故障,看门狗 ...
- 05 占空比可调的整数奇偶分频器设计与功能验证(附源码)
虚拟机:VMware -14.0.0.24051 环 境:ubuntu 18.04.1 脚 本:makefile(点击直达) 应用工具:vcs 和 verdi 文章目录 一.Demand 二.Time ...
- Openstack-实践4.Manila 部署及功能验证
1.manila 部署 基本环境: kolla-ansible rocky+centos7.4 vim /etc/kolla/globals.yml enable_horizon_manila: & ...
- SystemVerilog与功能验证
目录 一.功能验证流程 二.验证手段.验证技术.验证方法学 三.数据类型与编程结构 四.并发进程与进程同步 五.面向对象编程 六.虚接口 七.随机测试 八.继承与多态 九.功能覆盖率 十.断言 一.功 ...
- Ranger功能验证
Apache Ranger功能验证 1.概况 1.1.Apache Ambari Apache Ambari 是一个基于 Web 的 Apache Hadoop 集群的供应.管理和监控.Ambari ...
- SDN环境搭建和基本功能验证
sdn环境搭建及基本功能验证 1. 控制器和网络仿真器选择- 3 2. 基本硬件要求- 3 3. 环境和软件要求- 3 4. onos安装说明- 3 4.1. 安装步骤如下- 3 4.1.1. 更新源 ...
最新文章
- linux中如何授权限,Linux系统下,为普通用户授权。
- Toast的基本用法 吐司打印
- 五个在线图形工具创建简单的设计元素
- mysql Invalid use of group function的解决办法
- 解释器模式(行为模式)
- Spring线程池开发实战
- 工程师追查线上问题(或运维)常用的shell命令
- [导入]c# GDI+简单绘图(一)
- 微信APP支付开发指引
- YOLO算法发展史 v1 v2 v3
- 水星无线网卡配置AP模式连接无线信号上不了网,怎么办?
- 计算机相关的外国文献,计算机发参考文献外国 计算机发参考文献有哪些
- 2018,来年只剩追忆
- 【MOOC】华中科技大学操作系统慕课答案-单元作业+第1~2章开放性思考题
- 如何解决数据库高并发?
- 一篇文章带你认识数学建模中的二维插值
- IBM员工回顾与华为合作20周年:这是一支有激情的团队
- iOS9.3.5越狱图文教程
- 【计算机网络13】网络安全
- Token Bucket 令牌桶算法
热门文章
- 麒麟操作系统/Linux 摄像头采集录制
- GitHub 项目推荐:俄罗斯方块、坦克大战
- 产品设计体会(8008)产品经理值得听的13个培训
- 计算机组装线的名字,计算机组装与维修期末复习题
- 三八送什么礼物好?三八节购物清单推荐
- 微信小程序|列表渲染-for循环
- 造梦无双服务器维护12月17日,《造梦无双》更新公告——冰雪献礼 凛冬暖意
- 核心功能全部开源,虽霸榜GitHub,但怎么赚钱?
- 信息与计算机科学属于什么类,信息与计算科学专业属于什么类别
- Tree Stem Diameter Estimation from Mobile Laser Scanning Using Line-Wise Intensity-Based Clustering