
| 出版日期:2002-03-11 总期号:1099 本年期号:16 |
|
软件测试:一个不得不关注的问题
北京融海恒信咨询有限公司 在过去的20年中,中国从一个信息化几乎为零的社会起步,在引进的同时不断消化吸收,搭建起来一个初步的硬件和软件框架,在此基础之上加速各行业的信息化建设。以前,我们的系统建设以硬件为主,软件为辅;当各行业逐步纳入信息化轨道和市场竞争日趋激烈的同时,构建牢固、适用和扩展性良好的应用系统已经关系到金融安全、信息安全乃至整个国家的安全。 人类历史上不断倚重软件和不断被诸如火箭发射失败、卫星坠落、核武器报警、银行账户清零和访问不了节日购物网站等等痛苦所打击的经历,让软件开发成了一门真正的工程学科;从软件需求、设计、开发等等都形成了一整套成熟的诸如需求管理、软件配置、UML建模、CASE工具以及越来越流行的CMM-X方法论和实践工具,它们与以往手工作坊式的开发相比,都不再是一个层次的概念。这些工具让软件工程师可以应用更好的设计和开发工具实现更复杂、更健壮的软件系统,从而实现软件开发的质的飞跃。但如何对其进行软件测试呢? 通常,软件测试有黑、白、灰盒测试和集成测试等几种,其测试需求和测试用例的编写以及整个测试过程的管理,都是比较松散的。出于测试软件系统本身所具有的统计特征,使得测试本身为了遍历模块数据结构、路径和各种用户状态,要花去相当的时间和人力。为了编制安全用例、冒险用例和恶意用例,同样需要大量、重复的人力投入,使得测试在整个软件开发时间中占到50%左右;越复杂的软件系统这个比例还会相应增加。因此,测试中需要大量的人力投入,从事反复的编写和更改参数的工作,同时还需要完成下列高水准的内容: · 测试需求分析; · 测试用例编写; · 性能功能测试工具; · 测试过程管理; · 软件缺陷管理。 与方法论和高效工具相对应,使得我们所开发出来的软件不知道性能如何、是否达标、在实际压力下能否保证性能等等,使用户在接收时无法确保软件性能是否合乎要求,实用中出现问题又返工影响了用户业务正常进行……从时间和金钱的投入上来看,软件测试占了后面一大部分,却没有像需求分析、建模、开发等环节一样的高水平自动化工具;因为没有好的测试和测试管理而把软件搞成了“烂尾楼”,前面的“先进武器”都白费,岂不悲哉? 我们在认识到了测试的重要性之后,就可以依次来理顺相应的关系。因为只有确定良好的测试需求分析方法,建立高效的测试管理流程,应用需求管理、自动化性能、功能测试工具与手工测试相结合等方面的策略,才能与设计和开发流程结合一道向用户提供牢固的、高性能的软件系统。 目前,软件测试方面的工具很多,主要有MercuryInteractive(MI)、Segue、Rational、Compuware和Empirix等公司的产品,而MI公司的产品占了主流。据《NewPort Group 2001》调查显示,2001年,测试产品市场总计约44亿美元,在分布式环境中负载的测试产品中,MI占了58%,Rational占11%,Segue占7%,Compuware占7%,Empirix占7%;在Web环境中负载的测试产品中,MI占63%,Segue占9%,Rational占5%,Compuware占6%,Empirix占9%。 融海咨询公司通过长期的实践,已经具有完备的测试和测试管理方面的经验,现在正式向国内用户推荐MI公司的测试解决方案及产品,我们将在下期内容中作更多的介绍。 |
|||||||||||||||||||||||||||