【转载】条件覆盖误读解析

      在白盒测试目的中,有一项是实现逻辑覆盖,要实现逻辑覆盖,可以分为几个实现等级,分别为语句覆盖、分支覆盖、条件覆盖、条件-分支覆盖、条件组合覆盖、路径覆盖。
      在很多资料和教材中,声明实现了条件覆盖,不一定能实现分支覆盖,所以才会有条件-分支覆盖。
      但实际上这是一种错误理解。
      举例说明:
      if(x>3 && y<10){
             ……
      }
      如果要实现分支覆盖,只要设计两个测试用例:取假分支x=2,y=9   和取真分支x=5,y=3
      如果要实现一般资料中所说的条件覆盖,使用每一个条件表达式的取真和取假都至少执行一次,需要设计两个测试用例:
      x>3     y<10     
       真        真            x=4,y=4
       假        假            x=2,y=20
      但两个测试用例中,第二个测试用例并未真正使用y<10的条件取到假,因为在很多开发语言中,前一个条件表达式取假、逻辑运算符为与时,第二个条件表达式根本不会被判断,也就不会被执行。也就未真正实现每一个条件表达式取真和取假至少执行一次的要求。
      如果要实现上述要求,就要追加一个测试用例
      x>3     y<10                                分支
       真        真            x=4,y=4           真
       假        假            x=2,y=20         假
       真        假            x=4,y=20         假
       这样才真正实现了条件覆盖。但由此我们还会发现,如果真实现了条件覆盖,则分支覆盖是一定实现的。
       所以应该将条件-分支覆盖一项取消,同时声明条件覆盖实现,一定会实现分支覆盖。

Posted in 算法和编码, 计算机软件, 软件测试 | Tagged , , , , , , , | Leave a comment

SSL VPN与IPSec VPN之安全区别

本文来自:http://bbs.51cto.com/thread-48825-1-1.html

随着SSL VPN应用的逐渐加温,越来越多的企业开始采纳SSL VPN的网络架构,来解决企业的远程访问需求。但是自然有许多的观望者,质疑SSL VPN的安全性和网络的兼容性。对于网络的兼容性,由于IPSec和SSL采取Internet网络中的不同网络层来进行安全加密处理,以建立网络安全通道,因此在网络的安全管理等级上,各有所长。以下,我们分别从不同的角度来探讨这两种VPN应用的安全区别。
Continue reading →

Posted in 网络安全 | Tagged , , | Leave a comment

[转载]wifi与802.11a/b/g/n简介

笔记本上一般会有两块网卡,一块是需要连接网线的千兆以太网卡,一块是可以实现无线互联的802.11无线网卡。

WI-FI与802.11关系

  Wi-Fi是一个无线网路通信技术的品牌,由Wi-Fi联盟(Wi-Fi Alliance)所持有。目的是改善基于IEEE 802.11标准的无线网路产品之间的互通性(兼职性)。现时一般人会把Wi-Fi及IEEE 802.11混为一谈。甚至把Wi-Fi等同于无线网际网路。

  实际上,Wi-Fi是无线局域网联盟(WLANA)的一个商标,该商标仅保障使用该商标的商品互相之间可以合作,与标准本身实际上没有关系。但是后来人们逐渐习惯用WIFI来称呼802.11b协议。 Continue reading →

Posted in 综合布线, 计算机网络 | Tagged , , , | Leave a comment