如何测试360手机浏览器的 --360手机浏览器测试范围概述

news2024/11/24 18:00:49

一、基本测试

冒烟测试

由开发,测试,产品共同参与进行。

(1) 主流程和基本功能测试(要求产品参与,如果不参与,一定要说明原因。测试确认此过程完成)

a) 将本次提测的核心功能过一遍:全部case中的优先级为0作为冒烟测试,并提前2天发给开发,由开发自测。冒烟当天测试和产品再一起过一遍。

b) 核心功能列表,主要是本次主要新提测功能包括旧版本的核心功能。(仅测试执行,有自动化的跑自动化case,没有的,当天完成,并反馈执行结果)

执行结果:发送冒烟结论报告

(2 ) 自动化回归稳定的主流程和基本功能

业务线的核心功能都要求进行自动化,提测前自动执行一遍,如果没有问题,再进行冒烟。

功能测试

测试人员执行,测试设计在需求和详细设计完成后会进行编写和完善,提测前一周内完成测试设计评审,评审中考虑如下要点:

(1) 新提测功能本身验证(正常性测试和常见多种异常测试)

(2) 新功能影响范围和关联模块,通过开发提测单的说明和对比新旧代码来确认。

(3) 主要业务流程,用户场景

用户场景包括:网络切换、前后台切换、锁屏解锁、离线浏览、系统时间更改、缓存、来电、sim卡插拔、SD卡插拔、app交互等

(4) 稳定性测试: monkey测试(500ms间隔)5h以上无异常

(5) 其他测试:如超时测试、权限测试,配置文件测试等

安全测试

测试中发送安全部门同事执行。详细设计过程中,确认提测功能的业务影响,并和开发一起确定是否需要进行安全测试以及安全测试的关注点。

(1) SQL/OS命令注入

(2) XSS跨网站脚本攻击

(3) 安全配置错误

(4) 权限绕过等

(5) DNS劫持校验

App端测试有的也需要DEX加壳保护,防止静态反编译直接获取源码,反二次打包,使二次打包时无法成功或打包后的apk无法安装使用,屏蔽日志输出流中的info、debug等信息等。

接口测试

由测试人员进行,考虑如下测试点:

(1) 接口正确性测试(内部/外部)

(2) 必要参数正常,缺少,不对等

(3) 参数值类型正常,异常等

(4) 其他:同步/异步请求测试

兼容性测试/适配测试

测试人员执行,一般做系统版本兼容性测试、手机机型兼容性测试与分辨率适配测试,可根据具体的业务线要求进行。浏览器兼容性和平台兼容性测试根据业务线特点决定是否开展

(1) 浏览器的兼容性测试(市场占有率前十,具体业务根据实际情况增删,手机浏览器优先内置浏览器)

手机浏览器兼容性测试,目前包含chrome,Safari(iOS)、360,360极速,UC,QQ、Opera等浏览器。可根据具体的业务线要求进行。主要针对分享与分享回流,web端调起APP或某页面;注意浏览器的无痕模式是否影响功能

(2) 平台兼容性测试(手机和平板等)

根据客户端是否需要支持pad来决定是否测试

(3) 手机机型兼容性测试(市场占有率前十,具体业务根据实际情况增删)

360OS,MIUI系统,华为EMUI系统,一加系统,锤子系统,悟空系统,雷电os,Nexus原生系统等等。

(4) 系统分辨率兼容性测试(手机和web端)

测试手机不同分辨率下,app各个页面展示情况,主要考虑市场占有主流分辨率(如:10801920、7201280等),低分辨率(如:320480、480800、540*960等),高分屏(如:2K屏、4k屏等);

同时也包含iOS&Android系统不同操作场景下的页面展示,如:

a) Android隐藏虚拟系统键适配,分屏适配(若app支持分屏)

b) iOS半屏适配、通话适配等

c) 横屏显示

安装测试、卸载测试---(客户端或APP)

安装/卸载:升级安装

(1) 正常安装/卸载:升级安装/卸载。安装测试中需检查安装前后有安装包的大小(针对app),安装时可以正常启动,卸载时查看是否将已经下载文件包彻底删除。

(2) 异常安装/卸载:如安装空间不足,重复安装,卸载正在使用的软件,安装关机,安装/卸载断电,卸载是否干净等。在上述情况下异常安装卸载是否有友好提示,安装完成是否不能正常启动,删除是否不彻底,有遗留安装文件。

基本性能测试(如果没有明确的性能需求)

测试人员开展,详细设计评审过程中,确认提测功能的业务影响,和开发一起确定是否需要进行性能测试。以及性能测试的关注点。

(1) 客户端性能:如启动时间,app整体内存&CPU占用,耗电量,流量等

(2) 小用户量服务端性能:响应时间,并发用户,系统资源,吞吐量等(app不做)

以上测试完成后,需要发送测试完成报告。

线上(备机)回归测试

(原则上要求产品参与,如果不参与,一定要说明原因,测试也需要完成此过程)产品和测试共同参与,完成后发送正式上线报告

(1)新功能

(2)主流程

二、进阶测试

全面性能测试

(如果有明确的性能需求,以下为app的性能测试项)

(1) app各activity内存&CPU占用

(2) 耗电量

(3) 流量

(4) 主流业务响应时间

(5) 热/冷启动时间

(6) 内存泄露

(7) 页面过度渲染(3x 和 4x 重绘不超过 1/3)

(8) 帧率(大于60fps)

稳定性测试

(1) 正常网络环境下monkey 测试异常概率低于万分之7

(2) 弱网环境下monkey 测试异常概率低于万分之7

(3) 无网环境下monkey测试异常概率低于万分之7

(4) 无后台进程应用持续运行8小时以上无异常

(5) 系统Cpu占用率高于80%以上持续运行5小时无异常退出

静态代码检查

(1) 与开发共同制定代码规范,以工具扫描为主,人工审查为辅

三、高阶测试

推动单元测试完善

(1) 督促开发对每个函数/接口至少写一个正向和反向用例

(2) 代码行覆盖率>80%(可选)

代码走查,代码评审

(1)尽可能积极参与

线上自动化监控工具,线上故障报警

是WEB平台部测试技术平台化、效率化的先锋力量!

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

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

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

相关文章

【Linux】程序地址空间回顾

我们的地址空间划分成如下几个区域: 代码区,字符常量区,已初始化全局变量区,未已初始化全局数据区,堆区,栈区;其中有代码区至栈区的代码地址依次增大。 局部变量是具有临时性的局部变量&#x…

springboot项目中手动提交事务

springboot项目中手动提交事务 演示主要代码场景/需求/实际效果解决办法 :在mi方法中手动提交事务Spring的7中事务传播行为 演示主要代码 Service 层代码 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.an…

GPT-4 Turbo:OpenAI发布旗舰版GPT-4模型,更便宜|更强大|128K上下文|支持多模态

一、介绍 OpenAI 在 2023 年 11 月 7 日举行首届开发者大会,此次展会的亮点无疑是 GPT-4 Turbo 的亮相,它是 OpenAI 著名的 GPT-4 模型的升级版。 GPT-4 Turbo 有两种变体:一种用于文本分析,另一种能够理解文本和图像。 GPT-4 Tu…

Java 设计模式——解释器模式

目录 1.概述2.结构3.案例实现3.1.抽象表达式类3.2.终结表达式3.3.非终结表达式3.4.环境类3.5.测试 4.优缺点5.使用场景 1.概述 (1)如下图,设计一个软件用来进行加减计算。我们第一想法可能就是使用工具类,提供对应的加法和减法的…

第十三章 Python操作数据库

系列文章目录 第一章 Python 基础知识 第二章 python 字符串处理 第三章 python 数据类型 第四章 python 运算符与流程控制 第五章 python 文件操作 第六章 python 函数 第七章 python 常用内建函数 第八章 python 类(面向对象编程) 第九章 python 异常处理 第十章 python 自定…

基于SSM的本科生导师指导平台设计实现

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:Vue 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目:是 目录…

Scala语言使用Selenium库编写网络爬虫

目录 一、引言 二、环境准备 三、爬虫程序设计 1、导入必要的库和包 2、启动浏览器驱动程序 3、抓取网页内容 4. 提取特定信息 5. 数据存储和处理 四、优化和扩展 五、结语 一、引言 网络爬虫是一种自动抓取互联网信息的程序。它们按照一定的规则和算法,…

【VSS版本控制工具】

VSS版本控制工具 1 安装 VSS2 服务器端配置3 新建用户4 客户端配置Vss2005Vs20055 客户端详细操作 1 安装 VSS 第一步:将VisualSourceSafe2005安装包解压。 第二步:找到setup.exe双击运行。 第三步:在弹出的界面复选框中选中Iaccepttheterms…

Effective C++ 条款5:了解C++默默编写并调用哪些函数

编译器为一个空类声明一个拷贝构造函数、一个拷贝赋值操作符和一个析构函数,如果没有声明任何构造函数,编译器也会声明一个默认构造函数,所有的这些函数都是public且inline 因此,如果写下: class Empty{};…

少儿编程 2023年9月中国电子学会图形化编程等级考试Scratch编程三级真题解析(判断题)

2023年9月scratch编程等级考试三级真题 判断题(共10题,每题2分,共20分) 19、运行程序后,“我的变量”的值为25 答案:对 考点分析:考查积木综合使用,重点考查变量和运算积木的使用 开始我的变量为50,执行完第二行代码我的变量变为49,条件不成立执行否则语句,所以…

DBever 连接trino时区问题 The datetime zone id ‘GMT+08:00‘ is not recognised

DBever连接trino 测试连接成功,但是执行sql报时区不对、如果你默认使用的是大于jdk8的版本 会存在这个问题,因为jdk版本 jdk8 和jdk17 版本默认时区是不同的 trino官网明确说明了时区默认跟jdk走 解决方案 可以先行查看JDK本地时区库版本,执…

开发记录【1】

给列表加上序号 实现:Oracle有自带序号rownum,加上这个字段即可 【开发细节1】更新人可通过共享组件获取 【开发细节2】存入部门ID,想让其展示部门名,使用了共享组件,但是没显示,这是为什么呢? 【原因及解…

Python高级进阶(2)----Python装饰器的艺术

文章目录 装饰器基础示例代码:执行结果:参数化装饰器示例代码:执行结果:类装饰器示例代码:执行结果:装饰器的堆栈示例代码:执行结果:在Python中,装饰器是一种非常强大的特性,允许开发人员以一种干净、可读性强的方式修改或增强函数和方法。以下是一个关于Python装饰器…

当爱好变成职业,会不会就失去了兴趣?

当爱好变成职业,会不会就失去了兴趣? 当兴趣变成职业 1、学习能力变强了,积极主动性增加了。 2、学习努力变现了,赚到的更钱多了。 3、赚钱能力变强了,反过来再次促使兴趣发展(兴趣更大了....干劲更足了&…

SpringCloud——服务容错——Hystrix

1.现在的微服务存在哪些问题? 在大型的微服务项目中,肯定少不了服务之间多条链路调用,如果调用中有一个服务出现了问题,如果不做任何的处理,就会造成大量的阻塞,可能会导致整个服务雪崩。 2.要解决的问题 …

SpringCloud——服务网关——GateWay

1.GateWay是什么? gateway也叫服务网关,SpringCloud GateWay使用的是Webflux中的reactor-netty响应式编程组件,底层使用了Netty通讯框架。 gateway的功能有反向代理、鉴权、流量控制、熔断、日志监控...... 2.为什么不使用Zuul&#xff1f…

如何对IP地址进行定位

IP地址是互联网上用于标识和定位设备的关键元素。通过对IP地址进行定位,您可以确定设备的大致地理位置,这对于网络管理、安全监控和地理定位服务都非常有用。本文将介绍如何对IP地址进行定位的方法以及相关的重要注意事项。 IP地址定位的基本原理 IP地…

SpringCloud——服务注册——Eureka

1.Eureka概述 2.Eureka架构: Eureka中80服务要实现对8001和8002服务访问的负载均衡,需要在80服务的RestTemplate上面加LoadBalanced注解,默认采用的是轮询的策略。 3.Eureka自我保护 当一个EurekaClient注册进EurekaServer,Eurek…

佳能相机拍出来的dat文件怎么修复为正常视频

3-3 佳能相机是普通人用得最多的相机之一,也有一些专业机会用于比较重要的场景,比如婚庆、会议录像、家庭录像使用等。 但作为电子产品,经常会出现一些奇怪的故障,最严重的应该就是拍出来的东西打不开了。 本文案例是佳能相机拍…

自动还款业务事故案例,与金融场景幂等性思考

一、自动还款业务 事故 案例 事故名称: 自动还款业务事故 事故描述: 事故发生时间:201x-0x-18 0x:15:00 事故响应时间:201x-0x-20 0x:18:00 事故解决时间:201x-0x-20 0x:28:00 事故现象: 自动扣款,出现扣款…