错误恢复 (Error Recovery) 错误处理,页面数据验证,包括突然间断电,输入脏数据等.

  安全性测试(Security)这个领域正在研究中,不过防火墙,补丁包.杀毒软件等的不必说了,不过可以考虑破坏性测试时任意.看了一些资料后得知,这里面设计到的知识/内容可以写本书了,不是一两句可以说清的,特别是一些商务网站,或者跟钱有关,或者和公司秘密有关的web更是,需要这方面的测试,在外国有一种专门干这一行的人叫安全顾问,可以审核代码,提出安全建议,出现紧急事件是的处理办法等,在国内没有听说哪里有专门搞安全技术测试的内容.

  兼容性 (Compatibility) 不同浏览器,不同应用程序版本在实现功能时的表现,不同的上网方式,如果你测试的是一个公共网站的话.

  兼容性测试内容详述

  硬件平台

  浏览器软件和版本:浏览器插件,浏览器选项,视频分辨率和色深.文字大小,调制解调器速率.

  软件配置 (Configuration) 如IE浏览器的不用选项-安全设定高,禁用脚本程序,等等,你们的程序在各种不用的设置下表现如何.

  单元测试技术(Unit Test):

  2.2.1 下面是对白盒测试和单元测试的区别的论述:

  单元测试和白盒测试是不同的,虽然单元测试和白盒测试都是关注功能虽然他们都需要代码支持,但是级别不同,白盒测试关注的是类中一个方法的功能是更小的单位,但是完成一个单元测试可能需要N多类,所以说作单元测试需要什么写驱动和稳定桩,比如查询单元是一个查询包包N多的测试类,测试数据,运行他需要提供数据的部分,输入参数和发出命令的驱动等等.是比类大的一个整体进行的.

  另一个明显的区别是白盒测试不会关注类接口,但是单元测试主要的内容是类接口测试.

  不过很多时候是很少区分的,因为这两种技术实现起来有很多相互关联的部分.不过要看你对质量的关注程度来决定.

  2.2.2 功能测试边界测试/越界测试技术详述

  边界条件

  边界条件是指软件计划的操作界限所在的边缘条件.

  如果软件测试问题包含确定的边界,那么数据类型可能是:

  数值速度字符地址位置尺寸数量

  同时,考虑这些类型的下述特征:

  第一个/后一个小值/大值

  开始/完成超过/在内

  空/满短/长

  慢/快早/迟

  大/小高/低

  相邻/远

  越界测试

  通常是简单加1或者很小的数(对于大值)和减少1或者很小的数(对于小值),例如:

  第一个减1/后一个加1

  开始减1/完成加1

  空了再减/满了再加

  慢上加慢/快上加快

  大数加1/小数减1

  小值减1/大值加1

  刚好超过/刚好在内

  短了再短/长了再长

  早了更早/晚了更晚

  高加1/低减1

  另一些该注意的输入:默认,空白,空值,零值和无;非法,错误,不正确和垃圾数据.

  2.2.3 状态测试技术

  软件可能进入的每一种独立状态;

  从一种状态转入另一种状态所需的输入和条件;

  进入或退出某种状态时的设置条件及输入结果.

  具体测试方法可以参考如下:

  每种状态至少访问一次;

  测试看起来常见普遍的状态转换;

  测试状态之间不常用的分支

  测试所有错误状态及其返回值

  测试随机状态转换

  2.2.4 竞争条件测试技术

  竞争条件典型情形参考如下:

  两个不同的程序同时保存或打开同一个文档

  共享同一台打印机,通信端口或者其他外围设备

  当软件处于读取或者修改状态时按键或者单击鼠标

  同时关闭或者启动软件的多个实例

  同时使用不同的程序访问一个共同数据库