软件测试应该具备的基本功底
1、操作系统层在这个层面,至少需要去了解操作系统类型、生产厂商、划时代的版本、典型的应用场景。一般而言,操作系统类型可以分为:unix、linux、windows,咦苹果系统去哪了? 苹果系统的核是unix的一个分支。当然了要是细分下去会更...
1、操作系统层
在这个层面,至少需要去了解操作系统类型、生产厂商、划时代的版本、典型的应用场景。
一般而言,操作系统类型可以分为:unix、linux、windows,咦苹果系统去哪了? 苹果系统的核是unix的一个分支。当然了要是细分下去会更多,大家大体了解这三种足够(也可以把mac os列为独立的一种、android则自动归为linux系列)
从应用的场景又可以分为:桌面版本、服务器版本、移动版本,独立生态的苹果,对于每种所占据的市场地位,也是众所皆知的,如果你不清楚,那你平时就应该多多看看相关科技资讯信息了。
从操作系统生产商发行版本来看:
windows分两大类: 以往桌面版的windows系列和服务器版本的Server系列以及现在桌面、移动合一的windows 10。
unix:这个就比较多了,例如AIX(工作站、大型计算机常用)、原sun发布的Solaris、惠普发布的HP-UX、A/UX(即苹果系统)
linux:这个就更多了,例如centos、fedaro、ubutun、debian、opensuse、redhat、kali等等,国内的就不列,大家自己去搜索下。
不管是哪种类型的操作系统,您都应该去了解下POSIX,POSIX标准定义了操作系统应该为应用程序提供的接口标准,是IEEE为要在各种UNIX操作系统上运行的软件而定义的一系列API标准的总称,其正式称呼为IEEE 1003,而国际标准名称为ISO/IEC 9945。
通过对POSIX的了解,你能更深入的了解什么是操作系统。
2、协议层
协议是什么? 协议就是游戏规则,如果你不具备打破规则的能力,那请遵循游戏规则,否则没人和你玩。
对测试从业者而已,需要掌握:
网络协议由谁定义?
在哪里可以查阅协议定义原文?
在哪里可以查阅中文版协议定义原文?
测试人员应该掌握哪些协议?