软件测试技术(第2版)
正版新书 新华官方库房直发 可开电子发票
¥
59.87
7.5折
¥
79.8
全新
库存3件
作者杜庆峰编著
出版社清华大学出版社
ISBN9787302555391
出版时间2021-01
版次2
装帧平装
开本16开
纸张胶版纸
页数452页
字数717千字
定价79.8元
货号SC:9787302555391
上书时间2024-10-30
商品详情
- 品相描述:全新
-
全新正版 提供发票
- 商品描述
-
作者简介:
杜庆峰,博士,同济大学教授,博士生导师。中国软件测试认证委员会(CSTQB)资深专家,中国软件行业协会系统与软件过程改进分会专家,国家自然科学基金委员会评议专家,同济大学教学名师。长期从事软件工程学科的教学与研究,有丰富的软件开发和测试的实战经验。主讲本科生的“软件测试技术”“软件工程”和博士生的“软件度量”课程。 主要研究领域:软件工程理论与方法(软件估算模型、软件故障模型、软件测试与质量控制及软件的韧性等);知识图谱的微服务架构系统智能运维:大数据及AI等。
2011年曾出版普通高等教育“十一五”重量规划教材、重点大学软件工程系列规划教材《高级软件测试技术》。
主编推荐:
本书全面地介绍了测试技术,不但阐述了基本的软件测试技术,还介绍了许多高级主题和专门应用系统的测试技术,分析了多种测试案例。
内容简介:
本书详细地阐述了软件测试领域的基本理论、基本技术及测试技术。首先介绍了和软件测试相关的基础知识,分析了人工智能(AI)技术在测试领域的应用和发展;然后全面深入地介绍了静态测试技术和动态测 试技术,并从单元测试、集成测试、系统测试及验收测试4个方面分析了如何进行测试的计划、用例分析和设 计等过程,还介绍了负载压力测试、App移动应用测试、微服务架构应用测试、嵌入式系统测试及游戏测试; 最后讨论了软件测试管理和软件测试工具。
本书不但突出基础知识和方法,而且阐述了一些高级的测试技术和方法,同时也注重测试技术的应用, 能使读者更好地理解和掌握软件测试理论知识,并很好地运用到实际测试工作中去。
本书可以作为不同层次高等院校的计算机、软件工程等相关专业的本科生、研究生的教学用书,也可作为软件测试技术人员的参考书。
摘要:
第3章
动态测试技术
3.1黑盒测试技术
3.1.1边界值分析法
我们知道,函数可以理解为从一个集合(函数的定义域)映射到另一个集合(函数的值域),定义域和值域可以是其他集合的叉积。任何程序都可以看作是一个函数,程序的输入构成函数的定义域,程序的输出构成函数的值域。定义域测试是有名的功能性测试方法之一。这种形式测试的重点是从输入变量的定义域来进行分析并设计出测试用例,但实际上,也可以根据被测程序本身的特点基于变量的值域来分析并设计测试用例。从定义域或值域来分析并设计测试用例往往能互相补充,其基本思想均源于函数。
1. 基本边界值分析
为了便于理解,先讨论具有两个变量x1和x2的函数F。如果函数F对应一个程序,那么输入的两个变量x1和x2的值应该存在取值的边界,其边界值要根据程序的需求来确定,变量的边界值可能是显示的,也可能是隐含的,如果是隐含的则需要根据实际情况进行分析。这里假设变量x1和x2有如下边界:
a≤x1≤b
c≤x2≤d
边界值分析关注的是输入变量的边界,依据边界来设计测试用例。边界值测试的基本原理是程序的错误或缺陷可能出现在输入变量的极限值附近。例如,程序中循环语句的循环次数可能会多一次或少一次,就涉及边界值问题; 超市销售系统中的食品保质日期是一个边界值问题; 银行系统每天的取款限额也是一个边界值问题。在我们的生活中边界值问题比比皆是。
基本边界值分析的基本思想是在输入变量的取值区间内取最小值、略高于最小值、正常值、略低于优选值和优选值5个值。边界值分析也是基于一种关键假设,这种假设称为“单缺陷”假设,即由于缺陷导致的程序失效极少是由两个(或多个)缺陷的同时作用引起的,也就是程序的失效极少是由于两个(或多个)变量在其边界值附近取值引起的,而是由单个变量在其边界值附近取值引起的。
基本边界值分析的测试用例设计规则是: 通过使其中的一个变量分别取最小值(min)、比最小值大的值(或略高于最小值,min+)、位于或接近中间的正常值(nom),以及比优选值小的值(或略低于优选值,max-)和优选值(max)这5个值,其他变量都取正常值,每个变量分别取一次。下面是两个变量的基本边界值分析的测试用例的输入组合:
{,,,,
,,,,
,} 以上为10个测试用例的输入,实际上只要考虑9个就可以了,因为当两个变量都取位于或接近中间的正常值时的测试用例有两个,这两个测试用例在实际的测试过程中的效果是相同的,一般不会有新发现。就程序的执行路径而言,这两个测试用例执行的路径相同即也不会发现新错误或缺陷,因此可以省略其中之一。
...
目录:
第1章软件测试基础知识
1.1软件测试和软件质量
1.1.1什么是软件测试
1.1.2软件质量的定义
1.1.3软件测试和软件质量保证的区别
1.1.4进行多少测试才终止
1.2为什么需要软件测试
1.2.1导致软件缺陷的原因
1.2.2软件测试在软件开发、维护和使用中的角色
1.2.3软件测试心理学
1.3软件测试的目的
1.4软件测试的原则
1.4.1所有的软件测试都应追溯到用户需求
1.4.2尽早地和不断地进行软件测试
1.4.3不可能接近地测试
1.4.4增量测试,由小到大
1.4.5避免测试自己的程序
1.4.6设计完善的测试用例
1.4.7注意测试中的群集现象
1.4.8确认缺陷的有效性
1.4.9合理安排测试计划
1.4.10进行回归测试
1.4.11测试结果的统计、分析及可视化
1.4.12及时更新测试
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.7软件测试的基本过程
1.8人工智能与软件测试
练习
第2章静态测试技术
2.1静态测试技术概要
2.2评审技术概述
2.2.1评审的定义和类型
...
— 没有更多了 —
全新正版 提供发票
以下为对购买帮助不大的评价