新書推薦:
《
月与蟹(青鲤文库)荣获第144届直木奖,天才推理作家经典作品全新译本。一部青春狂想曲,带你登上心理悬疑之巅。
》
售價:HK$
50.4
《
索恩丛书·盛清统治下的太监与皇帝
》
售價:HK$
88.5
《
透过器物看历史(全6册)
》
售價:HK$
490.6
《
我在台北故宫博物院读名画
》
售價:HK$
109.8
《
尼罗河往事:古埃及文明4000年
》
售價:HK$
76.2
《
一个人·谁也不是·十万人(诺贝尔文学奖得主反思自我的巅峰之作)
》
售價:HK$
54.9
《
重写晚明史(全5册 精装)
》
售價:HK$
781.8
《
汉末晋初之际政治研究
》
售價:HK$
132.2
|
編輯推薦: |
本书结合软件测试的过程和特点,涉及的智能化技术范围较广,内容简明易懂,适合从事软件测试研究与应用的读者学习参考,也适合对智能化技术和软件工程领域感兴趣的读者阅读。
|
關於作者: |
张卫祥,主要从事航天软件评测与软件工程化工作,研究方向是智能化软件测试技术、软件工程化与软件质量保证技术等。
|
目錄:
|
第一篇软件测试基础
第1章绪论
1.1软件测试概述
1.1.1软件测试简史
1.1.2软件测试定义
1.1.3软件测试原则
1.1.4软件的可测试性
1.1.5软件测试模型
1.1.6软件测试类型
1.1.7软件关键等级
1.2智能化技术综述
1.3智能化软件测试
1.4组织结构
第2章软件测试基础
2.1软件测试级别
2.1.1单元测试
2.1.2集成测试
2.1.3配置项测试
2.1.4系统测试
2.2软件测试技术
2.2.1结构测试
2.2.2功能测试
2.3软件测试过程
2.3.1测试需求分析与策划
2.3.2测试设计与实现
2.3.3测试执行
2.3.4测试总结
2.4测试项目管理
2.4.1需求管理
2.4.2策划管理
2.4.3跟踪与控制
2.4.4质量保证
2.4.5配置管理
2.5软件产品验证
2.5.1自主可控审查
2.5.2文档审查
2.5.3功能性测试
2.5.4性能效率测试
2.5.5易用性测试
2.5.6可靠性测试
2.5.7安全性测试
2.5.8兼容性测试
2.5.9维护性测试
2.5.10可移植性测试
2.6软件缺陷分析
2.6.1缺陷分类方法
2.6.2缺陷分析方法
2.6.3缺陷原因与建议
第3章数学基础
3.1集合
3.1.1集合的定义
3.1.2集合的表示
3.1.3韦恩图
3.1.4集合运算
3.1.5集合划分
3.2函数
3.2.1函数的定义
3.2.2函数的分类
3.2.3函数的复合
3.3关系
3.3.1关系的定义
3.3.2关系的分类
3.3.3关系的性质
3.4命题逻辑
3.4.1命题的定义
3.4.2逻辑运算符
3.4.3逻辑表达式
3.5图论
3.5.1图的定义
3.5.2图的表示
3.5.3图的属性
3.5.4有向图
3.5.5程序图
3.5.6有限状态机
3.6概率论
3.6.1基本概念
3.6.2随机变量
3.6.3随机变量的数字特征
3.6.4大数定律与中心极限定理
3.6.5马尔可夫链
第二篇智能化技术基础
第4章知识表示
4.1知识
4.2知识表示
4.3知识表示方法
4.4小结
第5章知识发现
5.1知识发现定义
5.2知识发现过程
5.3知识发现方法
5.4知识发现应用
5.5小结
第6章神经网络
6.1基本原理
6.2典型结构
6.3学习算法
6.4小结
第7章机器学习
7.1学习与机器学习
7.2机器学习系统
7.3机器学习系统的基本结构
7.4机器学习的主要策略
7.5有监督学习
7.5.1K-近邻算法
7.5.2决策树
7.5.3支持向量机
7.6无监督学习
7.6.1聚类
7.6.2自编码器
7.7小结
第8章专家系统
8.1基本概念
8.2专家系统的结构
8.3专家系统的建造
8.4新型专家系统
8.5小结
第9章进化计算
9.1进化计算基础
9.2遗传算法概念与原理
9.3遗传算法流程
9.4进化规划
9.5进化策略
9.6小结
第10章群体智能
10.1概述
10.2蚁群算法
10.3粒子群算法
10.4人工免疫算法
10.5小结
第11章模糊推理
11.1不确定性推理
11.2模糊推理基础
11.3模糊集相似性
11.4模糊推理模型
11.5小结
第12章概率推理
12.1概率论
12.2概率推理方法
12.3可信度方法与主观贝叶斯方法
12.4证据理论
12.5证据的合成规则
12.6证据理论的推理模型
12.7小结
第三篇智能化软件测试导论
第13章智能化技术在测试分析中的应用
13.1概述
13.2需求识别与提取
13.3需求知识分类
13.4需求模型构建
13.5需求建模评估
第14章智能化技术在测试设计中的应用
14.1概述
14.2测试用例与遗传算法
14.2.1测试用例优先排序
14.2.2测试用例排序评价指标
14.2.3测试用例排序算法
14.3测试数据与演化计算
14.3.1面向输出域的功能性测试
14.3.2基于遗传算法的测试数据生成
14.3.3实验验证与结果分析
14.4测试设计与群体智能
14.4.1基于粒子群算法的测试用例优先排序
14.4.2基于蚁群算法的测试用例优先排序
14.4.3基于人工免疫算法的测试数据生成
14.5测试设计与专家系统
14.5.1功能与结构
14.5.2推理与应用
第15章智能化技术在测试执行中的应用
15.1概述
15.2自动化测试与测试脚本
15.2.1自动化测试
15.2.2自动化测试脚本
15.2.3数据驱动和基于模型的测试技术
15.3自动化测试框架设计
15.4缺陷定位与自动程序修复
15.4.1缺陷定位
15.4.2补丁生成
15.4.3补丁验证
第16章智能化技术在测试总结中的应用
16.1概述
16.2软件评估与模糊推理
16.2.1软件可信性分解模型
16.2.2软件可信性权值矩阵
16.2.3实施软件可信评估
16.2.4评估例
16.3软件评估与证据理论
16.3.1全生命周期的评估模型
16.3.2全生命周期的定量评估方法
16.3.3软件可信性评估实例
参考文献
|
內容試閱:
|
随着科学技术的迅速发展,人类已经进入信息社会。信息的获取、处理、交流和决策都需要运用大量软件,软件因此成为人们工作和生活中不可或缺的工具。
软件测试是软件工程过程中的一个重要环节,是保障软件质量的重要手段。在智能化和自动化已成为几乎所有行业发展大趋势的背景下,随着软件功能的日趋复杂和软件数量的迅猛增加,手工作坊式的软件测试将不再是主流方式。软件测试,一方面在过程上具有很好的规范性和流程性,另一方面需要创造性的测试分析与设计和大量的数据分析与评估,因此具备开展智能化的需求和条件。
自20世纪50年代诞生以来,人工智能研究得到了人们的日益重视,已发展成为一门广泛的交叉和前沿学科并有力地促进了其他学科的发展。特别是近20年来,现代信息技术,尤其是计算机技术和网络技术的发展,已使得信息处理容量、速度和质量大大提高,软件功能和硬件实现均取得长足进步,人工智能获得了更为广泛的应用。
本书中的智能化软件测试指的是把知识表示、机器学习、数据挖掘、专家系统、神经网络、进化计算等人工智能的方法应用到软件测试领域,提高软件测试充分性和自动化水平,从而达到增强软件测试效果和提高软件测试效率的目的。
为总结已有技术方法和实践经验,促进智能化软件测试技术的后续研究,本书结合软件测试智能化、自动化发展趋势和国内业内软件测试的现状,瞄准软件测试过程各阶段特点与现有实践困难,系统地梳理智能化软件测试的基本概念、技术范畴及相关智能化技术的基础知识、基本原理和基本方法,介绍在缺陷数据分析、测试用例设计、可信软件评估等领域对智能化技术的研究和应用,分析智能化软件测试技术的应用前景、研究方向和典型途径。
本书是编写组多年从事软件测试实践和方法研究工作的技术积累,兼具实用性与前瞻性,从智能化软件测试角度系统地介绍相关智能化技术和软件测试方法,可帮助软件测试相关人员快速掌握智能化软件测试的基础知识,了解智能化软件测试的基本方法,为进一步开展相关技术研究与应用打下基础。
张卫祥
2022年7月于北京
|
|