软件测试和OSPF

来源:互联网 发布:有没有手机画图软件 编辑:程序博客网 时间:2024/04/29 12:58
软件测试和OSPF   OSPF是一种内部网关协议的路由Internet协议(IP)数据包仅一个路由域(自治系统)内。它汇集了从现有的路由器的链路状态信息,并构建了网络的拓扑图。拓扑结构确定提交给因特网层,这使得仅在IP分组中的目的地IP地址的路由决定的路由表。 OSPF协议旨在支持可变长子网掩码(VLSM)或无类域间多马   OSPF路由器在同一个广播域,或当他们发现彼此的点至点的电信链路形成邻接两端。发生这种检测时,路由器将自身标识的问候OSPF协议报文。这就是所谓的双向状态并且是最基础的关系。在以太网或帧中继网络中的路由器选择一个指定路由器(DR)和备份指定路由器(BDR),其作为一个枢纽,以减少路由器之间的通信。 OSPF使用单播和组播发送“Hello报文”和链路状态更新。   作为一种链路状态路由协议,OSPF协议建立和维护邻居关系,以便与其他路由器交换路由更新。邻居关系表称为OSPF中邻接的数据库。前提是OSPF的配置是否正确,OSPF的形成只用直接连接的路由器的邻居关系。为了形成两个路由器之间的邻居关系,用于形成该关系的接口必须在同一个区域。一个接口只能属于一个区域。 (邻居状态模拟显示了如何从唐氏邻居状态变化到完全邻接逐步与交换您好,DD,请求,更新和ACK包)。   一个OSPF域划分成上标有32位区域标识符领域。区域标识符是常见的,但不总是写在一个IPv4地址的点分十进制表示法。然而,它们不是IP地址,并且可以重复,如果没有冲突,任何IPv4地址。该区域标识符是OSPF(OSPFv3协议)的IPv6应用也可以使用32位的标识符写在同一个符号。虽然大多数的OSPF实现将右对齐的格式写入比点分十进制格式以外的区域号码(如1区),明智的做法是始终使用点分十进制格式。大多数实现扩大区域1到区域标识0.0.0.1,但一些已经知道将其展开为1.0.0.0。   地区的主机和网络的逻辑分组,包括具有连接到任何包含网络接口的路由器。每个区域维护一个单独的链路状态数据库中的信息可以被概括朝向网络的通过连接路由器的其余部分。因此,一个区域的拓扑结构是未知的外面的区域。这减少了在自治系统的部件之间路由通信量。 (ABR业务仿真结果表明在ABR如何让地区认识对方?网络地址被洪水汇总LSA)。   一些特殊的区域类型的定义。   计算机软件,或者只是软件是计算机程序和相关的数据提供,告诉计算机做什么的指令的集合。我们也可以说软件是指在计算机中用于某些目的的存储中保存的一个或多个计算机程序和数据。程序软件执行它实现了程序的功能,或者通过直接将指令提供给计算机硬件或者通过作为输入到另一个软件。这个词被创造出来,以对比的是老任的硬件(指物理设备)。相反,硬件,软件是无形的,这意味着它“不能触及”[1]软件有时也被用在更窄的意义上,这意味着只有应用软件。有时该术语包括已经传统上并未与计算机相关联的数据,诸如电影,磁带和记录。[2] 计算机软件的   举出:   应用软件包括计算机最终用户应用程序,如字处理程序或视频游戏,以及ERP软件的用户组。   中间件控制并协调分布式系统。   编程语言中定义的语法和计算机程序语义。例如,许多成熟的银行应用程序被写在COBOL语言,最初发明于1959年。较新的应用程序通常写在更现代的编程语言。   系统软件包括操作系统,它管理的计算资源。今天[何时?]大[定量]在远程机器上,如网站运行的应用程序被认为是[靠谁?]是系统软件,因为[来源请求]的最终用户界面通常是通过一个图形用户界面,如网页浏览器。   测试件是软件测试的硬件或软件。   固件通常存储在电可编程序存储器装置的低级别的软件。固件给出它的名字,因为它当作硬件和运行(“运行”)通过其他软件程序。   Shrinkware是给消费者购买的软件,因为它在零售商店经常出售的收缩包装盒旧名称。   设备驱动控制的计算机的部件,如磁盘驱动器,打印机,CD驱动器或计算机显示器。   编程工具帮助进行计算任务在上述任何一类。对于程序员来说,这可能是调试工具或反以检查源代码的兼容性工程较旧的遗留系统。   软件测试   软件测试培训,是用来帮助识别的准确性,完整性,安全性和开发的计算机质量的过程。测试技术调查,代表的利益相关者执行的过程,即是为了揭示关于产品的质量有关的信息相对于其所要工作的环境。这包括,但不限于,以发现错误的意图执行程序的过程。质量是不是绝对的;它的价值的一些人。考虑到这一点,测试不可能完全建立的任意计算机软件的正确性;测试提供以下的批评或比较,比较产品的状态和行为对规范。重要的一点是,软件测试应该从软件质量保证的独立的学科(SQA),涵盖所有业务流程领域,而不仅仅是测试区分开来。   发现在软件设计的缺陷,是同样困难的,对于复杂的理由相同。因为软件和任何数字系统中是不连续的,检测边界值是不足够的,以保证正确性。所有可能的值需要被测试和验证,但完整的检测是不可行的。详尽地测试一个简单的程序来添加只有两个整数的32位(产生2 ^ 64个不同的测试用例)的投入将需要数百年,即使在测试中每秒数千次的速率进行执行。显然,对于现实的软件模块中,复杂性可以是远远超出此处所提到的例子。如果从现实世界中的投入参与,这个问题会变得更糟,因为时间和不可预测的环境影响和人类的互动正在考虑所有可能的输入参数。   良好的测试提供了所有相关因素的措施。任何特定因子的重要性从应用到应用而变化。任何系统,人的生命受到威胁时必须将极端重视可靠性和完整性。在典型的业​​务系统的可用性和可维护性的关键因素,而对于一次性科研计划既可能是显著。我们的测试,以充分有效,必须针对测量各相关因素,从而迫使质量成为有形可见的。   测试与验证产品工程的目的,被命名为清洁测试或阳性结果。的缺点是,它只能验证该软件适用于指定的测试用例。测试数量有限无法验证该软件适用于所有情况。相反,只有一个失败的测试足以证明该软件不能正常工作。肮脏的测试或试验阴性,指的是旨在打破软件,或表明这是行不通的考验。一种软件必须有足够的异常处理能力生存的脏测试中显著水平。   一个可测试的设计可以很容易地验证,伪造和维护设计。因为检测是严格的工作,并且需要显著时间和成本,可测试性设计也是一个重要的设计规则进行软件开发。   软件可靠性与软件的许多方面,包括结构,并测试它已经经受的量重要关系的软件的测试。根据一个操作简档(利用各种输入到程序的相对频率的估计值,检测可以作为统计抽样方法获得的故障数据的可靠性估计。   软件测试还不成熟。它仍然是一门艺术,因为我们仍然不能使它一门科学。我们仍在使用发明20-30年前相同的测试技术,其中有些是制作方法或启发,而不是良好的工程方法。软件测试可以是昂贵的,但不是测试软件更是贵,尤其是在人的生命受到威胁的地方。解决软件测试的问题并不比解决图灵停机问题比较容易。我们永远不能确定某个软件是正确的。我们永远不能确认规格是否正确。没有验证系统可以验证每一个正确的程序。我们不能肯定,验证系统是否正确或者。   结论   软件测试是一门艺术。大部分的测试方法和实践都没有从20年前有很大不同。这是隔靴搔痒成熟,虽然有很多工具和技术可以使用。良好的测试还需要测试人员的创意,经验和直觉,用正确的技术合作。   测试不仅仅是调试。测试不仅是用来定位的缺陷和纠正。它也被用于验证,验证过程和可靠性测试。   测试是昂贵的。自动化是一个很好的方式,以节省成本和时间。测试效率和有效性的标准是覆盖为基础的测试技术。   完整的测试是不可行的。复杂性是问题的根源。在某些时候,软件测试,必须停止和产物必须被运送。停止时间可以通过权衡的时间和预算来决定。或者,如果该软件产品的可靠性估计满足要求。   测试未必是提高软件质量的最有效的方法。可供选择的方法,例如检查和洁净室工程,可能会更好。   在外交方面的字协议是指外交文件或规则,指引等的指导外交行为。同义词是程序和政策。[1]虽然是计算机科学,一个非正式的定义,根据以前的“协议”没有普遍接受的正式定义,可以“沟通时,应遵守一套程序的说明”是。在计算机科学这个词算法是一个同义词词程序,所以协议是通信的算法来计算的。[1] [2]   通信系统使用良好定义的格式交换信息。每个消息都有意图挑起中定义的接收响应的确切含义。因此,一个协议描述的语法,语义和通信的同步。一种编程语言,描述了同样的计算,所以协议和编程语言之间有着密切的比喻:协议通信什么编程语言来计算[2]   使用分层方案来构建文档树。   外交文件的基础上对方,从而创建文档树。子文件构成的文件树被写入的方式对树的复杂性有影响。通过对文档实施的发展模式,整体可读性可以提高和复杂性可以被降低。   的有效模式,这到底是分层方案或模式。在成层方案构成的树的文档被认为属于类,称为层。子文档到其根文档的距离被称为它的电平。子文档的水平决定了它属于类。属于一类的子文档都提供了类似的功能,当形式服从功能,也有类似的形式。   的通讯协议在互联网上使用而设计的非常复杂和多样的设置的功能,因此它们往往是非常复杂的。不可靠的传输链路添加到此通过连基本的协议更难的要求来实现的。   为了简化设计,通信协议也是用成层方案为基础。而不是使用一个通用的协议来处理所有传输的任务,一组协作协议拟合分层方案的使用[3]。   的TCP / IP模型或互联网分层方案及其与某些公共协议。   在因特网上使用的分层方案被称为TCP / IP模型。实际的协议被统称为因特网协议族。负责这一设计该小组被称为互联网工程任务组(IETF)。   显然,一个层方案和各层定义可以对所涉及的协议产生重大影响的方式的层的数量。这就是类比发挥作用的TCP / IP模型,因为TCP / IP协议的设计人员采用用于征服的编程语言编译器(设计类推)的复杂性,其协议的执行相同的技术和它的分层方案[4]。   像外交协议,通信协议必须由当事人约定。要达成一致协议是发展成为一个技术标准。国际标准是由国际标准化组织(ISO)制定。   协议测试   协议测试培训通常情况下,只有简单的协议单独使用。大多数协议,尤其是在通信或网络的上下文中,被层叠在一起形成的协议栈,其中上面列出的各种任务的不同的协议之间进行分配,在stack.Whereas协议栈表示协同工作的协议的特定组合中,参考模型是一种软件架构,列出了每一层的每一个服务应该提供。经典的七层参考模型是在OSI模型,其用于概念化的协议栈和对等实体。这个参考模型还提供了一个机会,让更多普通的软件工程的概念,如隐藏任务,模块化和代表团。这种模式已经经历了,尽管它的许多协议(和协议栈),最初由ISO认可的消亡。   在电信领域中,通信协议是一组数据表示,信令,认证和发送通过通信channel.protocol测试一个简单的通信协议的示例信息所需的错误检测的标准规则适用于语音通信的情况下,无线电调度员说话的移动站。通信协议的数字式计算机网络通信的功能都旨在确保数据的可靠交换了一个不完美的沟通渠道。通信协议基本上是遵循一定的规则,使系统工作正常   了TCP / IP协议族建立的互联网的技术基础。 (UDP / IP是家庭的一部分)。在TCP的发展/ IP协议,开始了国防部的项目,目前,该套件中的大多数协议都是由业界开发非以营利为目的的互联网架构委员会(IAB),一个组织最初在组织命名为Internet工程任务组(IETF)美国政府现在的开放和自治组织赞助。 IAB的为研发基础的TCP / IP协议的协调和引导互联网的发展。在TCP / IP协议的征求意见文档(RFC),其起草,讨论,传阅和批准由IETF委员会据可查。所有的文件都是开放和自由,并可以在参考上市IETF的网站在网上找到。   在电脑方面的协议是一组是用电脑在网络上相互交流的规则。协议是控制或实现连接,通信和数据计算端点之间传输的惯例或标准。在其最简单的形式中,一个协议可被定义为管的语法,语义和通信的同步规则。协议可以由硬件,软件或两者的组合来实现。在最底层,协议定义了一个硬件连接的行为。协议是消息格式的形式化描述和交换这些消息的规则。   通用协议   IP(因特网协议)   UDP(用户数据报协议)   TCP(传输控制协议)   DHCP(动态主机配置协议)   HTTP(超文本传输​​协议)   FTP(文件传输协议)的   远程登录(telnet远程协议)   的SSH(安全外壳远程协议)   POP3(邮局协议3)   SMTP(简单邮件传输协议)   IMAP(互联网邮件访问协议)   L2 - L2层协议测试   L2 - 第2层   3   层2和层协议时,这也被称为OSI(开放系统互连)的数据链路层。它提供了用于将所述位流流入和从物理层和对错误的检测同步,由于传输的问题,例如噪声和干扰。数据链路协议的一个例子就是在一个LAN(局域网)的以太网操作。   L3 - 3层   这也被称为OSI(开放系统互连)的网络层。它提供了用于数据的系统之间以及在网络上传输的路径。系统之间的路径可能包括交换业务和航线多个子网的互连。的协议,在网络层操作的一个例子将是IP(因特网协议)。   网络测试   网络协议测试用户和网络管理员往往有自己的网络有不同的看法。通常情况下,谁的用户共享打印机和某些服务器组成一个工作组,这通常意味着他们是在同一个地理位置,并在同一个局域网上。利益共同体少的局部区域​​作为一个连接,并且应该被看作是一组任意位置的用户谁共享一组服务器,也可能通过对等网络技术,通信。技术。   网络管理员看到从物理和逻辑的观点网络。物理立体涉及地理位置,物理布线,网络元素(例如,路由器,网桥和应用层网关,从而互连的物理介质。逻辑网络,称为,在TCP / IP架构,子网,映射到一个或多个物理媒体,例如,在建筑物的校园里常见的做法是使一组的LAN电缆中的每个建筑物似乎是一个共同的子网,使用虚拟局域网(VLAN)技术。   用户和管理员将网络的信任和范围的特点意识到,在不同程度上。再使用TCP / IP体系结构的术语网络测试,内部网是由私人管理的利益共同体,通常由企业,而且是仅由授权的用户(例如,雇员)进行访问。[5]内联网不必被连接到因特网,但一般具有有限的连接。外联网是一个局域网,允许内网外的用户安全通信的扩展名(例如业务伙伴,客户)。[5]   测试   分类   1.产品,系统,回归?主要类别   的组件类别的网络功能的产品   压力和可靠性测试,包括   功能测试包括:   2.Load测试   3.Stress测试   4.Negative测试   5.Inopportune测试   6.Protocol一致性(标准)测试。   7.Line速度测试   8.Performance测试   9.Robustness(安全)测试   10.Interoperability测试   11.Deep路径测试
0 0