功能测试复习

一。测试流程

1.需求评审        确保各部门需求理解一致

2.计划编写        测什么,谁来测,怎么测

3.用例设计        验证项目是否符合需求的操作文档

4.用例执行        项目模块开发完成开始执行用例文档实施测试

5.缺陷管理        对缺陷进行管理的过程

6.测试报告        实施测试结果文档

1.需求评审:

        1.评审之前:阅读需求,记录疑问点

        2.评审形式:一般以会议的形式展开(产品经理、项目经理、 开发人员、测试工程师)

        3.评审目的:明确测试范围,站在不同角度对需求进行查漏补缺,各部门对需求理解一致

        4.评审产出:各部门工作内容,评审通过的需求文档

2.测试计划:

        编写测试计划目的: 指导测试组成员进行工作和让测试组以外的项目成员了解测试的工作

        编写人员:项目测试负责人

        计划类型:项目总计划/个人执行计划

        核心内容:测试对象和范围/测试进度安排/准入准出标准

二。业务流程测试

1.业务流程定义:客户使用软件的过程中,为了达成自身的所想 要的目的,按照指定的顺序去操作软件的功能,这样的操作过程叫业务流程

2.业务流程来源:

        正常情况:一般由产品提供

        特殊情况:测试人员自己画

3.业务流程测试方法:流程图

流程图法也叫场景法,是用流程图描述用户的使用场景,然后通过覆盖流程路径来设计测试用例。 适用场景: 在业务场景中涉及多功能的组合逻辑

使用步骤:

        根据流程图找出路径

        编写测试用例(从开始到结束为一条路径,有多少条路径就有多少条用例)

流程图法测试不需要深入功能内部详细测试,主要测试流程

业务流程测试完成后需要针对单模块进行更加详细的测试

三。单模块测试

1.单模块测试内容:

        1.功能

        2.UI界面性

        3.兼容性

        4.易用性

        5.性能

        6.安全

   

        以用户角度,待测试软件的可见功能(需求说明书)

        产品原型图(UI/UE设计稿)所绘制的效果(显示与布局)

        以用户角度,待测试软件的可见功能(需求说明书)

        以用户角度,检查系统是不是很好操作,很好上手

2.单模块功能测试步骤:

        1.熟悉需求

        2.提取测试点,编写测试用例

        3.测试用例评审

        4.执行测试用例

        5.记录执行过程,登记跟进缺陷

        6.测试报告

        1.熟悉需求:

                需求来源:需求文档/UI或UE设计稿(产品原型图)/已存在的软件界面

                怎么熟悉需求:阅读并理解文档描述,操作已存在的软件界面,能构造出对应场景

                熟悉程度:说清楚用户使用该功能时能做什么? 能列出该模块下的功能点有哪些?

        2.用例编写:

                根据测试点逐条编写测试用例

                将分析设计后的测试点,进行逐条覆盖,转化为测试用例(8要素形式)
                1条 测试用例尽可能多的覆盖 多个 正向测试点(1对多)
                1条 测试用例只能覆盖 1个 逆向测试点(1对1)
                用例设计编写格式说明
                用例编号:项目_模块_编号
                用例标题:预期结果(测试点)
                模块/项目:所属项目或模块
                优先级:表示用例的重要程度或影响力P0~P4(P0最高)
                前置条件:要执行此条用例,有哪些前置操作
                测试步骤:描述操作步骤
                测试数据:操作的数据,没有的话可以使用/表示空
                预期结果:期望达到的结果
        3.用例评审

                评审目的:1.查漏补缺  2.与开发人员实现方案保持同步

                评审形式:1.会议形式 2.交叉评审

                评审结果:项目内一致认可的测试用例

        4.执行测试

                何时执行:1.冒烟测试通过 2.按照测试计划约定的时间 3.测试环境以及准备就绪

                用例执行方式:1.逐条执行 2.按优先级执行 3.按模块重要性逐一执行

                执行结果记录:

                        测试通过----PASS

                        测试失败----FALL

                        测试阻塞----BLOCK

                        功能缺失----N/A

        5.缺陷跟进与管理

                1.登记缺陷:缺陷要保证能够复现,一个缺陷报告只描述一个 BUG

                2.跟进缺陷:每日跟进禅道上缺陷情况。优先级较高的缺陷要及时驱动开发进行修复

                                     目标:缺陷的修复速度不能影响测试进度和上线时间

                3.回归缺陷:对于禅道状态为已解决的问题进行再次测试 。回归测试时一定保障测试环

                                     境包含了修复缺陷的代码。回归测试通过则关闭,不通过则重新打开
        6.测试报告

              报告核心内容:

                1.测试过程回顾:测试过程中实际使用的环境、资源、进度、配置等信息。
                2.测试统计分析:测试过程中产生的数据,主要是测试用例和缺陷报告的数据。
                3.测试结果确认:测试结果的模块确认和整个产品系统的整体结果确认。
                4.测试总结改进:测试过程中好的地方和不足之处的总结,为后续项目提供经验。
               测试报告需要测试执行人员最终汇总编写,要求实事求是,是对产品质量的承诺。

四。抓包

1.说明:客户端向服务器发送请求以及服务器响应客户端的请求,都是 以数据包 来传递的。
2.抓包 (packet capture):通过工具拦截客户端与服务器交互的数据包
   常用抓包工具有哪些:
        Ø Fiddler
        Ø Charles
        Ø Firebug等
3.Fiddler 是一个 http 协议调试代理工具,它能够记录并检查所有你的电脑和互联网之间的 http 通讯。
4.常见的三种应用场景
        1.定位前后端Bug
        2.弱网测试
        3.绕过界面限制直接测试服务器
5.定位前后端 Bug 的步骤
        ① 如果抓不到请求,显然是前端问题。
        ② 如果有请求但是没响应,那就是后端的问题;
        ③ 如果有请求也有响应,需要查看响应信息,如果返回报错了,则需要具体分析报错内容
6.

7.弱网测试

弱网环境下可能会出现的异常

        Ø 上传文件时进度卡住不动
        Ø 登录不上或者登录后立即掉线
        Ø 响应过程中页面控件可点击,导致崩溃
        Ø 搜索不响应,多次点击后结果显示总在刷新被替换
弱网测试步骤:
        1.设置要模拟的网络速度
        2.开启网络延时
        3.测试项目
弱网延迟时间计算公式:
延时ms=[1KB/(速率bps/8)B/s]*1000
单位换算关系:( B:字节 b:位)
Ø 1B = 8b
Ø 1B/s = 8b/s(或1Bps=8bps)
Ø 1KB = 1024B
Ø 1KB/s = 1024B/s
Ø 1MB = 1024KB
Ø 1MB/s = 1024KB/s
Ø 1Mbps=1000 000bps
Ø 1M带宽:速率为1Mbps
Ø 1s = 1000ms
例如:
上行:[1/(2.7/8)]*1000=2962ms
下行:[1/(9.6/8)]*1000=833ms
为什么 要绕过界面限制做测试?界面限制导致部分异常数据无法输入
绕过界面限制直接测试服务器步骤:
1.设置断点
2.修改请求
3.修改响应
请求之前设置断点:
修改请求
设置断点:响应之后
修改响应

七。互联网公司知识

1.迭代模型

       速度不同:开发模型不一样

        传统行业:瀑布模型
        互联网行业:敏捷模型
敏捷开发(scrum)模型
Scrum 是一个敏捷开发框架,是一个增量的,迭代的开发过程
        迭代(sprint):项目开发过程中最小周期,每个sprint周期建议为2-4周。在scrum框架                                      中,整个开发周期包括若干个小的迭代周期。
        产品功能列表( Backlog ):在 Scrum 中,将产品 Backlog 商业价值 排出需求列表
Scrum 三种角色:
        Product Owner(产品负责人 ) :定义需求,进行需求排期
        Scrum Master(项目经理 ) :管理项目,确保scrum 顺利执行
Dev Team( 开发团队 )
          实现客户需求
        成员:开发、测试、UI
        团队人数:一般5 人到 9 人。开发测试比一般为: 3:1 — 5:1
2.发布策略

3.APP软件包类型

4.APP客户端(内部)发布平台

在实际测试工作中,为了方便测试程序包的安装和管理,可以使用一些应用内测分发平台。如:蒲公英、Testlink等
操作步骤:
Ø 开发将应用测试包上传到这些平台上
Ø 平台可以生成对应的二维码
Ø 测试直接扫码进行应用安装
5.APP客户端(线上)发布平台
产品测试完成后要在线上进行发布,让用户进行下载使用。下面是安卓和 IOS 应用常用的发布平台和渠道
Ø 安卓应用:豌豆荚、应用宝、 360 手机助手、各类手机品牌商城等;
Ø IOS 应用: 主要有 App store iTools
l 操作步骤:
Ø 开发者账号注册,申请在发布平台(各种应用商店)上架
Ø 针对不同的发布平台,在软件包中加入对应的平台ID(渠道ID),上传到发布平台
Ø 平台审核通过后,用户即可在应用商店中下载
l 一般线上发布过程,由开发人员负责。
l 在软件包加入平台ID后,上传到发布平台时,需要测试人员验证核心的业务功能

六。APP测试基本知识

1.APP应用环境与web项目环境对比

相同点:1. APP和web使用的后端服务器是相同的

              2. 前后端都使用HTTP协议进行交互(也有部分APP用socket来交互)

不同点:1. APP是C/S结构,web浏览器是B/S结构

               2. APP前后端交互的数据格式以Json 为主,web前后端交互的数据格式为Json/HTML都有

C/S结构(Client/Server结构)是一种分布式计算模型,其中客户端应用程序和服务器应用程序通过网络进行通信。在C/S结构中,客户端负责处理用户界面和用户输入,并向服务器发送请求,而服务器负责处理客户端请求并提供相应的服务。这种结构通常涉及两个独立的应用程序,即客户端应用程序和服务器应用程序。

B/S结构(Browser/Server结构)是一种Web应用程序的架构模式。在B/S结构中,客户端使用Web浏览器作为用户界面,而服务器提供网站的功能和服务。客户端通过浏览器向服务器发送请求,并接收由服务器生成的HTML等响应。这种结构使得用户可以通过浏览器访问服务器上的应用程序,而无需在本地安装任何特定的客户端软件。

总结:

  • C/S结构是一种分布式计算模型,涉及独立的客户端和服务器应用程序之间的通信。
  • B/S结构是一种Web应用程序的架构模式,涉及通过浏览器访问服务器上的应用程序。
  • C/S结构和B/S结构在应用场景和通信方式上存在差异,选择哪种结构取决于具体的需求和应用程序的特点。
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。
JSON最常用的格式是对象的键值对。例如: {"firstName": "Brett", "lastName": "McLaughlin"}
2。APP项目测试内容介绍

功能测试:1.业务测试 2.功能模块测试

专项测试:1.安装卸载升级 2.push消息推送 3.交叉事件测试 4.用户体验测试 5.兼容性测试

性能测试:1.CPU、内存占用 2.启动速度 3.流量、电量消耗 4流畅度 5稳定性

七。APP专项测试

1。安装卸载升级 2.兼容性 3.push消息推送 4.交叉事件 5.用户体验

八。APP性能测试

1.SoloP性能测试
2.APP性能指标

        1.内存 2.CPU 3.流量 4.电量 5.启动速度 6.流畅度 7.稳定性

3.ADB命令
4.Monkey

九。APP抓包--Charles

十。微信小程序概念

十一。微信小程序与APP对比

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/101119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

深入探讨芯片制程设备:从原理到实践

💂 个人网站:【工具大全】【游戏大全】【神级源码资源网】🤟 前端学习课程:👉【28个案例趣学前端】【400个JS面试题】💅 寻找学习交流、摸鱼划水的小伙伴,请点击【摸鱼学习交流群】 在现代科技领域&#xf…

使用chat-GPT接口提取合同中关键信息

1 业务需求 目前公司有几千份合同,而且还会不断的增长;现在需要将合同中的关键信息提取出来给业务使用,业务现在需要将这些关键字段信息录入存档到档案系统;人工去阅读整个合同去提取这些信息,是很浪费人力的&#xff…

Gossip协议是什么

Gossip协议是什么 Gossip protocol 也叫 Epidemic Protocol (流行病协议), 是基于流行病传播方式的节点或者进程之间信息交换的协议, 也被叫做流言算法, 八卦算法、疫情传播算法等等. 说到 Gossip 协议, 就不得不提著名的六度分隔理论. 简单地说, 你和任何一个陌生人之间所间…

Linux 安全 - LSM机制

文章目录 前言一、LSM起源二、LSM简介2.1 MAC2.2 LSM特征 三、Major and Minor LSMs3.1 Major LSMs3.2 Minor LSMs3.3 BPF LSM 四、LSM 框架五、LSM Capabilities Module六、LSM hooks 说明参考资料 前言 在这两篇文章中介绍了 Linux 安全机制 Credentials : Linu…

Mac M1运行、连接 Docker MongoDB7。导出、恢复数据库

MongoDB,版本5、6.02、7.02适用 记录两种使用MongoDB的方法,本地安装包和docker 本地安装包方法:Mac M1安装MongoDB6、后台运行 Docker Mongo 一、docker运行MongoDB,并设置用户名密码 可以在创建容器的时候指定root用户名密码…

CAMERALINK通信应用

简述: Cameralink是一个全面的视频接口,他可以满足以前所有的传输视频的功能,包括通信、配置、应答、同步、以及复位等等,在以前简单提过一下,但是没有深入研究,其实这个通信还是比较简单的,在这…

过滤器的实现及其原理责任链设计模式

Filter过滤器 过滤器的应用 DeptServlet,EmpServlet,OrderServlet三个业务类的业务方法执行之前都需要编写判断用户是否登录和解决的中文乱码的代码,代码没有得到重复利用 Filter是过滤器可以用来编写请求的过滤规则和多个Servlet都会执行的公共代码,Filter中的业务代码既可…

JVM的内存模型

一、JVM的内存模型 1.1、目标 内存模型是用来描述JVM内部的内存结构和内存管理的模型。它定义了JVM在运行Java程序时所需要的各种内存区域,以及每个内存区域的作用和特点。 1.2、结构划分 1.2.1、栈 每个线程在执行Java方法时会创建一个栈帧(Stack …

Chrome自动播放限制策略

原文链接:Chrome 自动播放限制策略 Web浏览器正在朝着更严格的自动播放策略发展,以便改善用户体验,最大限度地降低安装广告拦截器的积极性并减少昂贵和/或受限网络上的数据消耗。这些更改旨在为用户提供更大的播放控制权,并使开发…

[sqoop]hive导入mysql,其中mysql的列存在默认值列

一、思路 直接在hive表中去掉有默认值的了列,在sqoop导入时,指定非默认值列即可, 二、具体 mysql的表 hive的表 create table dwd.dwd_hk_rcp_literature(id string,literature_no string,authors string,article_title string,source_title string…

RabbitMQ开启消息发送确认和消费手动确认

开启RabbitMQ的生产者发送消息到RabbitMQ服务端的接收确认(ACK)和消费者通过手动确认或者丢弃消费的消息。 通过配置 publisher-confirm-type: correlated 和publisher-returns: true开启生产者确认消息。 server:port: 8014spring:rabbitmq:username: …

项目创建 Vue3 + Ts + vite + pinia

vite官网 项目初始化 准备安装工作(按步骤创建) npm init vuelatest创建完成后再次安装对应插件 然后百度配置main.ts里面引入 npm i pinia --save //安装pinia npm i vue-router --save //安装router npm i axios --save //安装axios //安装sass或less npm add -D scss npm…

uniapp-vue3微信小程序实现全局分享

uniapp-vue3微信小程序实现全局分享 文章目录 uniapp-vue3微信小程序实现全局分享微信小程序官方文档的分享说明onShareAppMessage(Object object)onShareTimeline() uniapp 官方文档的分享说明onShareAppMessage(OBJECT) 实现全局分享代码结构如下share.js文件内容main.js注意…

聊聊身边的嵌入式:用了七八年的电动牙刷,突然罢工了!!!

家里用了七八年的电动牙刷,前两天突然罢工。先尝试一下野蛮的修复方法(摔摔打打),这种独家绝技屡试不爽,曾经修好过收音机,电视机,电子手表… 等等。不过这次,没有成功!这周末终于有点儿时间&am…

数据库Mysql三大引擎(InnoDB、MyISAM、 Memory)与逻辑架构

MySQL数据库及其分支版本主要的存储引擎有InnoDB、MyISAM、 Memory等。简单地理解,存储引擎就是指表的类型以及表在计算机上的存储方式。存储引擎的概念是MySQL的特色,使用的是一个可插拔存储引擎架构,能够在运行的时候动态加载或者卸载这些存…

奥威BI系统:做数据可视化大屏,又快又简单

数据可视化大屏的制作难吗?会很花时间精力吗?这就要看用的是什么软件了。如果用的是BI系统,特别是奥威BI系统这类BI商业智能软件,那就是又快又简单。 奥威BI系统介绍: 奥威BI系统是一款高效的数据可视化大屏工具&…

Xilisoft Video Converter Ultimate for Mac:让音视频转换变得更简单

无论是在工作还是娱乐中,我们都会遇到音视频格式不兼容的问题。这时候,一个好用的音视频格式转换工具就显得尤为重要。Xilisoft Video Converter Ultimate for Mac(曦力音视频转换)就是这样一款让您的音视频转换变得更简单的工具。…

萝卜刀玩具上架亚马逊CPC认证测试标准

含铅或含铅涂料儿童产品的要求 分阶段限制儿童产品所有部件的铅含量,要求在3年内将产品任何可接触部件的铅含量限制从不超过重量的600ppm(0.06%)降至不超过重量的100ppm(0.01%)。 铅含量限值(总铅含量占重…

Pushgateway的场景使用

1,Pushgateway简介 Pushgateway为Prometheus整体监控方案的功能组件之一,并做为一个独立的工具存在。它主要用于Prometheus无法直接拿到监控指标的场景,如监控源位于防火墙之后,Prometheus无法穿透防火墙;目标服务没有可抓取监控数据的端点等多种情况。在类似场景中,可通…

element树形控件单选

需求功能&#xff1a; 1&#xff0c;element树形控件单选 2&#xff0c;双击节点编辑 <div style"height: calc(100% - 48px)"><el-scrollbar class"scrollbar-wrapper"><el-tree :data"treesObj" show-checkbox default-expan…