软件测试技术与实践

价格 39.50对比
发货 全国
销量 暂无
评价 已有 0 条评价
人气 已有 1 人关注
数量
+-
库存100
 
联系方式
加关注0

DESTOON网站管理系统

管理员第1年
资料未认证
保证金未缴纳
  • 上次登录 今天 10:16
  • 姓名 (先生)  

内容简介

  《软件测试技术与实践/21世纪高等学校规划教材·软件工程》以帮助读者建立软件测试的基本概念、方,提高对软件测试工具的应用能力与分析解决实际问题的能力为目标,在讲述“软件测试理论”的同时,结合软件市场对软件测试人才的需求,介绍了IBMRational系列软件测试工具的使用方法,并以该工具作为实践环境,阐述软件测试相关概念及软件测试方。  《软件测试技术与实践/21世纪高等学校规划教材·软件工程》取材适宜、难度适当、实用强,可使读者在学测试基本概念、方的同时,掌握一种实用软件测试工具的应用方法,具备从事软件测试工作的基本知识、基本技能和实践能力,为将来胜任软件测试工作打下良好的基础。  《软件测试技术与实践/21世纪高等学校规划教材·软件工程》可作为高等学校计算机及软件工程专业学生的教材,也可作为软件测试人员的技术参考书。

目录

第1章 软件测试概述1.1 软件测试背景1.2 软件缺陷及分级1.2.1 软件缺陷的定义1.2.2 软件缺陷的分类1.2.3 软件缺陷的产生1.2.4 软件缺陷的构成1.2.5 修复软件缺陷的代价1.3 软件测试基本理论1.3.1 软件测试的定义1.3.2 软件测试的目的和原则1.3.3 软件测试与软件开发的关系1.4 软件测试过程1.4.1 软件测试过程模型1.4.2 软件测试过程管理原则1.5 软件测试流程1.5.1 软件测试流程细则1.5.2 软件测试注意事项1.6 软件测试职业与素质本章小结课后br/>第2章 软件测试方法2.1 软件测试的分类2.1.1 静态测试与动态测试2.1.2 黑盒测试与白盒测试2.1.3 人工测试与自动化测试2.2 软件测试覆盖率2.3 软件测试阶段2.3.1 软件测试的阶段2.3.2 软件测试各阶段的文档2.4 软件测例2.4.1 软件测例概述2.4.2 设计测例2.4.3 黑盒测例设计方法2.4.4 白盒测例设计方法2.5 执行测试与结果分析2.5.1 执行测试2.5.2 测试结果分析和质量评估本章小结课后br/>第3章 软件质量保证3.1 软件质量定义及标准3.1.1 软件质量定义3.1.2 软件质量标准3.2 软件质量保证3.2.1 SQA概述3.2.2 SQA工作3.2.3 soA与软件测试的关系3.3 软件可靠本章小结课后br/>第4章 软件测试策略、质量标准与规范4.1 软件测试策略4.1.1 测试策略的概念4.1.2 影响测试策略的因素4.1.3 测试策略的确定4.2 软件测试标准4.2.1 ISO质量体系标准简介4.2.2 ISO/GB软件质量体系标准4.2.3 IS09000-3介绍4.3 软件测试规范4.3.1 概述4.3.2 软件测试规范简介4.4 CMM结构体系4.4.1 CMM的历史4.4.2 CMM的5个等级及关键过程域4.4.3 CMMI4.4.4 CMM与IS09001思想及结构体系的关系……第5章 软件测试技术第6章 软件测试管理第7章 实用软件测试工具第8章 测试实例分析第9章 软件测试技术的新发展附录A 常用软件测试术语中英文对照及说明附录B UML基础附录C 测试计划模板参考文献

摘要与插图

pan>章软件测试概述

本章介绍软件测试的背,由于软件的复杂度的增加,软件开发产业的不断发展,软件质量越来越重要,软件测试也得到越来越多的重视。本章介绍软件测试的基本理论括软件测试的定义、软件测试的目的与原则及它与软件开发的关系。后还介绍软件测试发展经历的几种典型过程模型、软件测试的基本流程等基本知识。

1.pan>

软件测试背景

在软件业较发达的国家,软件测试不仅成为软件开发的一个有机组成部分,而且在软件开发的系统工程中占据着相当大的比重。大量统计资料表明,软件测试的工作量往往占软件开工作量的40%以上,可见软件测试在软件开发中的地位之重要。发达国家的软件测试专业化高,软件测试是一项很受重视的工作。

随着国内软件应用与开发的飞速发展,软件用户对软件质量的要求也在不断地提高。如何有效提高软件产品的质量已经成为许多研发机构和软件企业迫切关心的问题。软件测试作为保证软件质量的重要手段,越来越受到企业的关注和重视。在计算机故障中,有相当一部分是软件故障。让我们看看几个软件缺陷的案例。

1.辽宁福彩漏洞

2005年一次普通的机器死机故障,让急于在开奖前3D福彩号码的赵某发现了一个惊人的秘密——他的另一台福彩机器竟然可以在福彩中奖号码公布后的5分钟内去几组有效并被福彩中心确认的投注号码。这个发现让赵某兴奋不已,也让他产生了一个大胆的计划:利用福彩这一系统漏洞,通过输入满天星彩票站已经中奖的彩票号码,重复兑奖。赵某兑奖数千次,拿了2800万元。

福利彩票投注、兑奖流程为:彩民买彩票→中奖→小奖在投注站兑奖,大奖在各地区指定地点凭相关证件兑奖。而目前福利彩票基本都使用彩票电脑系行销售管理,其电脑系统后台的兑奖流程为:相关部门公布中奖号→中奖号、中奖金额实时写入彩票电脑系统数据库→各投注点、兑奖点的电脑终端机上都会实时显现。在兑奖期限内,中奖彩民兑奖时,各投注点、兑奖点输入中奖号码,彩民后,信息也会实时上传并写入福彩管理中心数据库系统。在兑奖期限内,已兑奖项、未兑奖项的信息会实时写入福彩管理中心数据库系统,并实时传给各投注点、兑奖点,以避免重复兑奖、区别过期未项。显然,在彩票电脑管理系统中,数据在整个系统内的“实时”传输是控制重复兑奖的关键。福利彩票销售管理系统的缺陷在于没能做到“实时”的数据传输,兑奖信息数据要延时约5分钟才被写人数据库,正是这5分钟被赵某利用了。

2.千年虫(Y2K)问题

20世纪70年代一个叫 Dave的程序员,负责本公司的工资系统。他使用的计算机存储

空间很小,迫使他尽量节省每一个字节。Dave自豪地将自己的程序压缩得比其他人的小。他使用的其中一个方法是把4位数目期缩减为2位,例如1973年为73。因为工资系统依赖数据处理,Dava节省了可观的存储空间。Dava并没有想到这是个很大的问题,他认为只有在2000年时程序计算000pan>这样的年份时才会出现错误。他知道那时会出问题,但是在25年之内程序肯定会更改或升级,而且眼前的任务比未来更加重要。然而这毕竟是要来的,1995年,Dava的程序仍然在使用,而Dava退休了,谁也不会想入程序检查2000年的兼容问题,更不用说去修改了。关于Y2K问题的说法不一,但根本的问题是用2位表示年份的问题。这是一个十分典型的软件设计缺陷案例。Y2K问题涉及四个方面:硬件、操作系统、应用软件及数据。

3.英特尔奔腾浮点除法软件故障

在计算机的“计算器”程序中输入以下算式:

(4195835/3145727)×3145727-4195835

如果答案是0,则说明计算机没有问题;如果得出的结果不是0,则说明计算机的工作不正常。看起来这不应该是个问题,可实际上它发生了。

19941230,美国Lynchburg大学的Thomas R.Nicely博士在一台奔腾PC上做除法运算时发现上面的算式不等于o。后来他把这一个惊人的发现在Inter上发布出去,引起了一场风暴,成千上万的人都发现了同样的问题。那么是什么原因造成这样的算式计算错误呢?这是由固化在奔腾CPU上的运算器芯片中的软件故障所致。

从上面的几个例子中我们可以看出软件缺陷是造成软件故障的主要问题。软件故障是指软件在运行过程中产生的不希望出现或不可接受的内部状态,对软件故障若无适当措施加以及时处理,会使软件失效。软件故障可大体上分为三种类型:类是软件缺陷;类是软件错误;第三类是软件失败。

1.2软件缺陷及分级

1.2.pan>软件缺陷的定义

由于软件开发人员思维上的主观局限,且目前开发的软件系统越来越复杂,不管是需求分析还是程序设计,都面临着越来越大的挑战,软件缺陷的产生在程度上是很难避免的。软件测试是为了发现软件产品中所存在的任何意义上的软件缺陷,从而纠正这些缺陷,使软件产品更好地满足用户的需求。

……

举报收藏 0
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  版权声明  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2021111040号