4. 什么黑盒测试

5. 除了黑盒测试还有其他的测试吗?

6. 灰盒测试是谁来进行的?

7. 使用Excel表格设计测试用例使用Excel表格什么优势呢?

  1. Excel表格和Xmind工具对比来说两者的优缺点

    Xmind优势

    1. Xmind主要是以思维导图的形式,更加适合于复杂的测试用例场景通过节点分支,更加的结构化,更够更好的梳理测试思路呈现各个功能点之间关联,更加的清晰,对测试覆盖度也优于excel表格。
    2. 敏捷过程、测试时间紧张或马上要进行测试没有时间写用例的情况下,可以使用 xmind 理出测试点
    3. 评审时采用 xmind 评审测试点效率更高、更清晰。

    Xmind劣势

    1. xmind主要就是帮助组织和梳理和展示思维,并不是专门用于管理测试用例的。

    2. xmind缺乏高级测试管理功能,如测试的覆盖缺陷管理和报告生成

    3. 测试用例数量增加的时候难以维护。

    4. 支持多人协作编辑(除非在先形式),这回限制团队协作沟通能力

    当测试用例比较简单时候可以选择表格,测试用例复杂时候选择思维导图

  2. 什么场景下会更适合使用Xmind?

  3. 测试的结果如何管理呢?

  4. 大致讲一下测试流程

    一个测试的流程包括需求分析测试计划编写测试用例、执行测试用例、质量评估

    1. 需求分析:拿到产品给的需求规格说明书,进行阅读列出需求点,参加需求评审
    2. 测试计划:测试组长编写测试计划我们编写自己负责模块的测试计划
    3. 编写测试用例:根据需求文档编写测试用例,编写完用例之后进行用例评审
    4. 执行测试用例:开发做好系统软件之后,搭建测试环境,进行冒烟测试,冒烟测试通过之后,进行测试工作,对所出现bug进行记录编写,将bug提交给开发,开发修复好之后进行回归测试,直到发布上线之前。
    5. 质量评估:测试完成之后,对测试结果进行分析输出测试报告

12. 测试需求怎么分析

1. 查阅需求规格说明书(原型图),初步熟悉被测软件核心业务流程,大概知道我要测哪些内容,测试量有多少,进而区安排时间进度,再针对某个功能点进行细化、列出测试点
2. 参加需求评审,主要参与人员有测试、开发、产品,目的是明确每一个需求点的意思,对需求细节化,是否存在漏测、错测的测试点。因为测试、开发对需求文档理解可能存在偏差,或者遗漏了某些需求点,最终目的就是保证产品质量符合需求文档的要求。

13. 黑盒测试都有哪些方法

等价类划分边界分析法因果图判定表法、错误推断

14. 边界值分析一般是怎么做的?

15. 什么错误推断法?

  1. 基于经验、直觉、发散自己思维站在用户的角度推测容易出现错误的情况。比如说在处理数据的时候空格、空、超长字符串、全角半角输入法、零、单引号等情况比较容易出错

16. TCP/IP协议有了解过吗?讲解以下TCP/IP协议握手过程

17. OSI七层模型都有哪七层

1. 应用层:各种应用软件,包括Web应用
   表示层数据格式标识基本压缩加密功能
   会话层:控制应用程序之间的会话能力;如不同软件数据分发不同软件
   传输层传输层负责将上层数据分段并提供端到端的、可靠的或不可靠传输以及端到端的差错控制和流量控制问题包含的主要协议:TCP(Transmission Control Protocol传输控制协议)、UDP协议(User Datagram Protocol、用户数据报协议); 重要设备网关。

2. 网络层定义IP编址,定义路由基本功能,如不同设备的数据转发。主要就是路径选择、路由逻辑寻址。此外,网络层还可以实现拥塞控制、网际互连等功能;基本数据单位为IP数据报; 包括的主要协议:IP协议(Internet Protocol因特网互联协议);

   ICM协议(Internet Control Message Protocol因特网控制报文协议);

   ARP协议(Address Resolution Protocol地址解析协议);

   RARP协议(Reverse Address Resolution Protocol,逆地址解析协议)
   

3. 数据链路层:数据的通道定义数据基本格式,如和传输,如何标识,如网卡MAC地址。为网络层提供可靠数据传输,基本数据单位为帧;主要的协议为以太网协议。两个重要设备名称:网桥和交换机
   物理层底层数据传输,一个传输数据的可靠的物理媒体。如网线,网卡标准

   

TCP工作在哪一层?传输层

IP工作在哪一层?网络层

HTTP工作在哪一层?应用层

18. 进程线程什么区别

1. 进程进程是**对运行程序封装**,**资源分配调度**的基本单位,实现了操作系统的**并发**。运行中的一个程序就是一个进程

2. 线程线程是**进程的子任务**,是**CPU调度分配**的基本单位,被称为轻量级进程

3. 区别:

   1. 每一个进程之间互相不会干扰,在执行过程中有独立内存空间,同一进程中的线程共享进程地址空间。(资源分配给进程,进程中的线程共享这些资源)

   2. 系统开销不同。在创建撤销进程时,系统会给分配资源回收资源(如内存空间和I/O设备)。**操作系统付出的开销将显著大于创建线程撤销线程的开销。**在撤销进程时

   3. 一个线程只能属于一个进程,而一个进程中可以有多个线程,**线程依赖与进程存在**。一个进程中的线程垮掉会导致整个进程垮掉。

   4. 通信:由于同一个进程中的多个线程共享同一地址空间,使他们同步通信实现变得容易。进程之间通信IPC,线程间通信可以直接读写进程数据段(如全局变量)来进行通信——需要进程同步互斥手段的辅助,以保证数据的一致性。在有的系统中,线程的切换同步通信都无须操作系统内核的干预

   5. 进程编程调试简单可靠性高,但是创建销毁开销大;线程正相反,开销小,切换速度快,但是编程调试相对复杂

19. 并发并行什么区别

1. 并发:两个或多个事件在同一实体上,同一时间间隔发生,一台处理机上处理多个任务。

   因为所有的并发处理程序都有等待阻塞),就绪运行三个步骤,宏观上是一起发生的,微观上被序列处理的,交替进行的,资源不会在某一个程序上被阻塞(一般时通过时间片轮转),所以说宏观上几乎是多个同时到达的请求,同时被处理。

   如果是同一时刻达到的请求也会根据优先级不同,先后进入队列排队等候执行。例如单核CPU同一时刻只能执行一个程序各个程序之间是多路复用并发进行的(CPU在多个程序之间切换)。就是有限物理资源让多个用户共享提高效率。

2. 并行:两个或者多个事件不同实体上,同一时刻发生。在多道程序下,并行,使多个程序同一时刻在不同的CPU上同时运行例如多核CPU同一时刻就可以执行多个程序,多个程序并行执行

20. python如何创建一个进程?

<a href="https://blog.csdn.net/qdPython/article/details/124459963?ops_request_misc=&amp;request_id=&amp;biz_id=102&amp;utm_term=python%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA%E8%BF%9B%E7%A8%8B%EF%BC%9F&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-124459963.142^v96^control&amp;spm=1018.2226.3001.4187" target="_blank"&gt;python创建进程的多种方式</a&gt;

21. pytest一般用来什么

22. 平时你会写一些自动化测试用例吗?

23. 什么叫测试覆盖率?

软件测试覆盖率是测试软件有效性技术的一个度量手段,用来度量测试完整性。软件测试工作中会有非常多的item,执行过的任务和总任务数的比值就是覆盖率。

覆盖率=(至少被执行的item数)/item总数。

通过测试覆盖率可以判断一轮测试是否足够 充分,通过覆盖率分析出测试的弱点在哪里,能够指导增加设计测试用例。

对于黑盒测试一个是需求覆盖率一个是用例覆盖率决定测试覆盖率。

需求覆盖率=(被验证到的需求数量)/(总需求数)

用例覆盖率=(验证通过的用例数量)/(总用例数)

一般情况下,每一次上线要求自动化手动测试的用例覆盖,要高到80%以上,才能够教这一轮测试的完成

<a href="https://blog.csdn.net/m0_59868866/article/details/128849504?ops_request_misc=&amp;request_id=&amp;biz_id=102&amp;utm_term=%E4%BB%80%E4%B9%88%E5%8F%AB%E6%B5%8B%E8%AF%95%E8%A6%86%E7%9B%96%E7%8E%87%EF%BC%9F&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-4-128849504.142^v96^control&amp;spm=1018.2226.3001.4187" target="_blank"&gt;黑盒测试覆盖率</a&gt;

<a href="https://blog.csdn.net/IT_LanTian/article/details/108813259?ops_request_misc=&amp;request_id=&amp;biz_id=102&amp;utm_term=%E4%BB%80%E4%B9%88%E5%8F%AB%E6%B5%8B%E8%AF%95%E8%A6%86%E7%9B%96%E7%8E%87%EF%BC%9F&amp;utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-108813259.142^v96^control&amp;spm=1018.2226.3001.4187" target="_blank"&gt;测试覆盖率</a&gt;

24. 什么叫单元测试

单元测试开发者编写的一小段代码,用于检验被测代码的一个很小、很明确的功能是否正确。通常情况下,一个单元测试用于判断某个特定条件(或者场景)下某个特定函数行为检查代码的行为他究竟做了什么,检查他的结果我们期望是否一致。因此,我们所要测试的是规模很小的、非常独立的功能片断。以及使代码变得更加完美

<a href="https://blog.csdn.net/MXB_1220/article/details/126129869?ops_request_misc=&amp;request_id=&amp;biz_id=102&amp;utm_term=%E4%BB%80%E4%B9%88%E6%98%AF%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-126129869.142^v96^control&spm=1018.2226.3001.4187" target="_blank">单元测试</a>

25. 单元测试有哪些人员进行编写和维护的?

开发进行编写和维护的

26. 有没有做过接口的测试?

所谓接口测试就是通过测试不同情况下的入参与之相应的出参信息判断接口是否符合或满足相应的功能性、安全性要求。

<font face="黑体" color="##0066cc" size=4>接口测试所需要的基本知识getpost请求方法http状态码</font>

27. 对网络API接口进行测试,工作的思路是什么

<font face="黑体" color="##0066cc" size=4>1. 通用接口用例设计</font>

- 通过性验证:保证这个接口功能是好使的,能够通过正常的通过性测试,按照接口文档上传参数,正常传入,是否可以返回正常的结果。
- 参数组合:现在有一个操作商品的接口,有个字段type,传1的时候代表修改商品商品id商品名称、价格有一个是必传的,type传2的时候删除商品,商品id  是必传的,这样的,就要测参数组合了,type传1的时候,只传商品名称能不能修改成功,id、名称、价格都传的时候能不能修改成功。
- 接口安全:
       1、绕过验证,比如说购买了一个商品,它的价格是300元,那我在提交订单时候,我把这个商品的价格改成3元,后端有没有做验证,更狠点,我把钱改成-3,是不是我的余额还要增加?
       2、绕过身份授权,比如说修改商品信息接口,那必须得是卖家才能修改,那我传一个普通用户,能不能修改成功,我传一个其他的卖家能不能修改成功
       3、参数是否加密,比如说我登陆的接口,用户名密码是不是加密,如果不加密的话,别人拦截到你的请求,就能获取到你的信息了,加密规则是否容易破解。
       4、密码安全规则,密码的复杂程度校验
- 异常验证:
    所谓异常验证,也就是我不按照你接口文档上的要求输入参数,来验证接口对异常情况的校验。比如说必填参数不填,输入整数类型的,传入字符串类型长度是10的,传11,总之就是你说怎么来,我就不怎么来,其实也就这三种,必传非必传、参数类型入参长度。

<font face="黑体" color="##0066cc" size=4>2. 根据业务逻辑进行用例设计</font>

- 根据业务逻辑设计的话,就是根据自己系统的业务来设计用例。和功能测试用例设计是一样的。列出测试点,编写对应的测试数据。
  1. 讲一下冰球发射器项目

29. 计算机网络技术三级的证书为什么要考这个

作为一名软件测试人员需要对网络分类局域网广域网、OSI七层网络模型常见协议都要懂
  1. 对深信服有了解吗?

  2. 能实习多长时间?

  3. 自己的优势有哪些?

33. 讲一下二分查找算法思想

二分查找(Binary Search算法,也叫折半查找算法利用数组有序性,每次都通过跟区间的中间元素对比,每轮缩窄一半的查找区间(即排除一半元素),直到找到目标值或查找区间为空返回。由于每轮可以排除一般的元素所以每次查找最多循环logN次,时间复杂度为O(logN)。数据量大的时候,二分查找O(logN)效率高于线性查找O(N)

```python
def search(num, target):
    i, j = 0, len(nums)-1
    while i<=j:
        mid = i + (j-i) // 2
        if nums[mid] < target:
            i = mid +1 
        elif num[mid] > target:
            j = mid - 1
        elif num[mid]
            return mid
    return -1
```

34. 用python冒泡排序

```python
list1 = [1, 9, 3, 2, 1, 2, 9]

for i in range(len(list1)-1): # 比较n-1轮
    for j in range(len(list1)-1)-i: # 剩余两两进行比较,当前数字依次对比替换
        if list1[j] < list1[j+1]: # 将比较大的数字排在前面
            list1[j+1], list1[j] = list1[j], list1[j+1]
# 大泡泡上浮 将大的数排在前面
```

原文地址:https://blog.csdn.net/Emily_ASL/article/details/134762218

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_37256.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注