配置测试(Configuration Testing)是一个检查我们的软件在不同的硬件环境下能否正常地工作的过程。这当中牵涉到几样东西,电脑本身,电脑配件,外设,接口,选项,存储器和驱动。不同的软件会有不同的针对点,例如对于一个游戏软件,例如QUAKE IV,它最应该关心的是显卡和声卡的测试,一个图像处理软件有可能关注于显示配置和打印机的测试。
怎样准确分离出配置错误(Isolating configuration bugs)。一个简单的方法就是,如果在测试的过程中遇到了bug,在其他一些不同配置的机器上运行同样的操作,看问题是否能重现,从而达到分离出引起这个bug的最根本的原因。
那么遇到了问题应该又谁来负责修复呢,是软件公司呢还是硬件厂商?一个配置错误通常会有一下四种表现形式:
1.软件在一系列的硬件配置条件下都出现错误,例如连上激光打印机就挂了。
2.软件在一个特定的型号的硬件下出现错误,例如只是连接上Magus牌扫描仪才挂!
3.软件只受到某个硬件或者是硬件的驱动程序所影响而出现错误。
4.硬件或者它的驱动程序本身是有问题的,也影响了其他的一些软件,不过我们测试的软件在当前硬件配置下受到的影响特别大。
对于前两种情况,毫无疑问需要软件厂商来修复。如果后面两种情况的话比较复杂,因为责任在谁身上就决定了谁要付出额外的钱来修复问题啊。软件厂商可以联系硬件生产商,一起解决问题,有时候某些软件的光盘上会带有一些硬件的补丁,这个估计就是配置测试发现问题,所以加入其他补丁。
现在市面上有成千上万的硬件,他们之间的组合是数以亿计的,是不可能都测试一次的。而且有时候某些配置平台还有可能测试N次,所以需要做一些工作来减少我们测试的工作量。
1.决定哪些功能是软件需要用到的,例如一个word程序可能对显卡要求是很低的,没有必要去测试太多。又或者一个3D游戏根本没有打印功能,那么就不需要管打印机了。
2.看看要对哪些牌子,型号,具体那些驱动程序的硬件是可用的。这里一般都会选用市场上比较流行的软件,就例如在现在就没有必要去测试ISA显卡了吧!?
3.看看哪些硬件特性,模式和选项是可用的。
4.在已有的测试集合里面挑选出一个可维护可管理的测试集,还是挑出表常见的硬件。
5.分离出软件特有功能,这个功能对配置是要非常敏感的。例如一个打印文本的程序,就多打几种不同的字体等等。
6.设计好在不同配置下运行的测试用例
7.在每个配置环境下执行测试用例
8.重新运行测试用例直到团队觉得ok
取得硬件的途径
1.买那些常见的硬件,一个测试团队里面最好每个人的配置都是不同的~我用酷睿其他人用赛扬吧~
2.联系一下硬件厂商看能不能免费给我们用~
3.给公司的同事发邮件,让他们从家里带过来~
4.外包给专门做配置测试的公司
Related posts:

近期评论