前言



随着移动互联时代的到来,移动应用软件如雨后春笋般破土而出,茁壮成长,并形成发展热潮,相应地,移动应用软件的测试和质量保证任务越来越多,要求也越来越高。
一方面,大量移动应用软件的涌现,方便了人们的生产与生活,提升了整个社会的运转效率,推动了经济社会的发展;另一方面,一些移动应用软件安全性差、侵犯用户隐私、在不同屏幕分辨率下交互界面变形等问题也越来越受到关注和重视,应当通过软件测试和质量保证不断提高移动应用软件的质量,更好地满足移动互联时代的要求,服务社会发展。
首先,所有参与软件项目的人都应当具有社会责任感,自觉承担软件质量责任,树立软件质量意识,把质量标准和质量控制措施落实到软件研发的每一项具体工作中。其次,随着软件迭代的速度越来越快,软件测试和软件开发的结合越来越紧密,这对软件开发者的软件测试能力提出了更高的要求,很多测试技术和工具也被越来越紧密地集成到开发环境中,为开发者完成相应测试工作提供了便利。软件开发者熟悉软件的详细设计和代码,由他们完成单元测试、集成测试等一部分测试工作,有利于节约测试成本、提高软件质量。只有具备社会责任感和软件质量意识,懂得质量保证,具有测试能力的人,才能开发出高质量的软件。
本书介绍软件测试、软件质量保证的基础知识、基本方法和技术,为学习者后续进一步深入学习软件测试,进入软件测试领域奠定基础。本书较为全面地讲述了移动应用测试的相关内容,并给出实战案例,希望通过本书,学习者能基本掌握移动应用测试的完整过程。
本书结合大量源程序代码、测试代码和具体示例进行讲解,力争提高学习者的感性认识,促进学习者对知识的理解,同时培养和提高学习者解决实际软件测试问题的能力。本书以基于学习产出的教育理念为指导,运用启发式教学、实例化教学等方法,注重测试分析、测试设计和测试开发能力的培养,提供丰富新颖的习题,加强对学生能力产出的度量和考核,适应工程教育认证的要求。本书将软件测试、软件质量保证知识体系分解为相对独立的知识点,围绕知识点组织教学内容,适当减少了大段文字叙述,增加了图形、图片、表格等,通过图解示意、表格列举等信息加工和表达手段,提高学习者的学习兴趣,帮助记忆和理解,同时也适应碎片化学习、移动学习的需要;本书有相关的MOOC配套,可以提供网络教学资源,支持MOOC/SPOC开设。
王智钢编写了第1章1.1~1.6节、第2~4章,张海涛编写了第5章,王蓁蓁编写了第6章,房春荣编写了第1章的1.7节和第7~9、11章,陈振宇编写了第10章。
由于编者能力有限,书中难免存在不足之处,望广大读者不吝赐教。

王智钢金陵科技学院软件测试课程组
江苏省软件测试工程实验室
2022年6月