13.8 测试计划

  13.8测试计划

  测试不是在所有的开发工作完成之后才进行,而是与开发几乎同步进行的。一个软件项目的各个功能都可以有自己的测试计划,它们可以在不同的阶段发挥作用。但是针对整个项目的总测试计划(又叫测试总纲)要在计划阶段大致定下来,并指导所有测试工作的进行。

  那测试总纲到底讲什么呢?

  测试计划描述了一次测试活动的主要方面:为什么(Why),测试什么(What),谁来测试(Who)和什么时候测试(When),详细地说,包括以下方面:

  (1)测试的总体策略和方法。

  (2)测试日程安排:何时开始什么样的测试。

  (3)质量目标:测试要达到什么样的目标才能算通过——这个目标也决定了“验收测试”的标准。

  (4)资源:需要多少人力、物力来达到质量目标。

  (5)测试变量矩阵:我们的系统需要支持多少种操作系统?浏览器,以及其他影响功能的变量?

  关于这一点,阿亨有一天晚上和大牛在顶球酒吧畅谈理想,讲到激动处,夜不能寐,勾画了这样的测试矩阵(见表13-4):

  这个计划拿给大家讨论,大家在惊叹之余,纷纷怀疑我们是否有能力完成这么多种类型的测试。毕竟是184 320种组合!这时候,阿超建议大家看看团队的远景和各种情况所占实际用户的比率,来决定我们真正需要支持的测试矩阵是什么。

  经过分析和讨论,大家逐条精简,结果如下:

  a.用户类型不变。

  b.屏幕分辨率降到两种,手机屏幕不要了,我们暂时不在手机上测试。

  c.屏幕DPI不测试高级DPI(屏幕 | 属性 | 高级 | DPI 中可以设置DPI以提高显示效果)。

  d. 操作系统只测试3种,二柱强烈支持Linux,同时考虑到一些高收入的网民可能会用Linux操作系统,保留Linux。

  e. 操作系统的语言只支持3种,这并不是网站内容的语言,而是操作系统的缺省语言。

  f. 网络速度3种,无线网络的速度介于拨号与ADSL之间,可以忽略。

  g.浏览器的版本,经过激烈的讨论,浏览器从5种变为3种。

  总计648种组合,如表13-5所示。

  表13-4宏伟的测试矩阵

 

用户

类型

屏幕

分辨率

屏幕DPI

操作系统

操作系统

缺省语言

网络速度

浏览器

Flash

JavaScript

Cookie

组合

总数

变量

数目

4

4

2

6

6

4

5

2

2

2

184320

 

商户

800x600

正常

WindowME

中文(简体)

拨号

IE6

支持

支持

支持

 
 

用户

1024x768

高级DPI

WinXP

中文(繁体)

ADSL

IE7

不支持

不支持

不支持

 
 

浏览者

1280x1024

 

WinVista

英语

局域网

Opera

       
 

管理员

手机屏幕

 

Win Server

2003

日语

无线网络

Safari

       
       

Linux/Unix

阿拉伯语

 

Firefox

       
       

Mac

西班牙语

           

表13-5  精简后的测试矩阵

 

用户

类型

屏幕

分辨率

操作系统

操作系统

缺省语言

网络速度

浏览器

组合

总数

变量数目

4

2

3

3

3

3

648

 

商户

800x600

WinXP

中文(简体)

拨号

IE6

 
 

用户

1024x768

WinVista

中文(繁体)

ADSL

IE7

 
 

浏览者

 

Linux/Unix

英语

局域网

Firefox

 
 

管理员

         
  

  有了这样的测试矩阵,测试人员在设计与执行测试的时候就能够按照矩阵进行全面的测试。同时要指出的是,不同组合的重要性是不一样的,我们最主要的测试环境还是:用户 + 1204x768 + WinXP + 中文 + ADSL + IE6。必须先保证网站在主要的测试环境下能正常运行。

读书导航