测试开发
测试开发之网络篇-问题定位
我们在测试工作中,时常遇到某个产品网站或服务连不上的问题。借助前面了解的网络相关知识,可以从以下几个视角进行初步的问题排查。
ping网站域名,确认是否是DNS解析的问题;
通过域名访问内网服务时,先确认hosts文件是否配置了域名映射;
ping网站IP地址,检查到目标服务器的网络连通性;
telnet IP+端口,确认远程服务是否可达;
有条件的去服务器上执行telnet,以分辨是服务未启动、还是被防火强阻挡;
ping 114.114.114.114检测是否可以访问Internet公网;
ifconfig查看电脑IP、默认网关、DHCP、DN...
2021-05-25
测试开发之网络篇-常用命令
ipconfigWindows系统下,ipconfig加上/all参数,可查看本机的IP地址、掩码、默认网关、DHCP和DNS服务器等信息。Linux或mac系统下,请使用ifconfig命令代替。
C:\Users\admin>ipconfig /all
Windows IP Configuration
Ethernet adapter Ethernet0:
Connection-specific DNS Suffix . : DHCP
Description . . . . . . . . . . . : In...
2021-05-25
测试开发之网络篇-网络路由
互联网是一个庞大的分层网状结构,亿万的设备分布在其大大小小的子网中。这里我们展示了一个简化的办公网络,包括3个子网,子网间通过路由器相连,子网内部使用二层交换机或无线热点连接了一些电脑和办公设备。
图中的二层交换机是工作在数据链路层的,它维护了一个通过ARP(Address Resolution Protocol,地址解析协议)学习到的、IP地址到物理地址的映射,以此来决定发往某个目标主机的数据包,从交换机哪个端口转发出去。从而实现同网段内设备的通信。
路由器是工作在网络层的,它的端口连接了另一个路由器或交换机,每个端口配置了(到达)不同子网的地址。路由器间使用OSPF(Open Shor...
2021-05-25
测试开发之网络篇-IP地址
这里介绍一下目前广泛使用的IPv4版本。
IP地址使用一种统一的格式,为互联网上的每一个网络、每一台设备分配一个逻辑上的地址。IP地址是一个32位的二进制数,为了方便查看,通常把他分为4组,每组的8位用一个十进制数来表达,形成一个形如192.168.0.10的地址。
IP地址由两部分组成,一个网络ID和一个主机ID,两个部分使用子网掩码来区分。也因此,一个完整的IP地址,必须包括主机地址和子网掩码两个部分才有意义,它可以用以下两种形式来表达:
192.168.0.10主机地址 和 255.255.255.0子网掩码:Windows中配置网络地址时,会要求您同时输...
2021-05-25
测试开发之网络篇-常用服务协议
TCP/IPTCP/IP协议是当今互联网所采用的协议。它不仅包含TCP、IP两个部分,而是由FTP、SMTP、TCP、UDP、IP等协议构成的一个协议簇。TCP/IP协议的第4层-网络层,负责创建主机间的网络连接,以及完成基于IP的寻址和转发功能。
DNSDNS(Domain Name System,域名系统)是一项域名解析服务。它将域名解析成IP地址,以方便大家使用容易记忆的英文字母,来访问互联网。以下示例完成了一次解析,通过ping域名,我们可以得到其IP地址。
macbook:~ aaron$ ping baidu.com
PING baidu.com (39.156.69.7...
2021-05-25
测试开发之网络篇-OSI七层协议
今天,我们来了解一下OSI(Open System Interconnect)开放式系统互连。它是ISO组织在1985年发布的网络互连模型,该标准定义了网络互连的七层框架。其内容简述如下:
我们为公司或家庭采购网络设备时,在网上搜索出来的一般有三种类型,分别是集线器、交换机和路由器,这里借此介绍一下网络分层同硬件设备之间的关系。
集线器 工作在OSI的第1层(物理层),只对连接它的设备进行电信号的转发,不做其他方面的处理。
交换机 是一个2层(链路层)设备,它通过在同一网段中发送广播来寻址,使用所获目标主机的MAC地址,跟同网段的主机进行通讯。市场上也存在...
2021-05-20
测试开发专题-开篇
测试开发工程师,通常是指具备开发能力的测试人员。
近年来,随着DevOps和敏捷过程越来越广泛地被采用,软件测试、特别是自动化测试得到了迅速的发展。DevOps希望建立一个快速、频繁、可靠的一体化交付过程;敏捷则要求对交付件质量进行持续、及时、全面的反馈。软件测试作为研发过程中的重要环节,其能否达到快速响应、有效度量,实现过程自动化、系统一体化的目标,对整个组织的研发效率和产品质量将产生深远的影响。
这几年,Scrum和XP(极限编程)等敏捷开发过程愈发流行,Shift-Left Testing(测试左移)和TDD(测试驱动开发)得到了越来越多的重视。抛开通常以开发人员为主导的UT...
2021-05-20