Title
- 1. 测试流程,静态测试和动态测试的区别?
- 2. http 协议的标识符有哪些?什么含义,TCP 连接两台设备间通过——连接,TCP 报文头 部相关的,结构,长度,2 层循环计算题,除法取余数运算?
- 3. JavaScript 支持的数据类型
- 4. ADB 简称?
- 5. 安卓自带的压测工具有哪些?selenium 通过什么协议与 service 连接?
- 6. 自动化测试效率怎么提高?简述下自动化测试中数据驱动的理解?
- 7. Web 端自动化测试工具 selenium 方面:原理,元素定位的八种方法,要点分别是什么; 优缺点,支持的脚本语言有哪些,哪些浏览器支持哪些浏览器不支持等?
- 8. 手机端自动化测试工具 appium 方面:原理,元素定位的八种方法,要点分别是什么; 优缺点,支持的脚本语言有哪些,哪些浏览器支持哪些浏览器不支持等?
- 9. 自动化测试方面:自动化测试的原理,哪些场景适合做自动化测试,哪些场景不适合
- 10. widows 消息机制描述(选择题)?
- 11. 关于电影购票手机 APP 的测试点?
- 12. 数据库方面:4 表链接和 3 层子查询,关键字驱动、数据驱动的理解
- 13. C 语言方面,循环、排序、指针,运算方面(绝对值,除法等)
- 14. sql 题?如:1、给一个表,写个语句查数据; 2、关键字查询(根据关键字的最后两个字母进行升序排列); 3、A 大于 B 选择 A,否则选择 B,B 大于 C 选择 B 否则选择 A,写出语句;
- 15. 二分法编程
- 16. 设计用例:年月日,输入和输出结果
- 17. 设计用例:一个车载 APP,可以使用支付宝,余额宝,银行卡,储蓄卡支付,用户自定 义顺序支付等,写出测试点
- 18. 设计用例:天数范围 1 到 31,月份是 1 到 12,年份是 1986 到 2020
- 19. 设计用例:一个注册信息的流程,需要输入手机号,验证码,点击注册进行注册,根据 场景,设计尽可能完整的测试用例
- 20. 计算 100-999 的水仙花数,没有要求语言(简答题)?
- 21. 打印 9*9 乘法表,没有要求语言(编程题)?
- 22. 编程题,一个老头喝酒,第一天喝一半多一口,第 2 3 4 天都这样,第五天剩下一口, 问一坛酒可以喝多少口;
- 23. 请写一个函数,在不转换为字符串的情况下,验证这个数字是否为回文数。即正序和倒 序数值相同;
- 24. 围绕银行的付款功能和接口进行测试分析;
- 25. 给一串英文 编程统计每个单词出现的次数并打印;
- 26. 数据库有个日期表,有一个日期字段,要你加一个字段判断第一个字段是星期几
- 单项选择:
- 1、 假设用 12 个二进制位表示数据。它能表示的最大无符合整数为:
- 2、 在 Loadrunner 中,设计基于目标的场景时,如果一个项目对用户数的要求比较高时, 最好以( )作为性能目标。
- 3、 ( )定义了一个保留 2 位小数位且字段长度为 10 位的浮点型字段。
- 4、 下面程序的输出结果是( )
- 5、下列常用的测试用例设计技术中,不属于白盒测试技术的是( )
- 6、操作系统的主要功能有哪些?
- 7、一个表达式为了达到100%覆盖率至少要设计多少条测试用例
- 8、自动化测试框架定位控件方式
- 9、黑盒自动化覆盖率计算方法
- 10、产生系统死锁的原因?C
- 11、软件缺陷理解
- 12、网页自动化主要用到什么模块
- 13、界面自动化测试适合什么测试(自动化相关题至少出现3题)
- 14、缺陷报告
- 15、Ping发送什么类型的报文
- 16、等价类
- 17、测试关键的问题是什么
- 18、逻辑覆盖测试
- 19、测试开发阶段的行为
- 20、测试计划相关
- 21、菜单测试
- 22、单元测试、集成测试区别(缺陷方面)
- 23、冒烟测试、回归测试区别
- 24、测试过程为什么制定执行策略
- 25、测试按步骤分哪几个阶段
- 26、Intent基本服务中远程登录命令是什么
- 多项选择题
- 1、下列关于图形矩阵的说法正确的是( )
- 2、贷款期限分类
- 3、案例设计方法有哪些
- 4、缺陷描述
- 5、错误推测法
- 6、网络兼容性测试
- 7、软件测试原则
- 8、结算方式主要包括:()
- 9、白盒测试方式有哪些
- 简答题
- 1、仔细阅读下面的需求及设计出的测试需求点。要尽可能全面地测试该需求,还需要哪些 测试需求点?请补充完整。
- 2、数据库中有两张表
- 编程题:
- 1、给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那两 个整数,并返回他们的数组下标。假设每种输入只会对应一个答案。但是,你不能重复利用 这 个 数 组 中 同 样 的 元 素 。
- 2、有个年度统计表,结构如下:
- 3、给定一个字符串,返回这个字符串中出现的没有重复字母的连续子串的长度,如:给定字符串“hello”,返回3;给定字符串“aaaaaa”,返回1
- 4 rownum
- static 修饰局部变量:
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的中间件)