并不足所有的软件公司部需蔓测试实验室。某些公司只是在特定的时期需要测试实验室, .些公司从来就没有过测试实验室,而足将测试上作交给专业测试公司去做。建芷和维护一个测试实验童的成本是非常昂贵的,所以在决定是舌建立实验室时需要进行仔细的评估。评估时以卜几点有助于做出决定。
. 是番需要长期使用测试设备?软件产品开发周期不眭,测试周期也不会长,试验室的利用率不高,相对成本就很高。也许变给专业测试公司去做会更合适。如果叫以多个项目吲时、顺序或两者兼而柏之地进行,就会提高实验室的利用率,从向降低测试成本。
如开发C/S结构的产晶,建立服务器端压力测试实验室通常考虑产品的测试周期一般较长,压力测试通常需要24小时以t:的高强度运行来发现产品H』的问题。同时t荚f服务器端的其他功能性测试、容最测试、性能测试等均是比较耗时,而且可以存压力测试实验室环境中运行的。如公司会对该产品不断地丁r级换代,也就是需要卟断地存新版本上测试,就有建立压力测试实验室的必耍r。如果进能够配合其他项日或产品的测试则更好。
. 是否需要体积庞大的测试工具?在测试工具中,是否存在需要放置存长期固定的位置17不便携带的工具,例虫¨前面提到的惯性导航系统如果1i依赖于仿真程序t就需要喷性平台,而日让被测对象运动起来。这样通常需要建立专门的测试试验室。
通常的软件产品较少用到体积庞大的硬件测试工具,综合其他吲隶如果没有成直专门的实验室的必要,尽叫能地将测试分布到日常工作的环境中去,例如仅仅对Web站点的功能测试,网络基础设施和服务器或许直接放在公司的服务器机房中,办公室内的少量_【二作用机就可以完成测试任务。
. 是否需要特殊的环境?如果测试平台有严格的环境要求,例如对电压、温度、湿度、空间等,则有必要建立单独的测试实验室。
前面所|兑的服务器端压力测试,服务器可能足一组服务器,也町能是多组服务器,而且可能分布往不同的网段内,在进行不同的测试任务时结构可能需要调整。压力测试的数据量较大,也决定其不宜与公司服务器机房等一起放置造成刚络堵塞,而应该建立独立的测试环境,否则会影响公司其他业务的正常运转。另。方面,压力测试和容量测试需要犬馈的测试用机,如果每一俞服务器设计容量为1000个联机用户,多台服务器形成一种分布式结构用来支持各地的用户,即使在最小化的服务器结构中也需要支持近万个用户的测试。
即使司以通过测试工具模拟大量真实用户,每台测试用机支持模拟用户的量也是有限的,而且还需要一些真实的客户端用于分析测试中出现的缺陷,测试平台由多组服务器与大量的测试用机组成决定需美一个独立的实验室,以便十操作和维护。
. 足古存在安全性问题?测试的软件【!王许是公司最新的成果,各种数据和资料是否会被泄密,出于安全性考虑知道的人越少越好;测试使用的设备‘h有些是体积小但比较昂贵的设备是舌会被其他人员“借走”:{}测试人员可能会无意中改变测试环境中的一一些设置,导致测试失败,造成损失,例如其他小组的一些人不能自觉地约束自己,他们总是使用补r程序或试图杠测试平台的些设备上验证某些想法,但随后就忘记了取消所做的操作。建立测试实验室拥有独立的测试环境,严格管理制度或章程或许能够阻止这些对测试平台的破坏性活动。
综合上述因素进行分析,如果确实需要测试实验室,要先试着单独为测试实验室做一个预算,它的成本很是高的,而R维护成本也很高。如果颀算成本让人无法承受,那么就需要寻找其他的方案。通过谨慎地使用诸且¨第三方测试实验室或供应商之类的外部资源,就可以利用他们在实验室和在实验室资源r的投资来降低或消除自建实验室的必要性。但有时非常昂贵的测试预算也最终被证明是精明的投资。