网站首页 软件下载 游戏下载 翻译软件 电子书下载 电影下载 电视剧下载 教程攻略
书名 | 软件测试实验教程(高等学校软件工程专业系列教材) |
分类 | |
作者 | |
出版社 | 清华大学出版社 |
下载 | ![]() |
简介 | 内容推荐 这本实验教程是对教材《软件测试方法和技术》的有力补充,指导教学过程中所需要的实验,含实验目的、环境、内容和详细的过程指导。全书共有19个实验,覆盖单元测试、集成测试、功能测试、性能测试、安全性测试和验收测试等,主要以当今流行的Web应用、移动App应用为测试对象,并增加了一些深度的实验,如反编译安全测试、开源测试框架Fitnesse的解析等,是软件测试教学不可多得的实验教材。 作者简介 朱少民,同济大学软件学院教授、中国科学技术大学软件学院教学指导委员会委员,曾任恩科一网迅(中国)软件有限公司QA高级总监,国内软件测试界的领军人物和资深专家。30多年来一直从事软件测试、质量管理和过程改进等工作,先后获机械工业部、安徽省、青岛市、合肥市等多项科技进步奖,并出版了十多部著作,包括测试方面的畅销书《全程软件测试》《完美测试》《软件测试方法和技术》等,经常在国内外会议上发表演讲。 目录 第1篇 单元测试与集成测试实验 实验1 语句和判定覆盖测试设计 实验2 条件覆盖和条件组合覆盖测试设计 实验3 修正条件/判定覆盖测试设计 实验4 基于JUnit的单元测试 实验5 基于CppUnit的单元测试 实验6 基于JavaScript的单元测试 实验7 基于PMD的静态测试 实验8 基于Jenkins的集成测试 第2篇 Web应用的系列测试实验 实验9 Web应用的功能测试 实验10 Web应用的性能测试 实验11 Web应用的安全性测试 第3篇 移动App的系列测试实验 实验12 移动App功能与兼容性测试 实验13 移动App功能自动化测试 实验14 移动App代码反编译安全测试 实验15 移动App敏感信息安全测试 第4篇 验收测试及其框架解析实验 实验16 基于Fitnesse的验收测试实验 实验17 开源测试框架Fitnesse的解析 实验18 搭建虚拟测试环境 实验19 系统安装/卸载和兼容性测试实验 附加案例 教材中源代码 附录A Java环境配置 附录B 邮件服务器搭建 附录C SVN环境安装配置 附录D 关于JeeSite 序言 《软件测试方法和技术》已经出版整整十年了,从第1 版到现在的第3版,深受几百所大学教师的喜欢,也获得不 少殊荣,如被评为“十二五”普通高等教育本科国家级规 划教材、上海市普通高等学校优秀教材。但在《软件测试 方法和技术》作为教材使用的过程中,教师们总感觉实验 的辅导不够,缺少一本实验辅助教材,毕竟软件测试是一 门实践性很强的专业课程。软件测试的教学需要加强对学 生动手能力的培养,而这恰恰需要借助课程相关的实验来 实现。通过实验使学生更好地理解所学的测试方法和技术 ,将来在工作中也可以更好地应用这些方法和技术。为此 ,我们组织业界工程师来编写这本实验教材,作为《软件 测试方法和技术》教材的有力补充,从而使软件测试教学 达到更佳的效果。 如今,软件开发模式从传统的瀑布模式已转向敏捷开 发模式,软件开发和软件测试越来越趋于融合,这也意味 着不仅专职的测试人员要开展软件测试工作,而且开发人 员也要从事测试相关的工作。从这个角度看,单元测试就 显得更为重要,在软件测试教学中需要进一步加强。况且 ,在校的大学生对业务的感受比较少,但他们对代码更熟 悉、更感兴趣,更容易接受单元测试,这和业界的需求也 正好一致。为此,本实验教材重视单元测试,为单元测试 共设计了7个实验,不仅包括逻辑覆盖(如语句覆盖、判定 覆盖、条件覆盖、MCDC等)的测试设计、动态测试等实验 ,而且包括静态测试分析工具的实验。考虑到大多数学校 开设了C/C++、Java编程的课程,动态测试工具选择了 JUnit和CppUnit。在敏捷开发中,持续集成是最重要的、 优秀的开发实践之一,为此增加了基于Jenkins的集成测试 实验作为集成测试的关键实验。所以,在第1篇单元测试与 集成测试实验中共设计了8个实验,分别是 实验1:语句和判定覆盖测试设计 实验2:条件覆盖和条件组合覆盖测试设计 实验3:修正条件/判定覆盖测试设计 实验4:基于JUnit的单元测试 实验5:基于CppUnit的单元测试 实验6:基于JavaScript的单元测试 实验7:基于PMD的静态测试 实验8:基于Jenkins的集成测试 目前,Windows应用越来越少,而Web应用、移动App 应用成为主流,所以在系统测试中主要以Web应用、移动 App应用作为测试的对象(案例),开展系统的功能测试、 性能测试、安全性测试、兼容性测试等。这类实验不仅要 求学生能够进行测试分析、测试设计,而且要求学生能够 开发自动化测试脚本,借助测试工具来完成测试脚本的执 行与结果分析。从测试分析与设计的方法、思路上看,在 不同的平台上(Web、移动App、Windows桌面、Mac OS桌 面等)系统的功能性测试和非功能性测试基本是一致的。 如果学生要开展Windows或Mac OS桌面的系统测试实验, 也可以参照Web应用、移动App应用的相关实验,并利用网 络资源,做到举一反三,完成相应的实验。如果确实有困 难,可以发邮件到Kerryzhu@tongji.edu.cn提出问题,我 们会给予解答。根据大家的反映,如果这类需求还比较多 ,我们将在本书第2版增加Windows桌面、Mac OS桌面的相 关测试实验。目前,我们在第2、3篇共设计了7个系统测试 的实验,分别是: 实验9:Web应用的功能测试 实验10:Web应用的性能测试 实验11:Web应用的安全性测试 实验12:移动App功能与兼容性测试 实验13:移动App功能自动化测试 实验14:移动App代码反编译安全测试 实验15:移动App敏感信息安全测试 上述15个实验可以被看作软件测试教学的基本实验, 可在基础教学计划中安排这些实验。但为了使教材内容相 对完整,并照顾某些有测试方向的学校,增加了几个其他 实验,覆盖验收测试、利用虚拟技术搭建测试环境等方面 的内容。现在开源测试工具或框架很多,是在校学生很好 的学习资源。针对开源测试工具的分析能够一举两得,既 进一步了解测试工具的实现机制、对测试有更深的探讨与 研究,又能学习开源框架的优秀编程实践,提升开发能力 ,为此特地增加了“开源测试框架Fitnesse的解析”实验 。总之,在最后一篇,我们设计了4个实验,分别是: 实验16:基于Fitnesse的验收测试实验 实验17:开源测试框架Fitnesse的解析 实验18:搭建虚拟测试环境 实验19:系统安装/卸载和兼容性测试实验 本教材的每个实验,首先会说明实验目的、实验前提 、实验内容、实验环境,让教师先检查一下是否具备这些 条件和环境,明确实验目的和内容,然后再开始实验。如 果不具备实验条件或环境,可先做些准备工作。每个实验 在简要叙述实验环节之后给出详细的实验操作过程,教师 和学生可以按教材的详细过程一步一步进行实验。实验需 要安装的文件或文档,统一放在清华大学出版社网站 (www.tup.com.cn),大家可以自行下载。 参与本教材编写的(按拼音顺序)有包蕾、蔡秋亮、 陈林儿、姜华军、蒋琦、蒋兴、李燕青、林建宇、刘冉、 刘涛、马海霞、王新颖、吴振宇、姚煌杰、郑碧娟、朱少 民。 由于水平以及大家投入的时间都有限,教材中难免存 在一些问题,希望大家不吝赐教,我们将尽力改正,力求 不断推出更高质量的教材。 编者 于丁酉年 导语 本教材的每个实验,首先会说明实验目的、实验前提、实验内容、实验环境,让教师先检查一下是否具备这些条件和环境,明确实验目的和内容,然后再开始实验。如果不具备实验条件或环境,可先做些准备工作。每个实验在简要叙述实验环节之后给出详细的实验操作过程,教师和学生可以按教材的详细过程一步一步进行实验。 精彩页 第3篇 移动App的系列测试实验 在第2篇中,我们以Web应用来展示系统的功能测试、性能测试和安全性测试,而今天比Web应用更为广泛的是移动应用,即基于安卓(Android)和iOS运行的App应用,本篇着重讨论移动应用的测试。 在实验之前需要了解移动应用及其测试的特点,移动App应用往往以混合模式(Hybrid)存在,兼具Native App(Android/iOS等操作系统之上开发的原生程序)和Web App (以HTML/HTML5程序)两种实现模式。针对Native App和Web App进行手工UI测试,其差别不大,但如果是进行自动化测试,则采用的技术不一样。Web应用之前已讨论,这里侧重进行移动应用的Native App的测试。其次,因为移动应用主要面向个人消费者,竞争非常激烈,移动应用开发的迭代速度快、持续发布。除此之外,还具有以下特点: (1)设备型号、品牌碎片化非常严重,根据opensignal.com调查报告,仅仅安卓手机的型号已经超过两万种。不同的型号的Android操作系统版本、屏幕尺寸、分辨率等条件不同,这就给移动App的兼容性测试、易用性测试带来极大的挑战。 (2)手机电池容量有限,应用程序或算法设计得不好会造成频繁的网络连接、过度计算等,造成不必要的耗电。 (3)移动应用的无线网络连接不够稳定,时断时续,给网络应用程序造成较大影响,容易造成App闪退。 (4)多数App应用都有网络数据传输,需要考虑所耗费的(3GB/4GB)流量。 (5)移动App测试还要特别考虑用户体验、安全性、个人隐私等方面的问题。 针对上述特点,除了通常意义的系统测试之外,移动App应用还会侧重考虑下列专项测试: (1)兼容性测试,包括硬件差异、操作系统版本等。 (2)交互性测试,不同的操作同时发生,例如微信操作时电话来了。 (3)用户体验测试,即用户易用性测试,如横竖切换、触摸、多指触摸、缩放、分页和导航等操作的灵活性、局限性。 (4)耗电量测试,可以通过仪器来检测,也可以通过判断计算效率是否最优来进行评估。 (5)网络流量测试,判断数据传输是否压缩、是否只传输必要的信息。 (6)网络连接,在低速无线连接、不同网络间的切换情况下,软件容错性、稳定性如何; 在无网络的情况下,App是否支持离线操作。 (7)性能测试,在移动设备端主要通过内存、进程占因CPU资源等来分析性能。 (8)稳定性测试,移动App闪退问题比较多,如何更好地发现App应用崩溃问题。 本篇重点介绍下列4个移动应用方面的实验。 实验12:移动App功能与兼容性测试 实验13:移动App功能自动化测试 实验14:移动App代码反编译安全测试 实验15:移动App敏感信息安全测试 P123-124 |
随便看 |
|
霍普软件下载网电子书栏目提供海量电子书在线免费阅读及下载。