![软件测试(慕课版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/707/34514707/b_34514707.jpg)
前言
软件测试是保证软件质量的重要手段和方法,是软件工程化的重要环节,在整个软件的生命周期中占有非常重要的地位,它对于软件产品质量与生产率的提高起着举足轻重的作用。
软件测试是高等学校计算机科学与技术学科各专业的一门主干课程,与时俱进是软件测试专业教材不断发展的需要。近年来,随着云计算、大数据等技术不断发展,软件测试技术的发展也是日新月异,因此,教学内容也需要同步不断更新。与此同时,传统的教学模式也初现不足,而MOOC课程正在受到全世界广泛的关注。《软件测试(慕课版)》始于软件测试基础理论和核心技术,为慕课版教材,各章节主要内容配备了以二维码为载体的微课,并在学堂在线(http://www.xuetangx.com)平台上提供了在线慕课。
《软件测试(慕课版)》的结构安排上力求由浅入深、简明扼要,遵循由基础理论到发展前沿的原则。全书分为3个部分,第一部分(第1章至第6章)强调基础:讲述了与软件测试相关的各种知识,包括软件测试基础、软件测试策略、软件测试的目的和原则、软件测试的各种方法论、软件测试的具体过程,以及软件测试的度量方法。这部分内容是本课程的核心知识。当然,书中也提供了大量的实用经典的习题供大家课下练习。第二部分(第7章至第9章)注重实践:具体讲述业界常用的软件测试技术,以及流行的软件测试工具的使用。其中包括软件自动化测试、兼容性测试、Web测试、系统测试、第三方测试。测试工具包括LoadRunner、JUnit、UFT、Bugzilla,以及appium。其中,appium项目为国家软件测试大赛中终端测试大赛的练习。第三部分(第10章至第11章)着眼提高:具体讲述软件测试前沿的理论和技术。主要包括云测试、CMMI和软件测试、公有云测试质量评估和可靠性指标,以及基于搜索的软件测试。其中的项目实例大多来源于华为、中兴的项目实践。
本书基本涵盖软件测试各个方面的知识,涉及从测试设计到测试用例、从测试执行到测试管理、从测试基本理论到测试的实用技术,以及测试工具的具体介绍和使用、各种常用测试用例的设计方法,以及测试工具在实践项目的使用。在平台上还提供了对应的习题答案和项目实践的资源和源码资源。
本书的完成得到多位工作人员的支持和帮助,刘文兴、杨喜兵、王文鹏、黄月明、冯晨、蔺军、曹石超、蒲敏超、王超、鲍建安、陈杰参与了编写和校稿工作,在此表示衷心感谢!另外,本书编写中借鉴了国内外一些学者的优秀研究成果,在此向他们表示诚挚的感谢!
本书的编写过程中,还得到了中国兵器工业第203研究所蒲海峰高级工程师、中国华为西安研究所云计算测试专家委员会主任刘忠主任、西北工业大学计算机学院李宁副教授的大力支持,在此一并致以最衷心的感谢。
由于编者水平有限,本书难免存在疏漏,敬请读者批评指正。
郑炜
2017年5月