在论坛里看到的这个英文的,关于软件测试的文章,自己翻译了一下,希望大家指教
Software debugging,testing, and verification
软件调试、测试和验证
In commercial software development organizations, increased complexity of products,shortened development cycles, and higher customer expectations of quality have placed a major responsibility on the areas of software debugging, testing, and verification. As this issue of the IBM Systems Journal illustrates, there are exciting improvements in the underlying technology on all three fronts. However, we observe that due to the informal nature of software development as a whole, the prevalent practices in the industry are still immature, even in areas where improved technology exists. In addition, tools that incorporate the more advanced aspects of this technology are not ready for large-scale commercial use. Hence there is reason to hope for significant improvements in this area over the next several years.
在商业软件开发组织中,增加产品的复杂性,缩短开发周期,以及提高的客户满意度成为软件调试、测试和验证领域的主要职责。IBM系统杂志中关于这个问题的说明,在这三方面有潜在的令人兴奋的技术改进。然而,我们观察到,由于软件开发作为一个非正式的整体,在行业中的普遍做法仍然是不成熟的,甚至在技术改进改进领域。此外,包含更先进技术的工具,没有为大规模的商业用途做好准备。因此,在未来几年,有理由期待在这方面的重大改进。
Although the complexity and scope of software has increased tremendously over the past decades, advances in software engineering techniques for producing the software have been only moderate, at best. Software development has remained primarily a labor-intensive effort and thus subject to human limitations. As Frederick Brooks explained over a quarter of a century ago,【1】 there is a big difference between an isolated program created by a lone programmer and a programming systems product. A programming systems product “can be run, tested, repaired, and extended by anybody . . . in many operating environments, for many sets of data” and forms a part of “a collection of interacting programs, coordinated in function and disciplined in format, so that the assemblage constitutes an entire facility for large tasks.” Brooks asserted a nine-fold increase
虽然软件的复杂性和范围在过去的几十年里已经大大增加,在软件工程技术的进步,生产的软件已经只有温和的,最好的。软件开发主要是一个劳动密集型的努力,因此容易局限在人类的极限。正如Frederick Brooks在四分之一世纪前(250年前)解释的那样,一个孤独的程序员编写的一个单独的项目和一个编程系统产品之间有很大的区别。一种编程系统产品“在许多操作环境中,多组数据,可以运行,测试,维修,并由任何人扩展。..“,并形成了一个相互作用的程序集的集合,协同功能和服从格式,以便组合成一个完整的大型任务的设施,”布鲁克斯断言九倍增加。
未完待续..... |