功能测试之兼容性测试点和注意项

news2024/9/23 17:16:33

一:兼容性测试的概念:就是验证开发出来的程序在特定的运行环境中与特定的软件、硬件或数据相组合是否能正常运行、有无异常的测试过程。

二:兼容性测试的分类:

(1)浏览器兼容性测试

指的是在浏览器上检查web页面样式和元素的展示效果,以及交互是否正常。

主流浏览器:

Windows:IE、火狐、谷歌

Mac:safari、火狐、谷歌。

注意事项:

1,浏览器兼容性测试常见于B/S(浏览器/服务器)结构的产品中。

2,虽然我们能通过官方的一些统计数据去收集主流的浏览器和对应的版本,但最好让产品经理明确定义出支持哪些浏览器和对应的版本,因为这也取决于产品的应用人群和具体的业务场景。

3,浏览器兼容性测试主要检查web页面样式和元素的展示效果,以及交互是否会有异常,跟具体的业务逻辑无关。

4,跟前端开放人员多交流,明确哪些样式或元素不是标准的,很有可能会出现兼容性问题,现有针对性地在所有要求支持的浏览器版本上进行验证,在挑选每种浏览器的一个版本去验证所有的标准页面。

5,多记录,多总结,做好统计分析,在后续的测试中,只需针对有改动的、容易出现兼容性问题的元素和样式进行测试。

6,留意IE大版本升级,以及谷歌和火狐的迭代版本更新,阅读更新的版本说明,了解是否有大的改动可能影响到页面的展示火证交互,有计划地去执行兼容性测试。

(2)操作系统兼容性测试

在指定的操作系统上检查产品功能是否正常。

Windows系统、Macosx系列,linux系统、ios系统。

测试注意事项:

1,常见于C/S(客户端/服务器端)结构的产品,互联网时代的应用程序从广义上来说也是C/S结构的。

2,基本的注意事项和上述的浏览器兼容性测试一样,需要关注的是,不同版本的操作系统默认的权限级别会有所不同,从而导致客户端需要访问或调用系统组件或方法时会出错。

3,同一类操作系统的大版本升级时,需要注意在新的版本或补丁里是否继续兼容老版本的库函数。

(3)多版本兼容性测试

是为了验证新版本服务器端是否同时支持新/老版本客户端而进行的测试。

测试注意事项:

1,这是很多产品经理在设计需求是容易忽略的地方,也是C/S产品和B/S产品从兼容性角度来说最大的区别。

2,在产品升级后,服务器端只会是最新版本,但是客户端因为不同的用户场景而可能存在老版本,一种原因是没有强制更新,用户不选择升级;另一种原因是在一些企业级的环境里,刻画段包是否升级取决于管理员的策略。

3,针对客户端的产品而言,测试相对简单一些,只要保证服务器每次升级都不会因为新需求而修改老接口,基本上不会有太多兼容性问题。

4,测试相对复杂的是那种既有商家版本又有用户版的客户端产品,针对会频繁发生交互的功能,需要重点考虑新、老版本的兼容性测试。

(4)数据兼容性测试

因为新功能的需要火证已有功能的升级改造,涉及已有数据的读取和写入而需要进行的验证,以确保数据在新、老版本之间都能正常流转的过程。

测试注意事项:

1,向前兼容,新版本的软件要能正常且正确地读取和加载老版本生成的数据。

2,向后兼容,当前版本的软件要能支持在后续高版本的平台上正常运行。

3,常见的office类软件或多媒体制作或播放类软件,不仅需要考虑新版本客户端能否正确读取老版本的生成的文件,还要考虑新版本生成的文件是否能本老版本客户端正常的读取,火证有相应的升级提示信息。

4,还有一类是常见的订单类数据,会更多的关联后台历史数据的迁移和转换,这一部分内容也是需要重点关注的,以确保迁移和转换后的数据用户能正确的读取。

(5)分辨率兼容性测试

也被称作适配性测试,是指验证被测网页或产品UI在各种分辨率下的显示器和各种分辨率、尺寸屏幕的移动设备上都能正常显示的测试过程。

测试注意事项:

1,需要关注的一种是普通的分辨率的屏幕,另一种是高清分辨率的屏幕。

2,需要关注的问题主要包括显示是否完整、图片是否被拉伸、文字和图片位置是否有错位。

(6)注意事项

主流的浏览器(B/S):IEFirefoxChrome。

1、兼容性取决于产品的应用人群和具体的业务场景。

2、主要是检查WEB页面样式和元素的展示效果,以及交互是否会有异常。

3、跟前端的交流,明确哪些样式跟元素是不标准的,针对性的去验证。

4、留意浏览器的大版本的更新。

主流的操作系统(C/S):WINDOWS、MacOSX系列、UNIX/LINUX系列、Android系列、iOS系列。

1、关注操作系统的权限不同,导致客户端访问和调用的系统组件或方法出错。

2、操作系统的大版本升级,注意新的版本是否兼容老版本的库函数。

3、产品升级——服务端是最新版本——客户端因为可以选择性更新不更新而显示不同。

4、单客户端的产品——保证服务端的每次升级不会因为新需求而修改老接口,基本兼容没问题。

5、商家版(用户版)——客户端。针对频繁发生交互的功能,重点考虑新老版本的兼容问题。

6、数据兼容测试:涉及已有数据的读取和写入,确保新老版本都能流转。

注意事项:

1、向前兼容;

2、向后兼容;

3、office类软件、媒体软件能否镇超正常读取,新版本能否正常被老版本读取,以及相应的升级提示;

4、常见的订单类数据读取问题,业务流程是否正常进行;

5、数据性兼容,关联后台历史数据的迁移和转换;

6、分辨率兼容:就是UI。

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

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取   

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

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

相关文章

第四课:逻辑控制

1.分支语句 (1)if语句 练习 1.判断一个数字是奇数还是偶数 public static void main(String[] args) {int a 10;if (a % 2 1){System.out.println("a是奇数");}else{System.out.println("a是偶数");}} 2.判断一个年份是否为闰年…

Django学习记录:初步认识django以及实现了简单的网页登录页面的前后端开发

Django学习记录:初步认识django以及实现了简单的网页登录页面的前后端开发 1、可以先删去template文件夹,并在setting里面删掉这一行 2、在pycharm中创建app: 3、启动app:编写URL与视图函数关系【urls.py】 ​ 编写视图函数【vi…

HCIA-datacom数通题库和录播视频资料

HCIA-Datacom,是华为数通认证的初级考试,培训与认证具备数通基础通用知识和技能水平的工程师,只是入门了解数通的一些基础通用知识,适用于小白了解和学习数通知识点起点。 个人建议还是有必要考的,如果在企业考试考试…

Java版本spring cloud 工程项目管理系统源码

​ ​工程项目管理系统是指从事工程项目管理的企业(以下简称工程项目管理企业)受业主委托,按照合同约定,代表业主对工程项目的组织实施进行全过程或若干阶段的管理和服务。 如今建筑行业竞争激烈,内卷严重&#xff0c…

助力保险行业数字化创新,麒麟信安参展2023中国财险科技应用高峰论坛

2023年7月27日,由中科软科技股份有限公司主办的“中国财险科技应用高峰论坛”在北京古北水镇成功举办。作为享誉中国保险科技界的盛会,本次活动以“数智保险 创新未来”主题,汇聚全国数百位保险公司主管领导、资深保险行业信息化专家&#xf…

在PHP8中检测数据类型-PHP8知识详解

在PHP 8中,可以使用多种方法来检测数据类型。以下是常用的四种方法:使用 gettype() 函数、使用 is_* 系列函数、使用 get_debug_type() 函数、使用 get_class() 函数。 一、使用 gettype() 函数 gettype() 函数返回给定变量的数据类型。例如&#xff1a…

【Git系列】IDEA集成Git

🐳IDEA集成Git 🧊1. idea配置git🧊2. idea添加暂存区和提交🪟创建文件🪟将整个项目添加到暂存区🪟提交到本地仓库🪟查看控制台,显示提交的信息🪟修改文件,再次…

matlab编程实践14、15

目录 数独 "四独"游戏 解的存在和唯一性 算法 常微分方程 数独 采用蛮力试凑法来解决数独问题。(采用单选数,以及计算机科学技术中的递推回溯法) 以上的数独是图14-2的两个矩阵的和,左侧的矩阵可以由kron和magic函…

软件测试之性能测试实施流程

软件测试之性能测试实施流程: 1.测试需求分析 测试需求分析是整个性能测试的基础,在这一阶段测试负责人要和项目干系人进行沟通,同时手机各种项目资料,尤其要搞清楚用户对待性能测试的核心需求。 测试需求分析阶段的主要任务是确…

小红书2020校招测试开发后端笔试题卷三

//完全背包求组合数 #include <iostream> #include<vector> #include<set> #include<map> #include<algorithm> using namespace std; int value[300]; // vector<int>vis; // vector<int>vis1; map<vector<int>,int>m…

Verilog语法学习——LV3_奇偶校验

LV3_奇偶校验 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1&tabVerilog篇&topicId301) 题目 题目描述&#xff1a; 现在需要对输入的32位数据进行奇偶校验,根据sel输出校验结果&#xff0…

【GITHUB】FlipIt – Windows的开源翻页时钟

FlipIt 是一款免费开源的翻页时钟应用&#xff0c;专为 Windows 平台设计。该应用灵感来源于备受喜爱的老牌翻页时钟应用 Fliqlo&#xff0c;后者被公认为经典的翻页时钟屏保。然而&#xff0c;由于 Fliqlo 是基于 Flash 技术开发的&#xff0c;随着微软最近正式禁用 Flash&…

《cuda c编程权威指南》03 - cuda小功能汇总

1. 计时 1.1 linux #include <sys/time.h>double cpuSecond() {struct timeval tp;gettimeofday(&tp, NULL);return ((double)tp.tv_sec (double)tp.tv_usec*1e-6); }// 调用 double start cpuSecond(); kernel_name << <grid, block >> > (ar…

防火墙监控工具

防火墙监控是跟踪在高效防火墙性能中起着关键作用的重要防火墙指标&#xff0c;防火墙监控通常应包括&#xff1a; 防火墙日志监控防火墙规则监控防火墙配置监控防火墙警报监控 防火墙监控服务的一个重要方面是它应该是主动的。主动识别内部和外部安全威胁有助于在早期阶段识…

CompletableFuture使用详解(全网看这一篇就行)

CompletableFuture是jdk8的新特性。CompletableFuture实现了CompletionStage接口和Future接口&#xff0c;前者是对后者的一个扩展&#xff0c;增加了异步会点、流式处理、多个Future组合处理的能力&#xff0c;使Java在处理多任务的协同工作时更加顺畅便利。 一、创建异步任务…

element-tree-line el-tree 添加结构线 添加虚线

概览&#xff1a;给element组件添加上虚线&#xff0c;通过使用插件element-tree-line 参考连接&#xff1a; 参考别人的博客 安装插件&#xff1a; # npm npm install element-tree-line -S # yarn yarn add element-tree-line -S main.js全局注册引入插件&#xff1a; imp…

《翻开收藏夹,拾起行动的力量》

文章目录 每日一句正能量前言分享一道收藏的好题分享一个收藏的便捷技巧积灰这么久&#xff0c;这个当时被收藏的东西对现在的你还有用吗&#xff1f;后记 每日一句正能量 很喜欢一个字&#xff0c;淡&#xff0c;平淡的淡&#xff0c;其实很不平淡&#xff0c;蕴含着很多人生哲…

巨人互动|Google海外户Google SEO关键词工具有哪些?

Google SEO是网站优化的重要工具之一&#xff0c;可以通过优化关键词来提升网站在搜索引擎结果页面的排名。而Google SEO关键词工具是帮助网站管理员和营销人员找到最有效关键词的工具。Google SEO关键词工具是一组被广泛使用的在线工具&#xff0c;可以帮助网站管理员和营销人…

初学者预算不多,千元内新手入门吉他推荐!恩雅X0和VEAZEN费森CLR300怎么样?全方面对比评测!

千元内入门吉他少不了VEAZEN费森CLR300单板系列和恩雅X0 HPL合板系列这两款热门系列&#xff0c;最近很多初学者朋友来私信&#xff0c;咨询这两款琴有什么优缺点&#xff0c;哪一款更值得初学者选购&#xff0c;那么今天&#xff0c;就以它们为本期的评测主角&#xff0c;全方…

阿里用户序列建模SIM

Search-based User Interest Modeling with Lifelong Sequential Behavior Data for Click-Through Rate Prediction 摘要 MIMN是工业解决方案中第一个可以对用户序列长度达到1000的数据进行建模。但MIMN无法精确捕获给定用户兴趣的特定候选项目时&#xff0c;长度为用户行为…