软件测试知识集(杂)-@2

本文涵盖了软件测试的多个方面,包括测试流程、HTTP协议、JavaScript数据类型、ADB工具、自动化测试效率提升、Selenium和Appium的使用、自动化测试原理和场景选择,以及各种测试设计技巧和编程题目。内容深入浅出,适合测试工程师和开发者学习和巩固测试知识。
摘要由CSDN通过智能技术生成

Title

1. 测试流程,静态测试和动态测试的区别?

my:
	区别: 是否运行被测系统


参考:
	静态测试和动态测试是软件测试中的两种不同的测试方法。静态测试是指在不运行程序的情况下,通过评审文档、阅读代码等方式测试软件,包括代码检查、静态结构分析和代码质量度量等1。动态测试则是通过构造测试实例、执行程序、分析程序的输出结果这三种方法来对软件进行测试,包括黑盒测试和白盒测试2。

简单来说,静态测试是在程序运行之前对程序进行检查,而动态测试则是在程序运行时对程序进行检查。两种方法都有各自的优缺点,应根据具体情况选择合适的方法进行测试。

2. http 协议的标识符有哪些?什么含义,TCP 连接两台设备间通过——连接,TCP 报文头 部相关的,结构,长度,2 层循环计算题,除法取余数运算?

在这里插入代码片

URI, URL, URN的定义

URI: Uniform Resource Identifier, 统一资源标识符。用来唯一标识资源,是一种语义上的抽象概念。

URL: Uniform Resource Locator, 统一资源定位符。用来定位唯一的资源, 必须提供足够的定位信息。

URN: Uniform Resource Name, 统一资源名称。定义了资源的身份(命名)。

简单比喻 - URI唯一标识一个人(例如身份证),
URL定义了如何访问到这个人(例如家庭地址),URN用名字标识一个人(假设所有人名字都不一样的情况下)

URI和URL的区别

URI 是用来唯一标识资源, URL 提供资源的识别方法并用着各种方法定位资源。

由于互联网上每个文件都有唯一的URL, 所以URL是一种具体的URI, 可以说URL是URI的一种实现方式。

URI和URL都定义了是什么资源(唯一标识),但URL还定义了该如何访问或定位该资源。

URI, URL 和 URN 区别

首先要清楚: URL和URN都是URI的子集

URL: 是URI的一种,不仅标识了Web资源,还指定了操作或获取方式,同时包含访问机制和网络位置

URN: 是URI的一种,用特定命名空间的名字标识资源。包括名字(给定的命名空间),但不包含访问方式。

例子:
在这里插入图片描述

3. JavaScript 支持的数据类型

值类型(基本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。

引用数据类型:对象(Object)、数组(Array)、函数(Function)

C#中数据类型总的来说可分为两大类,值类型和引用类型。

值类型包括:整型,浮点型,字符型(char),布尔型(bool),枚举型(enum),结构型(struct)。其中,整型又包含8种分别为:byte,sbyte,short,ushort,int,uint,long,ulong;浮点型又包括3种分float,double,decimal。

引用类型包括:类类型(class),字符串类型(string),接口类型(interface),委托类型(delegate)
原文链接:https://blog.csdn.net/sinat_39291423/article/details/77885749

4. ADB 简称?

Android Debug Bridge
Android 调试桥 (adb) 是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信
Android SDK的一员, 除了ADB还有 uiautomatorviewer

5. 安卓自带的压测工具有哪些?selenium 通过什么协议与 service 连接?

monkey

http jsonwireProtocol

JsonWireProtocol 是通过webdriver与remote sever进行通信的web service协议。通过http请求,完成和remote server的交互。
JSON Wire protocol JSON Wire protocol是在http协议基础上,对http请求及响应的body部分的数据的进一步规范

6. 自动化测试效率怎么提高?简述下自动化测试中数据驱动的理解?

// 数据驱动测试是自动化测试的主流设计模式之一,相同的测试脚本使用不同的测试数据来执行,测试数据和测试行为进行了完全的分离,这样的测试脚本设计模式称为数据驱动。
// 数据驱动的自动化测试框架是这样的一个框架,从某个数据文件 (例如ODBC源文件、Excel文件、CSV文件、ADO对象文件等)中读取输入、输出的测试数据,然后通过变量传入事先录制好的或手工编写的测试脚本中。
// 在自动化测试中,数据驱动可以帮助我们更好地管理和维护测试用例,提高测试效率和质量。

自动化测试效率提高的方法有很多,以下是一些常见的方法:

确定测试范围,明确测试目标,不要试图覆盖所有测试场景,否则会增加测试成本和复杂度。
选择合适的自动化测试工具,例如,Selenium或Appium用于UI测试,JMeter或LoadRunner用于性能测试等。
编写可扩展性高的脚本,这样可以最大限度地减少人工干扰和错误。
持续集成,将自动化测试脚本集成进软件开发流程中,这样可以在早期发现问题,并加快部署流程。
优化自动化测试环境,测试环境的稳定性和一致性对自动化测试至关重要。
建立测试团队文化,可以促进团队成员之间的合作和交流,并提高自动化测试脚本的维护性和可扩展性。 持续学习和创新是解决自动化测试中瓶颈的关键。

7. Web 端自动化测试工具 selenium 方面:原理,元素定位的八种方法,要点分别是什么; 优缺点,支持的脚本语言有哪些,哪些浏览器支持哪些浏览器不支持等?

//@selenium的原理:
	selenium client(webdriver API) 封装了webdriver提供的http相关接口,通过JsonwireProtocol(转换成标准http协议)连接脚本代码和webdriver;webdriver(http server) 直接控制浏览器

在这里插入图片描述

不支持safari(苹果浏览器)

8. 手机端自动化测试工具 appium 方面:原理,元素定位的八种方法,要点分别是什么; 优缺点,支持的脚本语言有哪些,哪些浏览器支持哪些浏览器不支持等?

pip install Appium-Python-Client → appium客户端 (通过环境变量找到SDK,配置端口建立appium server)→通过ADB 控制 模拟器和手机 (bootstrap,一个uiautomator的中间件)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

9. 自动化测试方面:自动化测试的原理,哪些场景适合做自动化测试,哪些场景不适合

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值