全新正版现货,以书名为准,放心购买,购书咨询18515909251朱老师
¥ 28.87 5.9折 ¥ 49 全新
库存8件
作者顾海花
出版社电子工业出版社
ISBN9787121379352
出版时间2019-12
装帧平装
开本16开
定价49元
货号11586098
上书时间2025-12-11
顾海花,1977年出生,硕士,副教授,长期工作在计算机教育教学前线,但任南京信息职业技术学院计算机系的《软件测试技术基础》《虚拟化应用技术》的课程负责人,2013年赴美国亚特兰大州立大学访学半年,2014年《软件测试技术》建设为校级优质核心课程。
第1部分 软件测试基础理论
第1章 软件测试基础知识
1.1 软件缺陷
1.1.1 软件缺陷案例分析
1.1.2 软件缺陷的定义
1.1.3 软件缺陷产生的原因
1.1.4 软件缺陷的修复费用
1.2 软件测试
1.3 软件测试的复杂性与经济性分析
1.3.1 软件测试的复杂性
1.3.2 软件测试的经济性
1.3.3 软件测试的充分性准则
1.4 软件测试的分类
1.4.1 按照软件测试的生命周期分类
1.4.2 按照软件测试技术分类
1.4.3 按照软件测试实施主体分类
1.4.4 按照测试内容分类
1.5 软件测试过程
1.5.1 软件测试与软件开发各阶段的关系
1.5.2 一个完整的软件开发流程
1.5.3 测试在开发阶段的作用
1.6 软件测试技术前沿
1.6.1 敏捷测试方法
1.6.2 测试驱动开发
1.6.3 云计算与软件测试
1.6.4 移动应用与软件测试
1.6.5 人工智能与软件测试
1.7 软件测试人员的素质
习题
第2章 白盒测试技术
2.1 逻辑覆盖测试
2.1.1 语句覆盖
2.1.2 判定覆盖
2.1.3 条件覆盖
2.1.4 判定/条件覆盖(分支/条件覆盖)
2.1.5 条件组合覆盖
2.1.6 路径覆盖
2.2 路径分析测试
2.2.1 控制流图
2.2.2 独立路径测试
2.2.3 Z路径覆盖测试
2.3 循环测试
2.3.1 简单循环
2.3.2 嵌套循环
2.3.3 串接循环
2.3.4 非结构循环
2.4 代码检查法
2.4.1 代码审查
……
第2部分 软件测试工具实践
参考文献
第1章
软件测试基础知识
随着软件产业的日益发展,软件系统的规模日益扩大,复杂性与日俱增,软件的生产成本和软件中存在的缺陷故障造成的损失也大大增加,甚至会带来灾难性的后果。软件产品不同于其他科技和生产领域的产品,它是人脑高度智力化的体现,由于这一特殊性,软件与生俱来就有可能存在着缺陷。
在开发大型软件系统的漫长过程中,面对纷繁复杂的各种现实情况,人的主观认识和客观现实之间往往存在着差距,开发过程中各类人员之间的交流和配合也往往并不是尽善尽美的。
如果不能在软件正式投入运行之前发现井纠正这些错误,那么这些错误最终必然会在软件的实际运行过程中暴露出来。到那时,改正这些错误不仅要付出很大的代价,而且往往会造成无法弥补的损失。
软件的质量就是软件的生命,为了保证软件的质量,人们在长期的开发过程中积累了许多经验并形成了许多行之有效的方法。但是借助这些方法,我们只能尽量减少软件中的错误和不足,却无法完全避免所有的错误。
如何防止和减少这些可能出现的问题呢?答案是进行软件测试。软件测试是最有效的弥补软件缺陷与排除软件故障的手段。通过软件测试可以促进软件测试理论与技术实践的快速发展。新的测试理论、测试方法、测试技术手段在不断涌出,软件测试机构和组织也在迅速产生和发展,由此软件测试技术职业也同步完善和健全起来。
1.1软件缺陷
软件缺陷案例分析
软件是由人编写开发的,是一种逻辑思维产品,尽管现在软件开发者采取了一系列有效措施,不断地提高软件开发质量,但仍然无法完全避免软件(产品)会存在各种各样的缺陷。软件中存在的缺陷有时会造成相当巨大的损失和灾难。
下面以4个软件缺陷的案例来说明。
1.美国迪士尼公司的狮子王游戏软件缺陷
1994年秋天,美国迪士尼公司发布了一个面向儿童的多媒体游戏软件“狮子王动画故事书(The Lion King Animated Storybook)”。迪士尼公司为了打开儿童游戏市场,进行了大量促销宣传。结果,销售非常火爆,销售额非常可观,该游戏成为美国孩子们当年的“必买游戏”。然而好景不长,圣诞节过后,迪士尼公司的客户投诉电话便开始响个不停,愤怒的家长和玩不成游戏的孩子们对这款游戏软件的缺陷进行了大量的投诉。报纸和电视新闻进行了大量的报道。
后经调查证实,迪士尼公司在软件上市前没有将软件在市面的PC上进行广泛的测试,也就是说游戏软件对硬件的兼容性没有得到保证,造成了该软件只能在少数系统中正常工作,即在迪士尼程序员用来开发游戏的系统中可以正常运行,但在大多数公众使用的系统中却不能运行。该软件故障使迪士尼公司声誉大损,并且为改正软件缺陷付出了沉重的代价。
2.美国航天局火星登陆探测器缺陷
1999年12月3日,美国航天局的“火星极地登陆者”号探测器试图在火星表面着陆时突然失踪。事故评估委员会对这起事故进行了调查,认定出现故障的原因极可能是一个数据位被意外置位,而该问题本应该在内部测试时就被发现并予以解决。
从理论上看,着陆的过程是这样的:当探测器在火星表面降落时,它将打开降落伞减缓探测器的下降速度。降落伞打开几秒后,探测器的3条腿将迅速撑开,并锁定位置,准备着陆。当探测器离地面1800米时,它将丢弃降落伞,点燃着陆推进器,缓缓地降落到地面。
然而美国航天局为了节省研制经费,简化了确定何时关闭着陆推进器的装置。为了替代其他太空船上使用的贵重雷达,他们在探测器的脚部安装了一个廉价的触点开关,在计算机中设置一个数据位来控制触点开关关闭燃料。很显然,探测器的发动机需要一直点火工作,直到脚“着地”为止。
遗憾的是,故障评估委员会在测试中发现,许多情况下,当探测器的脚迅速撑开准备着陆时,机械振动也会触发着陆触点开关,设置致命的错误数据位。设想探测器开始着陆时,计算机极有可能关闭着陆推进器,使“火星极地登录者”号探测器飞船下坠1800米之后冲向地面,撞成碎片。
结果是灾难性的,但背后的原因却很简单,登陆探测器在发射前经过了多个小组测试,其中一个小组测试飞船的脚的折叠过程,另一个小组测试此后的着陆过程。前一个小组不去注意着陆数据是否置位,因为这不是他们负责的范围:后一个小组总是在开始测试之前复位计算机,清除数据位。双方独立工作都做得很好,但没有在一起进行集成测试,使系统中的衔接问题隐藏起来,最终导致了灾难性事故的发生,
3.北京奥运会门票被迫暂停销售
2007年10月30日上午9点,北京奥运会门票面向境内公众的第二阶段预售正式启动。然而,为了让更多的公众实现奥运梦想,官方实行“先到先得,售完为止”的销售政策,公众纷纷抢在第一时间订票,致使票务官网压力激增,承受了超过自身设计容量8倍的流量,导致系统瘫痪。为此,北京奥组委票务中心对广大公众未能及时、便捷地实现奥运门票预订表示歉意,同时宣布奥运门票暂停销售5天。
为此次门票销售提供技术系统平台的是北京歌华特玛捷票务有限公司。该公司工作人员透露,此次票务官网设计的流量容量是每小时100万次,但瞬间承受了每小时800万次的流量压力,访问数量过大造成网络堵塞,技术系统应对不畅,造成很多申购者无法及时……
职业教育“十三五”国家规划教材,本书全面系统地介绍了软件测试理论及应用技术。全书分为两部分:第1部分为软件测试基础理论,包括软件测试基础知识,白盒测试技术,黑盒测试技术,软件测试计划、文档及测试用例,软件自动化测试,面向对象的软件测试,Web网站测试;第2部分为软件测试工具实践,用实际案例介绍了目前比较流行的单元测试工具JUnit、性能测试工具LoadRunner、测试管理工具禅道的使用。
本书全面系统地介绍了软件测试理论及应用技术。全书分为两部分:第1部分为软件测试基础理论,包括软件测试基础知识,白盒测试技术,黑盒测试技术,软件测试计划、文档及测试用例,软件自动化测试,面向对象的软件测试,Web网站测试;第2部分为软件测试工具实践,用实际案例介绍了目前比较流行的单元测试工具JUnit、性能测试工具LoadRunner、测试管理工具禅道的使用。 本书既可作为高等职业院校软件测试课程的教材,也可作为软件测试爱好者的自学用书。对于那些希望增加软件测试方面知识的程序员、软件项目经理和软件开发团队的其他人员,本书也具有很好的参考价值。
以下为对购买帮助不大的评价