首页 > 其他分享 >测试理论基础(2)

测试理论基础(2)

时间:2024-05-23 17:18:54浏览次数:40  
标签:... 理论 基础 接口 用例 测试用例 测试 组件

四、用例执行——接口联调和接口功能测试

功能测试和接口测试的区别在于,功能测试侧重点在于前端ui界面,数据展示,图形界面,业务逻辑操作等,接口测试侧重点在于,后端返回的数据是否正确,接口是否正常。

一、接口测试

可以通过接口测试工具或者接口测试脚本来进行测试

接口测试工具:apipost、jmeter、laodrunner等

Jmeter使用教程见:https://blog.csdn.net/weixin_44904239/article/details/135092413

1、启动工具

二、JMeter常用组件以及作用域

1.常用的组件以及执行顺序

(1)测试计划:JMeter启动,其它组件的容器
(2)线程组(测试片段):代表一定虚拟用户数,测试片段代表模块

(3)配置元件:配置信息

(4)监听器:收集和查看结果

(5)定时器:控制延迟请求

(6)前置处理器:请求之前的操作

(7)后置处理器:请求之后的操作

(8)断言:判断结果是否正常

2.常用的组件(元件)的作用域
组件可以作用于父组件
组件可以作用于同级组件
组件可以作用于同级组件的子组件
二、功能测试

Web手工测试(详细见我的typora笔记)

1、项目环境

 

1、经典三层架构
    ·前端
        浏览器
        客户端
    ·应用服务器
        本质上是一台电脑
        有能够发布应用的程序
            ip
            端口
        项目代码(程序)
    ·数据服务器
        本质上是一台电脑
        数据库服务
            ip
            端口
2、常见的
    ·项目代码
        Java
            .war 或者 .jar 文件包
        C/C++
        Python
        PHP
            .zip
    ·web服务器
        Apache
            默认监听端口
                80
            特点
                技术成熟, 社区完善, 文档丰富
            主要用来部署 PHP 程序
        Nginx
            默认监听端口
                80
            特点: 负载均衡
        Tomcat
            默认监听端口
                8080
            主要用来部署 Java 程序
    ·数据服务器
        mysql / oracle / DB2 / SQLServer
    ·操作系统
        windows / linux (CentOS/ Redhat/ Ubentu) / mac
3、组合
    工作中最常见的
        linux + tomcat + mysql + java
    linux + nginx + mysql + PHP
    windows + apache + mysql + PHP

 

2、环境搭建

3、熟悉项目

1、概念
    组织架构图是能反映项目 各系统 和 各模块 组织关系的图
2、作用
    帮助整体理解项目
3、工具
    思维导图工具, 如 xmind 等
4、绘制
    ·前台
        原则
            一个独立的页面就是一个模块
            对具有共同特性的页面进行合并整理 (推荐: 按照主业务流程)
        内容
            注册
            登录
            商品浏览
            购物车管理
            订单管理
            支付管理
            ...
    ·后台
        原则
            系统 -> 子系统 -> 模块 -> 子模块
            推荐
                模块 -> 菜单 -> 子菜单 -> 标签
            见到具体的页面就结束
        内容
            系统
                设置
                    商城设置
                        网站信息
                        基本设置
                        短信设置
                        ...
                    地区&配送
                    短信模板
                    ...
                会员
                广告
                ...
            商城
            插件
            ...

4、项目-测试流程-测试-1-注册功能-设计测试用例

 

1.需求分析
    输入分析
        长度
        类型
        组成规则
        是否为空
        是否重复
    交互分析
        所有数据都正确
        有错误, 给出提示
    输出分析
        前台
        后台
        数据库
2.构造数据 (等价类+边界值)
3.编写用例
    构造数据中, 一个数据对应一条测试用例, 用例的预期结果要参照需求分析中的输出分析
    可以根据需求文档去补充没有写到的测试用例

5、项目-测试流程-测试-1-注册功能-测试用例

 

内部评审
    测试组内部
        测试经理, 测试主管, 高级测试工程师
外部评审
    测试组外部
        测试, 产品, 开发, 客户
最佳推荐评审
    对应模块的开发人员是必须要参加
    其他人可选, 如, 开发老大, 测试老大, 产品经理

 

6、项目-测试流程-测试-1-注册功能-执行用例与缺陷跟踪

1、执行测试
    逐条执行
    按照用例的详细内容执行 (预置条件, 测试数据, 执行步骤, 预期结果)
    注意: 不能只看测试用例标题执行
    执行用例的结果: pass (成功), fail (失败), block (被阻塞), N/A (不用执行)
    执行失败的用例要及时填写缺陷报告 (在禅道或者类似的缺陷管理工具上记录你所发现的bug)
2、缺陷跟踪
    在哪提交?
        禅道或者 Jira等缺陷管理工具
    怎么写?
        按照表单填写
    提交给谁?
        对应的开发人员
    如何跟踪?
        缺陷的状态变化会给相关人员发邮件
    何时结束?
        验证通过, 不是bug, 不予解决, ...

7、项目-测试流程-测试-1-注册功能-写报告

写测试报告?
一般不在这个阶段去写测试报告, 要全部模块都测试完成, 才统一写测试报告

8、测试用例设计思路

 

 

1、什么时候用等价类和边界值组合: 具有典型输入的功能
    注册
    登录
    ...具有典型输入的功能
2、常用方法, 拆分需求形成测试点: 需求 -> 功能点 -> 测试用例设计方法 -> 测试用例 (一个测试点对应至少一条用例)
    轮播图
    购物车
    ...需求文档中有大篇幅的文字描述
3、流程图与场景法 (业务流程测试)
    前台下单
    后台发货
    ...需求文档存在业务流程

 

标签:...,理论,基础,接口,用例,测试用例,测试,组件
From: https://www.cnblogs.com/meifirst/p/18209015

相关文章

  • three.js基础之Material
    MeshBasicMaterial<canvasid="mainCanvas"></canvas><scripttype="importmap">{"imports":{"three":"./js/build/three.module.js","three/addons/":"./js......
  • 测试理论基础(1)
    一、需求分析项目立项后,对于整体产品的需求进行认识和理解(与功能测试的需求分析是一致的)。注意:此时只有产品需求文档,架构师还没有开始建模,主要目的是保证各部门(产品、开发、测试...)对于需求理解一致。二、需求评审1、周一早上九点,产品经理群发最新迭代版本的prd文档,并约定评审......
  • APP端体验测试点整理
    1、导航测试  按钮、对话框、列表和窗口等,或在不同的连接页面之间需要导航 是否易于导航,导航是否直观 是否需要搜索引擎 导航与页面结构、菜单、连接页面的风格是否一致2、图形测试  横向比较,各个控件操作方式统一 自适应界面设计,内容根......
  • nodejs + express + mysql + redis 基础功能实现
    nodejs+express+mysql+redis基础功能实现yeyue  9人赞同了该文章本文大体介绍了nodejs项目的创建、express框架的使用、mysql数据库的连接、以及redis的数据交互等方法,并举例了些简单的例子进行说明,代码都是亲自重头跑了一遍的,拿来可用。 一、......
  • QUnit-测试即时入门-全-
    QUnit测试即时入门(全)原文:zh.annas-archive.org/md5/255487AFFF4F91077AD36356B55848FE译者:飞龙协议:CCBY-NC-SA4.0前言JavaScript大约20年前首次发布。多年来,它并没有被广大观众认真对待。今天,它是一种成熟(也是最流行)的编程语言。无论为Web做些什么,以一种或另一种方......
  • 【C# & postgreSQL】SQL基础
    结构化查询语言SQL目录结构化查询语言SQLSQL概述SQL分类与特点常见操作用法定义CREATE插入INSERTINTO更新UPDATE删除DELETE查询SELECT单表查询选择表中若干列ORDERBY聚集函数GROUPBY连接查询等值与非等值连接自身连接外连接复合条件连接嵌套查询带IN谓词的子查询......
  • 第一阶段复习——基础动态规划
    背包知识点总结:01背包、完全背包的转移方程滚动数组和倒序初始化问题:完全放满和不一定放满多重背包二进制优化,边界问题。处理完之后跑完全背包。“在这一讲中,我们看到了将一个算法的复杂度由O(VΣMi)改进到O(VΣlogMi)的过程,还知道了存在复杂度为O(VN)的算法。”单......
  • Robotium-安卓自动化测试-全-
    Robotium安卓自动化测试(全)原文:zh.annas-archive.org/md5/991EAEAE686DDB72AC1C069EB72558B3译者:飞龙协议:CCBY-NC-SA4.0前言移动设备上的自动化测试已经存在了好几年,但真正得到发展是在Robotium框架出现之后。在自动化测试用例的帮助下,业务组件得到了广泛的重用,有助于......
  • MongoDB 基础
    万字详解,吃透MongoDB!本文已经收录进JavaGuide(「Java学习+面试指南」一份涵盖大部分Java程序员所需要掌握的核心知识。)少部分内容参考了MongoDB官方文档的描述,在此说明一下。MongoDB基础MongoDB是什么?MongoDB是一个基于分布式文件存储的开源NoSQL数据库系统,由......
  • QGIS开发笔记(二):Windows安装版二次开发环境搭建(上):安装OSGeo4W运行依赖其Qt的基础环境De
    前言  使用QGis的目的是进行二次开发,或者说是融入我们的应用(无人车、无人船、无人机),本片描述搭建QGis二次基础开发环境,由于实在是太长了,进行了分篇:上半部分:主要是安装好后,使用QtCreator可以使用QGIs的apps下的Qt使用对应的编译器编译不带qgis的空工程。下半部分:在上半......