当前位置: 首页 > news >正文

【二】测试工具

16. 如何进行浏览器兼容性测试?

  正确回答通过率:38.0%

[ 详情 ] 推荐指数: ★★★★★ 试题难度: 高难

1、兼容性测试含义
兼容性测试是指要测试的软件在不同的硬件平台上、不同的应用软件之间、不同的操作系统中、不同的网络环境中是否可以正常的运行、有无异常的测试过程。即是通常说的软件的可移植性。

2、兼容性测试分类
兼容测试主要包括:
a、浏览器兼容性测试:检查要测试的软件在不同浏览器上Web页面的样式和元素的展示效果以及交互是否正常;主流浏览器:windows下,IE 9以上、FireFox、Chrome。Mac下,Safari、Chrome、Firefox。
浏览器兼容性问题也可以被称为网页兼容性或网站兼容性问题,指网页在各种浏览器上的显示效果可能不一致而产生浏览器和网页间的兼容问题。
你可能遇到过功能明明是正常的,换一个浏览器就不正常的情况。这是因为不同浏览器使用内核及所支持的HTML(标准通用标记语言下的一个应用)等网页语言标准不同;以及用户客户端的环境不同(如分辨率不同)造成的显示效果不能达到理想效果,功能不正常等。
b、屏幕尺寸和分辨率兼容性测试:检查要测试的软件在不同分辨率下能否正常显示;
c、操作系统兼容性测试:检查要测试的软件在不同的操作系统下功能是否正常,显示是否正确等;主流操作系统:windows系列、Mac OS X系列、UNIX/Linux系列、Android系列、IOS系列。
d、不同设备型号兼容性测试:针对于APP,由于移动设备型号众多,则需要测试要测试的APP在主流设备上能否正常运行,会不会出现崩溃的现象。

3.兼容性测试方法
兼容性测试,可以全手工测试兼容即:人工测试,主要是测试要测试的软件在主流浏览器和常用操作系统上的主流程和主界面。另外一种是借助第三方兼容性测试工具进行测试;
第三方 Web的兼容性测试工具,推荐IEtester(离线)、SuperPreview(离线)和Browsershots:browsershots.org(在线)。
IETester,是专门用于测试网页在IE浏览器各个版本中兼容性的工具,版本包含IE5.5至IE9的各个版本。
Spoon Browser Sandbox,点击你需要测试的浏览器环境,安装插件就可以进行测试了。帮助你测试网页在Safari、Chrome、Firefox和Opera浏览器中是否正常。
BrowserShots,一款免费的跨浏览器测试工具,捕捉网站在不同浏览器中的截图。最有名,最古老的浏览器兼容性测试工具。
Multiple IEs这款工具同样用于测试网页在IE浏览器各个版本的兼容性。

第三方APP的兼容性测试工具,推荐百度众测平台和云测平台,这两款测试工具里面包含了安卓和iOS的测试;测试很齐全,包括 功能测试 、深度兼容测试、 性能测试 、网络环境测试,可以模拟海量用户测试,还可以导入自己编写的 测试用例进行功能测试,里面还包括测试专家的测试(需要付费)。测试工程师只需要将打包好的apk或者IPA文件,上传到测试平台,选择需要测试的设备型号,开始任务即可;测试完成后会生成一份测试报告,可以查看错误页面和错误日志,如果需要调整,可以提交bug,告知程序员修改即可。

通常来说,人工测试工作量大,且覆盖不全;第三方测试工作虽说比较省时省力,但是在主功能和主流程测试的时候没有侧重点,不够灵活,很难发现一些隐藏的问题;所以将人工和第三方工具兼容性测试结合起来才是最好的兼容性测试方法。

4、浏览器的兼容性测试从哪些方面入手?
a、了解当前主流浏览器,挑选3-5个左右的浏览器进行兼容性测试
b、同浏览器的不同版本兼容性测试(一般测试最新版本)
c、检查界面元素的位置是否正确,与业务功能交互是否正常,排版布局是否合理美观
功能按钮(增删改查、导入导出、超链接、清空)等
各种控件的检查:日期和时间控件、搜索控件
有些特殊的图标功能比如:盘古系统上的画图功能是否正常(不覆盖区域图标、覆盖区域绘图、站点位置迁移图标、挪动地图坐标)等

5、兼容性测试注意事项
a、向前兼容和向后兼容,新旧版本的软件能否正常读取、加载和交互。
b、异构数据库兼容, 软件要考虑其对不同数据库平台的支持能力,软件是否可直接挂接,或需提供相关的转换工具。

17. 简述常用的浏览器兼容性测试工具 ?

  正确回答通过率:84.0%

[ 详情 ] 推荐指数: ★★★★★ 试题难度: 初级

具体可以按照以下工具集合部分展开说明
1、IETester
2、BrowserShots
3、Spoon Browser Sandbox
4、Browserstack
5、LambdaTest
6、Browserling
7、CrossBrowser Testing
8、Browsera

18. 说明有哪些测试工程日常比较易用的工具( 测试管理 )?

  正确回答通过率:54.0%

[ 详情 ] 推荐指数: ★★★★★ 试题难度: 高难

测试管理包括我们测试人员做的任何事情。我们的日常活动包括:
1.创建和维护发布/项目周期/组件的信息
2.创建和维护测试每个特定版本的组件/周期,我们的需求,测试用例等。
3.建立测试资产之间的可跟踪性和覆盖率
4.测试执行的支持——创建测试用例集,捕获测试的执行状态等。
5.度量收集/ 报告-图表之间的分析
6.Bug跟踪/缺陷管理
1、QMetry
QMetry是一个集成的测试管理工具,您可以使用它来创建需求, 可以在多种平台和缺陷运行的测试用例(测试用例集)。在大多数情况下,它与许多主流的缺陷跟踪系统无缝集成,适合在自动化环境下使用。

2、TestRail
TestRail是一个集中在测试用例管理工具,您可以使用它来创建测试用例和用例集,跟踪执行和报告。此外,它集成了许多跟踪工具,在TestRail中,使得外部系统需求与测试用例关联起来。它附带了一个基于http API集成自动化测试的结果的收集功能。一个最常见的集成是Gemini,这是一个事件/票务管理系统(支持敏捷)。

3、JIRA
JIRA工具随时出现讨论any-management的过程——所有正确的理由。JIRA 有2个插件,支持测试管理流程。

4、Qtest
由QASymphony开发的qTest是基于云计算的测试管理工具,有各种典型的关键特性。qTest在连接器的帮助下,它可以集成JIRA整个端到端质量的解决方案

5、TestLodge
这是一个全面的测试用例管理工具,有4个关键方面——测试计划、需求、测试用例集/用例和测试运行。所以,正如你所看到的那样,这一切都是围绕着测试用例。对于所有其他的操作,它集成了许多主流问题管理工具,可以提供一个全面的解决方案。

6、惠普ALM/质量中心
惠普质量控制一直是多年来最常用的测试管理软件。它有着所有必要的特性,在许多方面,这是其他测试工具的标准。

7、Zephyr
这与我们前面所讨论的JIRA的附加组件Zephyr是相同的。应有的原因是因为它可以作为一个独立的单个产品。

8、Testuff
Testuff是Saas测试管理工具,有许多很酷的功能。典型的测试用例管理功能是默认包括的。此外,它有一个很酷的视频上传报bug的功能。集成了一个巨大的bug-trackers列表,如Bugzilla,JIRA,YouTrack, Mantis等等。它有一个支持自动化工具的API,像QTP,Rational Robot,Selenium、TestComplete等等。

9、Test Collab
这是一个基于web的测试用例管理工具, 因为它的 “Ajax 'ified接口(在软件制造商的原话),它的速度是一个关键特性。它简单易用,集成了所有主要的bug/问题/事件追踪器,是可定制的和具有良好的报告工具。

10、Gemini
这个工具的关键组件之一是支持测试和QA以及如项目计划、问题跟踪等其他方面。使用这个工具,您可以创建测试计划,测试用例,测试运行、可追溯性、测试运行报告等,还有各种集成和扩展。

11、PractiTest
这是一个端到端的测试和测试管理软件。您可以组织您的需求,可以创建测试,运行测试,跟踪缺陷等,使用这个工具。它可以很好地集成与三个主要的事件管理工具,比如JIRA,Bugzilla RedMine。

12、TestLink
这是为数不多的在市场上使用的开源测试管理工具。它是一个基于web的工具,要求管理、创建和维护测试用例,测试运行,跟踪bugs,报告,常见问题跟踪器等集成。

13、QAComplet
QAComplete是最强大的测试管理工具之一。这适合敏捷/传统、手动/自动化项目。你可以用它集成QTP TestComplete。对于自动化项目,你可以安排测试运行,远程注册,在任何主机上运行。还有一个详细的发布管理功能,提供了更好的分析。

14、Silk Central
这是一个由Borland生产的测试管理产品。一旦拥有Silk Central,就会满足你所有要求。它是robustness的化身,但它也挺昂贵的。它覆盖所有特性,包括跟踪、报告测试的创建、运行。它集成了许多源代码控制和问题跟踪系统,有额外的插件以扩展其功能自动化测试使用QTP 、WinRunner等等。它带有一个视频捕捉功能,支持SAP测试。

15、IBM Rational Manager
测试管理的产品,典型特征是——测试计划、设计、执行、跟踪和报告。它集成了许多合理的产品的自动化、源代码控制和bug跟踪

19. Jmeter参数化有哪几种方法

  正确回答通过率:33.0%

[ 详情 ] 推荐指数: ★★★★ 试题难度: 高难

1、可以通过函数助手来实现参数化,比如说像 _RandomString 这种随机函数。
2、通过 CSV 读取文档数据实现参数化。
3、通过配置元件、用户定义的变量来实现参数化。
4、通过前置处理器中的用户参数也可以实现参数化。

20. 如何用Jmeter做性能测试?

  正确回答通过率:62.0%

[ 详情 ] 推荐指数: ★★★★★ 试题难度: 中级

1、我们先要做需求的分析,你要确定你们的这个产品的功能以及架构,还有我们的这个用户的这个分布的一个情况,通过这些,你能制定你的这个测试目标。
2、你就要开始搭建这个测试环境,因为我们的这个性能测试环境和功能测试环境、自动化测试环境是不能共用的,这是要独立搭建我们的测试环境的。
3、根据我们的这个接口来写我们的这个接口的脚本。
4、要对我们刚才写好的这个脚本来进行性能的转换,在这个里面要注意特别重要的一个点就是要加上性能场景的设计。
5、去搭建我们的监控平台,因为监控平台它是对整个过程的一些数据来进行一个监控与收集的,只有收集的这些数据你才能做接下来的第6步。
6、性能分析,分析的时候,我们要先从硬件、网络、配置,之后再来做我们的这个应用的一个分析,你不能说一上来就做应用分析,那你是分析任何问题你都分析不出来的。
7、我们要把整个这个过程所产生的所有的数据收集,最终整理成为一份报告来提交给我们的领导,那这个才是我们领导层所需要的整个过程的一份测试报告。

21. 如何用Jmeter录制脚本?

 正确回答通过率:60.0%

[ 详情 ] 推荐指数: ★★★★ 试题难度: 高难

1、在测试计划里添加线程组
2、在测试计划里添加非测试元件的 HTTP 代理服务器
3、配置代理服务器,端口可以设置成8888,把目标控制器选成测试计划>线程组,这样做的目的是录制的脚本直接生成在线程组下面,然后设置Requests Filtering(请求过滤器),若想排除一些我们不需要的东西,则可以点击添加建议排除,但这个也只能排除大部分的,小部分的还是排除不了
4、启动代理服务器
5、打开浏览器,对浏览器进行设置,设置对应的代理信息,地址:127.0.0.1,端口:8888,保存
6、访问网站,如 https://www.baidu.com/
7、查看线程组,可看到下面录制的脚本在增加
8、添加监听器,察看结果树
9、运行,看录制的脚本能否运行成功
10、把不是网站的脚本禁用,看运行是否还能成功
11、运行成功之后删除禁用的那些脚本

22. Jmeter和SoapUI接口测试有什么区别?

 正确回答通过率:72.0%

[ 详情 ] 推荐指数: ★★★★ 试题难度: 中级

1、它们的用例组织方式是不一样的,Jmeter 来说比较扁平,而 SoapUI 它最上层是工作空间,工作空间下面每一个会有一个项目ÿ

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 21天学通C++:理解函数对象、Lambda表达式
  • 微信小程序css中配置了文字超出一行或两行则显示省略号对纯数字或纯字母或小数点无效的解决办法
  • C Primer Plus 第5章——第一篇
  • C++ | Leetcode C++题解之第318题最大单词长度乘积
  • git clone private repo
  • 【iOS】多界面传值
  • pycharm中安装、使用扩展工具,以QT Designer为例
  • Centos 8系统xfs文件系统类型进行扩容缩容 (LVM)
  • C++初学者指南-5.标准库(第二部分)--更改元素算法
  • 【Spring Boot】用 Spring Security 实现后台登录及权限认证功能
  • Java高级
  • Linux手动编译方式安装httpd及配置系统服务(含不同安装方式简介)
  • AI认知理解
  • C语言 | Leetcode C语言题解之第318题最大单词长度乘积
  • springcloud和springboot版本对照表
  • git 常用命令
  • httpie使用详解
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • leetcode98. Validate Binary Search Tree
  • Rancher如何对接Ceph-RBD块存储
  • React系列之 Redux 架构模式
  • vue总结
  • yii2中session跨域名的问题
  • 关于Java中分层中遇到的一些问题
  • 如何解决微信端直接跳WAP端
  • 如何在GitHub上创建个人博客
  • 突破自己的技术思维
  • 小李飞刀:SQL题目刷起来!
  • 用jQuery怎么做到前后端分离
  • 正则表达式
  • No resource identifier found for attribute,RxJava之zip操作符
  • 蚂蚁金服CTO程立:真正的技术革命才刚刚开始
  • # 利刃出鞘_Tomcat 核心原理解析(八)-- Tomcat 集群
  • #70结构体案例1(导师,学生,成绩)
  • (2009.11版)《网络管理员考试 考前冲刺预测卷及考点解析》复习重点
  • (八)Flask之app.route装饰器函数的参数
  • (附源码)ssm基于jsp高校选课系统 毕业设计 291627
  • (四) 虚拟摄像头vivi体验
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .mysql secret在哪_MYSQL基本操作(上)
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET 依赖注入和配置系统
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • .NET性能优化(文摘)
  • .skip() 和 .only() 的使用
  • /proc/stat文件详解(翻译)
  • @Bean有哪些属性
  • @html.ActionLink的几种参数格式
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • []Telit UC864E 拨号上网
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • [2016.7.test1] T2 偷天换日 [codevs 1163 访问艺术馆(类似)]
  • [AIGC 大数据基础]hive浅谈
  • [c++] C++多态(虚函数和虚继承)