软件测试入门之测试模型

1.“V型”测试模型

在这里插入图片描述
主要特点:一种古老的瀑布模型,反映了实际和测试之间的关系。
局限:仅仅把测试过程作为编码之后的一个阶段,忽视了测试对需求分析,系统设计的验证,如果前面设计错误,得一直到后期的验收测试才被发现,耗时耗力。

2.“W型”测试模型

在这里插入图片描述
特点:测试与开发同时进行,在V模型的基础上,增加了在开发阶段的同步测试

局限:仍然不支持迭代,减少了一定错误发生率,但是需按照流水线进行设计、编码和测试。

3.“H型”测试模型

在这里插入图片描述
特点:过程活动完全独立,贯穿于整个产品的周期,与其他流程并发地进行,某个测试点准备就绪时,就可以从测试准备阶段进行到测试执行阶段;软件测试可以进行尽早的进行;软件测试可以根据被测物的不同而分层次进行。


LoadRunner-负载压力测试:预测系统性能。
JMeter+Badboy:基于JAVA的压力测试工具,Badboy用来进行脚本的录制
功能测试:通过自动录制、检测和回放用户的应用操作。将输出记录同预先给定的记录比较。
Junit:白盒测试工具:针对代码测试
测试管理工具:对测试需求、计划、用例、实施进行管理
测试辅助工具:本身不执行,可以生成测试数据,为测试提供数据准备
负载压力测试:LoadRunner:预测系统行为和性能的工业标准级负载测试工具。模拟上千万用户同时实施并发操作,来实时监控可能发生的问题。
功能测试: QTP(quicktest professional):自动测试工具
白盒测试:C++ TEST(做C和C++的白盒测试)、JUnit(Java白盒测试)
缺陷管理工具:Mantis、BugFree、QC、TD
用例管理工具:TestLink、QC
测试辅助工具:SVN


自顶向下测试:是从程序的初始模块开始测试。

(1)该方***在早期发现顶层的错误。

(2)早期的程序框架可以进行演示

(3)需要开发桩模块辅助测试。有些甚至需要多个桩模块辅助,加大了桩模块本来的错误影响。

(4)测试完一个上层模块后,挑选哪个模块作为下一个测试模块,以及测试的顺序没有唯一的界定标准。

优点:较早地验证了主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实,带来信心;只需一个驱动,减少驱动器开发的费用;支持故障隔离。

缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。

自底向上测试:是从程序的底层模块开始测试。

(1)I/O操作可以提前测试,更好提交测试用例。

(2)测试后比较容易观察输出。

(3)需要开发驱动模块。

(4)直到最后一个模块提交,程序才能完整的系统测试。

优点:对底层组件行为较早验证;工作最初可以并行集成,比自顶向下效率高;减少了桩的工作量;支持故障隔离。

缺点:驱动的开发工作量大;对高层的验证被推迟,设计上的错误不能被及时发现。


结构化分析方法:利用图形表达用户需求,强调开发方法的结构合理性以及所开发软件的结构合理性。
方法主要有:
数据流图:用于表示逻辑系统模型的一种工具,它从数据传递和加工的角度,以图形的方式来刻画数据流从输入到输出的变换过程。
数据字典:数据的信息的集合,也就是对数据流图中包含的所有元素定义的集合。
结构化语言:采用一种介于自然语言和形式化语言之间的结构化语言来描述加工逻辑,既可以像自然语言那样最方便,也可以像形式化语言一样能够精确描述事物,且被计算机易于处。
判定表:有些加工的逻辑用语形式不容易表达清楚,而用表的形式则一目了然。如果一个加工逻辑有多个条件、多个操作,并且在不同的条件组合下执行不同的操作,就可以使用判定表来描述。
判定树: 判定树和判定表没有本质的区别,可以用判定表表示的加工逻辑都可以用判定树来表示。


扇入是指直接调用该模块的上级模块的个数。扇入大表示模块的复用程序高。 扇出是指该模块直接调用的下级模块的个数。扇出大表示模块的复杂度高,需要控制和协调过多的下级模块。


状态图:描述一个实体基于事件反应得到动态行为;
协作图:描述对象之间的交互关系;
活动图:描述业务用例实现的工作流程;
顺序图:描述对象自身及对象间信息传递顺序;
配置图:描述系统中硬件和软件的物理配置情况和系统体系结构。

面向对象建模方法有很多种,也都在进一步的发展和完善中。OMT法是目前最为成熟和实用的方法之一。它从三个方面对系统进行建模,每个模型从一个侧面反映系统的特性,三个模型分别是:对象模型、动态模型和功能模型。


SOW:statement of work,工作任务说明书
HLD: High Level Design,概要设计说明书
LLD: Low Level Design,详细设计说明书
UTC: Unit Testing Cases,单元测试用例


耦合性(Coupling),也叫耦合度,是对模块间关联程度的度量。根据其耦合性的高低可分为7个等级,从低到高为:

  1. 非直接耦合,两个模块之间没有直接关系,完全是通过主模块控制和调用。
  2. 数据耦合,一个模块访问另一个模块时,通过数据参数来交换输入输出信息。
  3. 标记耦合,是指通过参数表传递信息。参数表是数据结构的子结构,不再是简单的变量。应尽量避免标记耦合。
  4. 控制耦合。是指一个模块通过传递信息,显式地控制另一个模块的功能。
  5. 外部耦合
  6. 公共耦合,是指全局变量、共享的通信区等。公共耦合无法控制各个模块对公共数据的存取,严重影响软件的可靠性。
  7. 内容耦合,是指一个模块直接访问另一个模块中的数据。

数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明,使用数据字典为简单的建模项目。


面向对象的特征:
(1)对象唯一性。 每个对象都有自身唯一的标识,通过这种标识,可找到相应的对象。在对象的整个生命期中,它的标识都不改变,不同的对象不能有相同的标识。
(2)抽象性。 分类性是指将具有一致的数据结构(属性)和行为(操作)的对象抽象成类。一个类就是这样一种抽象,它反映了与应用有关的重要性质,而忽略其他一些无关内容。任何类的划分都是主观的,但必须与具体的应用有关。
(3)继承性。 继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。 继承性是面向对象程序设计语言不同于其它语言的最重要的特点,是其他语言所没有的。 在类层次中,子类只继承一个父类的数据结构和方法,则称为单重继承。 在类层次中,子类继承了多个父类的数据结构和方法,则称为多重继承。 在软件开发中,类的继承性使所建立的软件具有开放性、可扩充性,这是信息组织与分类的行之有效的方法,它简化了对象、类的创建工作量,增加了代码的可重性。 采用继承性,提供了类的规范的等级结构。通过类的继承关系,使公共的特性能够共享,提高了软件的重用性。
(4)多态性(多形性) 多态性使指相同的操作或函数、过程可作用于多种类型的对象上并获得不同的结果。不同的对象,收到同一消息可以产生不同的结果,这种现象称为多态性。 多态性允许每个对象以适合自身的方式去响应共同的消息。 多态性增强了软件的灵活性和重用性。


IEEE 802又称为LMSC(LAN /MAN Standards Committee, 局域网/城域网标准***会),致力于研究局域网和城域网的物理层和MAC层中定义的服务和协议,对应OSI网络参考模型的最低两层(即物理层和数据链路层)。

IEEE 802.1 :局域网体系结构、寻址、网络互联和网络。
IEEE 802.1A:概述和系统结构。
IEEE 802.1B:网络管理和网络互连。
IEEE 802.2 :逻辑链路控制子层(LLC)的定义。
IEEE 802.3 :以太网介质访问控制协议 (CSMA/CD)及物理层技术规范。
IEEE 802.4 :令牌总线网(Token-Bus)的介质访问控制协议及物理层技术规范。
IEEE 802.5 :令牌环网(Token-Ring)的介质访问控制协议及物理层技术规范。
IEEE 802.6 :城域网介质访问控制协议DQDB (Distributed Queue Dual Bus 分布式队列双总线)及物理层技术规范。
IEEE 802.7 :宽带技术咨询组,提供有关宽带联网的技术咨询。
IEEE 802.8 :光纤技术咨询组,提供有关光纤联网的技术咨询。
IEEE 802.9 :综合声音数据的局域网(IVD LAN)介质访问控制协议及物理层技术规范。
IEEE 802.10:网络安全技术咨询组,定义了网络互操作的认证和加密方法。
IEEE 802.11:无线局域网(WLAN)的介质访问控制协议及物理层技术规范。


SSP通过NO.7连SAU ,SAU通过TCP/IP连SCP
SAU:信令接入单元
SAU:信令转化功能,将64K/2M IN信令转换为TCP/IP,与SCP通信
SAU转换NO7、TCP
SAU是大多数华为智能网设备的信令接入部分,主要用在提供高速信令链路(2M),AIP是智能平台,属于业务提供部分,常用作彩铃音平台


在这里插入图片描述


私有IP地址范围:
A: 10.0.0.0~10.255.255.255 即10.0.0.0/8
B:172.16.0.0~172.31.255.255即172.16.0.0/12
C:192.168.0.0~192.168.255.255 即192.168.0.0/16


网络操作系统的基本任务:

  1. 屏蔽 本地资源与网络资源之间的差异
    2.为用户提供基本的网络服务功能
    3.管理网络系统的共享资源
    4.提供网络系统的安全服务

python中主要存在四种命名方式:
1、object #公用方法
2、_object #半保护
#被看作是“protect”,意思是只有类对象和子类对象自己能访问到这些变量,
在模块或类外不可以使用,不能用’from module import *’导入。
#object 是为了避免与子类的方法名称冲突, 对于该标识符描述的方法,父
类的方法不能轻易地被子类的方法覆盖,他们的名字实际上是
classname__methodname。
3、
_ object #全私有,全保护
#私有成员“private”,意思是只有类对象自己能访问,连子类对象也不能访
问到这个数据,不能用’from module import *’导入。
4、
_ object
_ #内建方法,用户不要这样定义


电路交换:采用同步时分复用信号,将时间划分为基本时间单位,1帧占用时长125us,每帧分为若干个时隙,并按顺序编号,所有编号相同的时隙构成一个恒定速率的子信道,一个子信道传递一个话路的信息,称为位置化信道。
电路交换的资源分配采用静态分配策略,通信双方的电路连接中任何一点出现故障,需要重新拨号建立连接。
分组交换:普遍采用统计复用方法,采用逐段转发、出错重发,采用报文交换的“存储-转发”方式,基本单位是较短的、规格化的分组。分组便于在交换机中处理和存储,网络轻负载情况下时延短。分组交换的两种工作模式:数据报、虚电路。
帧中继:传输基本数据单元是帧。帧中继技术是传统的分组交换的一种改进方案,适合LAN(局域网)之间的数据互联。
ATM交换:本质上是一种“高速分组交换”,是电路交换和分组交换的结合。ATM交换的基本单元是ATM信元。每个固定长度的ATM信元包含5字节的信头和48字节的信息段,并使用空闲信元填充信道,既可以根据信头标志区分不同用户的数据,用户数据占有的时间位置不再受约束,又可以使得信道被分为等长的时间小段,为提供固定比特率和固定时延的电信业务创造类条件。


EIA232定义了DTE-DCE接口特性:
1.机械特性
EIA-232接口一端有DB-25针状连接头,另一端有DB-25孔状连接头的25线电缆。电缆长度不超过15米。
2.电气特性
所有数据以逻辑0和1的形式传输。编码采用非归零电平编码,规定逻辑1的电平为-15v-5v,逻辑0的电平为5v15v,也即EIA-232C采用15v~-15v的负逻辑电平,
5v和-5v之间为过渡区域不做定义。
3.功能特性
EIA-232对DB-25连接头上的每一个引脚的功能都进行了定义。
4.规程特性
步骤1:显示传输之间接品的准备工作。
步骤2:保证四个设备都已就绪,可以传输。
步骤3:在发送和接收调制解制器之间建立物理连接。
步骤4:数据传输过程。


载波侦听多路访问/碰撞检测(CSMA/CD)协议是CSMA的改进方案,适用于总线型网络或半双工网络环境。“载波侦听”就是发送前先侦听,即每个站在发送数据之前要检测一下总线上是否有其他站点在发送数据,如果有,则暂时不要发送数据,要等待信道变为空闲时再发送。“碰撞检测”就是边发送边侦听,即适配器边发送数据边检测信道上信号电压的变化情况,以便判断自己在发送数据时其他站点是否也在发送数据。
CSMA/CD的工作原理可以用以下几句话来概括:
先听后说,边听边说。
一旦冲突,立即停说。
等待时机,然后再说。


ping 用来检查网络是否连通。
tracert 用于确定 IP 数据包访问目标所采取的路径
netstat 用于显示当前网络的信息
arp 根据IP地址获取物理地址的一个TCP/IP协议


生存时间(TTL):长度8比特, 最大 值为255。当IP包进行传送时,先会对该字段赋予某个特定的值。用来控制数据报在网络中存在的时间。目前TTL的值并不代表时间,而是代表经由路由器的个数。数据报每经过一台路由器时,路由器将TTL值减1,一旦TTL=0,系统就丢弃该数据报,并返回错误信息。这样避免了路由出现环路时数据报在路由器之间无休止地循环。


在这里插入图片描述


200:正确的请求返回正确的结果,如果不想细分正确的请求结果都可以直接返回200。
201:表示资源被正确的创建。比如说,我们 POST 用户名、密码正确创建了一个用户就可以返回 201。
202:请求是正确的,但是结果正在处理中,这时候客户端可以通过轮询等机制继续请求。
203:请求的代理服务器修改了源服务器返回的 200 中的内容,我们通过代理服务器向服务器 A 请求用户信息,服务器 A 正常响应,但代理服务器命中了缓存并返回了自己的缓存内容,这时候它返回 203 告诉我们这部分信息不一定是最新的,我们可以自行判断并处理。
300:请求成功,但结果有多种选择。
301:请求成功,但是资源被永久转移。比如说,我们下载的东西不在这个地址需要去到新的地址。
303:使用 GET 来访问新的地址来获取资源。
304:请求的资源并没有被修改过。
308:使用原有的地址请求方式来通过新地址获取资源。
400:请求出现错误,比如请求头不对等。
401:没有提供认证信息。请求的时候没有带上 Token 等。
402:为以后需要所保留的状态码。
403:请求的资源不允许访问。就是说没有权限。
404:请求的内容不存在。
406:请求的资源并不符合要求。
408:客户端请求超时。
413:请求体过大。
415:类型不正确。
416:请求的区间无效。
500:服务器错误。
501:请求还没有被实现。
502:网关错误。
503:服务暂时不可用。服务器正好在更新代码重启。
505:请求的 HTTP 版本不支持。


域名结构:主机名•结构名•网络名•顶级域名


在这里插入图片描述


  1. 令牌环网
    令牌环网(Token Ring)是一种LAN协议,定义在IEEE 802.5中,其中所有的工作站都连接到一个环上,每个工作站只能同直接相邻的工作站传输数据,通过围绕环的令牌信息授予工作站传输权限。IEEE 802.5中定义的令牌环源自IBM令牌环LAN技术,两种方式都基于令牌传递(Token Passing)技术,虽有少许差别,但总体而言,两种方式是相互兼容的。光纤分布式数据接口(FDDI)中也运用了令牌传递协议。

令牌环上传输的小的数据(帧)叫为令牌,谁有令牌谁就有传输权限。如果环上的某个工作站收到令牌并且有信息发送,它就改变令牌中的一位(该操作将令牌变成一个帧开始序列),添加想传输的信息,然后将整个信息发往环中的下一工作站。当这个信息帧在环上传输时,网络中没有令牌,这就意味着其它工作站想传输数据就必须等待。因此令牌环网络中不会发生传输冲突。

信息帧沿着环传输直到它到达目的地,目的地创建一个副本以便进一步处理。信息帧继续沿着环传输直到到达发送站时便可以被删除。发送站可以通过检验返回帧以查看帧是否被接收站收到并且复制。

与以太网 CSMA/CD 网络不同,令牌传递网络具有确定性,这意味着任意终端站能够传输之前可以计算出最大等待时间。该特征结合另一些可靠性特征,使得令牌环网络适用于需要能够预测延迟的应用程序以及需要可靠的网络操作的情况。


物理层: RJ45 、 CLOCK 、 IEEE802.3 (中继器,集线器,网关) -
数据链路: PPP 、 FR 、 HDLC 、 VLAN 、 MAC (网桥,交换机) -
网络层: IP 、 ICMP 、 ARP 、 RARP 、 OSPF 、 IPX 、 RIP 、 IGRP 、 (路由器) -
传输层: TCP 、 UDP 、 SPX -
会话层: NFS 、 SQL 、 NETBIOS 、 RPC -
表示层: JPEG 、 MPEG 、 ASII -
应用层: FTP 、 DNS 、 Telnet 、 SMTP 、 HTTP 、 WWW 、 NFS

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值