软件测试是软件开发过程中一个至关重要的阶段,它有助于确保软件产品的质量、稳定性和可靠性。随着软件规模的不断扩大和复杂程度的持续提升,以及面向对象程序设计方法和工具的广泛应用,软件测试的难度显著增加。《软件测试》一书作为经典教材,提供了软件测试的基础知识和方法,并且在教学实践中不断吸收学生的反馈,因此它结合了理论的严谨性和实践的适用性。
本书的作者Paul C. Jorgensen拥有丰富的实践经验,他在软件和电话交换系统开发、支持和测试领域工作了20年。自1986年起,Jorgensen教授一直致力于研究生层次的软件工程教学,在亚利桑那州立大学和大峡谷州立大学任教。这为他编写《软件测试》一书提供了坚实的理论基础和实践经验。
《软件测试》第二版是对第一版的深入完善,书中广泛使用了独立于具体编程语言的伪代码,这样做的好处是可以把讨论的重点放在测试概念上,而不是具体语言的语法细节。此外,书中还将统一建模语言(UML)集成到面向对象测试中,这有助于读者更好地理解面向对象的测试方法。书中也提供了大量的图表和案例研究,使得抽象的测试理论具体化,易于读者理解与应用。特别值得一提的是,本书对图形用户界面(GUI)测试方面的内容给予了专门的讲述,这是因为GUI测试在实际开发中有着广泛的应用。
本书不仅仅是学术界推崇的教材,也被ACM(美国计算机协会)和IEEE(电气和电子工程师协会)计算机学会纳入了“软件工程知识体系(SWEBOK)”的主要参考文献之一。SWEBOK是指导软件工程实践和教育的知识体系,它的主要目的是为软件工程教育和实践提供一个共有的知识基础。
在《软件测试》的第二版中,Jorgensen教授对第一版的内容进行了更新和扩展,以适应软件测试领域的发展。他采纳了来自学生们的反馈意见,使得该书不仅具有教科书的系统性和完整性,还具有很强的实操性。书中深入探讨了软件测试的基础理论和原理,同时体现了作者对于软件测试理论和实践的独到见解。
由于软件测试在软件质量保证中的重要性,本书不仅适合相关专业高校学生和教师作为教材使用,也适合软件工程从业者进行自我学习和提高。在软件测试领域,质量度量的难度越来越大,但通过本书提供的详尽讨论,读者可以更有效地理解和掌握软件测试的各种方法和技术。因此,《软件测试》第二版是所有对软件测试感兴趣的人士不可或缺的参考书。