个人软件测试功能验证思路

  • 一、记录背景
  • 二、例举
    • 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 新增目录 - -

个人观点的软件测试功能验证思路-前后分离相关推荐

  1. Ascend Pytorch算子功能验证

    Ascend Pytorch算子功能验证 编写测试用例 以add算子为例,测试脚本文件命名为:add_testcase.py.以下示例仅为一个简单的用例实现,具体算子的实现,需要根据算子定义进行完整的 ...

  2. 软件测试功能报告,软件功能测试报告

    <软件功能测试报告>由会员分享,可在线阅读,更多相关<软件功能测试报告(7页珍藏版)>请在人人文库网上搜索. 1.软件功能测试报告1. 概述软件名称:软件版本:(同时注明软件软 ...

  3. 18_clickhouse副本同步与高可用功能验证,分布式表与集群配置,数据副本与复制表,ZooKeeper整合,创建复制表,副本同步机制,数据原子写入与去重,负载平衡策略,案例(学习笔记)

    24.副本同步与高可用功能验证 24.1.分布式表与集群配置 24.2.数据副本与复制表 24.3.ZooKeeper整合 24.4.创建复制表 24.5.副本同步机制 24.6.数据原子写入与去重 ...

  4. 基于ARM IP的看门狗设计与功能验证

    看门狗是一个定时器, ARM提供了一个32位向下计数的看门狗IP,它会不断地计数.通过软件可以设置计数值,计数到某一设定值重新开始计数,这一过程也被称为喂狗,如果没有正常喂狗,说明出现系统故障,看门狗 ...

  5. 05 占空比可调的整数奇偶分频器设计与功能验证(附源码)

    虚拟机:VMware -14.0.0.24051 环 境:ubuntu 18.04.1 脚 本:makefile(点击直达) 应用工具:vcs 和 verdi 文章目录 一.Demand 二.Time ...

  6. Openstack-实践4.Manila 部署及功能验证

    1.manila 部署 基本环境: kolla-ansible  rocky+centos7.4 vim /etc/kolla/globals.yml enable_horizon_manila: & ...

  7. SystemVerilog与功能验证

    目录 一.功能验证流程 二.验证手段.验证技术.验证方法学 三.数据类型与编程结构 四.并发进程与进程同步 五.面向对象编程 六.虚接口 七.随机测试 八.继承与多态 九.功能覆盖率 十.断言 一.功 ...

  8. Ranger功能验证

    Apache Ranger功能验证 1.概况 1.1.Apache Ambari Apache Ambari 是一个基于 Web 的 Apache Hadoop 集群的供应.管理和监控.Ambari ...

  9. SDN环境搭建和基本功能验证

    sdn环境搭建及基本功能验证 1. 控制器和网络仿真器选择- 3 2. 基本硬件要求- 3 3. 环境和软件要求- 3 4. onos安装说明- 3 4.1. 安装步骤如下- 3 4.1.1. 更新源 ...

最新文章

  1. linux中如何授权限,Linux系统下,为普通用户授权。
  2. Toast的基本用法 吐司打印
  3. 五个在线图形工具创建简单的设计元素
  4. mysql Invalid use of group function的解决办法
  5. 解释器模式(行为模式)
  6. Spring线程池开发实战
  7. 工程师追查线上问题(或运维)常用的shell命令
  8. [导入]c# GDI+简单绘图(一)
  9. 微信APP支付开发指引
  10. YOLO算法发展史 v1 v2 v3
  11. 水星无线网卡配置AP模式连接无线信号上不了网,怎么办?
  12. 计算机相关的外国文献,计算机发参考文献外国 计算机发参考文献有哪些
  13. 2018,来年只剩追忆
  14. 【MOOC】华中科技大学操作系统慕课答案-单元作业+第1~2章开放性思考题
  15. 如何解决数据库高并发?
  16. 一篇文章带你认识数学建模中的二维插值
  17. IBM员工回顾与华为合作20周年:这是一支有激情的团队
  18. iOS9.3.5越狱图文教程
  19. 【计算机网络13】网络安全
  20. Token Bucket 令牌桶算法

热门文章

  1. 麒麟操作系统/Linux 摄像头采集录制
  2. GitHub 项目推荐:俄罗斯方块、坦克大战
  3. 产品设计体会(8008)产品经理值得听的13个培训
  4. 计算机组装线的名字,计算机组装与维修期末复习题
  5. 三八送什么礼物好?三八节购物清单推荐
  6. 微信小程序|列表渲染-for循环
  7. 造梦无双服务器维护12月17日,《造梦无双》更新公告——冰雪献礼 凛冬暖意
  8. 核心功能全部开源,虽霸榜GitHub,但怎么赚钱?
  9. 信息与计算机科学属于什么类,信息与计算科学专业属于什么类别
  10. Tree Stem Diameter Estimation from Mobile Laser Scanning Using Line-Wise Intensity-Based Clustering