常见测试方法
常见的测试方法有以下几种:
- 接口测试
- 性能测试
- 契约测试(Mock测试)
- WebUI测试
- 可靠性与安全性测试
- 在线测试
- 移动应用自动化测试
接口测试
接口(Api)测试是测试系统组件之间的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口;
重点
- 检查接口的参数传递的正确性
- 接口功能实现的正确性
- 输出结果的正确性
- 对各种异常情况的容错处理的完整性和合理性
常见的测试方法有以下几种:
接口(Api)测试是测试系统组件之间的一种测试,主要用于测试系统与外部其他系统之间的接口,以及系统内部各个子模块之间的接口;
我最早听到异步这个东西,是在写js获取api数据的时候,做完那个工作的时候,我知道了异步和同步的区别: 同步: 在一个进程内,有一部分的上下文在执行多个操作,在这里,这些操作必须完成之后才能执行下一步的操作,这种线性执行的模式就叫同步。 异步: 与同步相反,异步就是这部分的上下文中,有一个或多个操作,在执行这些操作时,将该操作建立起来之后就执行下一个操作,那么这个操作就叫异步。 以js为例子:
function asyncFunc(){
setTimeout(logsomething, 3000)
console.log("这是第二步")
}
function logsomething(){
console.log("这是第一步")
}
asyncFunc()
线程是操作操作系统能够进行运算调度的最小单位。线程被包含在进程之中,是进程中的实际运作单位,一个进程内可以包含多个线程,线程是资源调度的最小单位。
因为Web服务和网路服务本身是 IO 密集型服务,处理的任务大多是和网络连接或读写相关的高耗时任务,因为IO本身是异步服务,所以在高并发场景下,大量 IO 等待会导致多线程被频繁挂起和切换,非常消耗系统资源,同时多线程访问共享资源存在竞争问题。如果将其升级为多进程,就会存在频繁调度切换问题以及每个进程资源不共享问题。所以在线程的基础上进一步切分,协程就诞生了,一个线程也可以拥有多个协程,因此协程又称微线程和纤程。
为了检测某个特定的IP地址是否已经被网络中的其他电脑所使用,我们可以编写一个Python脚本,利用网络上的广播特性和ARP协议来发现可能的IP地址冲突。这个脚本将发送ARP请求到指定的IP地址,如果接收到ARP响应,这意味着该IP地址已经被网络上的某台设备所使用。
以下是一个使用Python进行ARP请求以检测IP地址是否被使用的示例脚本。这个脚本依赖于scapy库,一个强大的交互式数据包处理程序,它能够发送、捕获、分析网络数据包。
首先,确保安装了scapy。如果未安装,可以通过pip安装: