您好,欢迎来到聚文网。 登录 免费注册
软件测试技术与实践

软件测试技术与实践

  • 字数: 706千字
  • 装帧: 平装
  • 出版社: 清华大学出版社
  • 作者: 蔡建平 等 编著
  • 出版日期: 2018-01-01
  • 商品条码: 9787302486886
  • 版次: 1
  • 开本: 16开
  • 页数: 452
  • 出版年份: 2018
定价:¥79.8 销售价:登录后查看价格  ¥{{selectedSku?.salePrice}} 
库存: {{selectedSku?.stock}} 库存充足
{{item.title}}:
{{its.name}}
精选
内容简介
《软件测试技术与实践》共分为软件测试基础、软件测试管理、软件测试方法与技术三部分,覆盖了软件测评的各个环节和知识点,内容包括软件及软件测试的基本概念、软件测试分类与分级、软件缺陷管理、软件全生命周期测试、软件测试及其过程管理、软件静态测试与动态测试,以及面向对象软件测试的方法等。对于其中的一些重要环节,设计了基于案例驱动,利用典型开源工具进行软件测试实践的教学内容,如缺陷管理、测试管理、静态测试、单元测试、集成测试、系统测试(包括功能测试及性能测试)等。《软件测试技术与实践》可作为高等院校计算机相关专业的教材和参考书籍,还可作为软件测试应用型人才的培训教材,也可供软件测试、软件质量保证及软件开发和软件项目管理从业人员参考。
作者简介
蔡建平,在军队从事教学与全军军用共性软件、软件工程、软件质量保证等项目的论证及研究工作20多年,获军队科技进步一等奖一项、二等奖两项、三等奖两项,编著《Ada程序设计语言不错教程》,发表各类学术文章20多篇。在企业工作期间,主持开发了嵌入式软件工程和软件测试工具,这些工具已成功地用于航空、航天等国防项目的测试和软件工程化,极大地保证了这些项目的质量。在北京工业大学工作期间,在软件学院的学科、专业、实验室、“211工程”、教育部和北京市特色专业、科技创新平台以及学科交叉等建设方面做了大量的工作,取得了突出成果。获国家教育教学成果二等奖。“软件测试”及“不错软件编程技术”分别评为学校精品课程和研究生重点建设课程,《软件测试大学教程》、《软件测试实验指导教程》、《嵌入式软件测试实用技术》、《软件综合开发案例教程》4部教材和专著已在清华大学出版社出版发行。其中《软件测试大学教程》于2013年被评为全国工程硕士专业学位教育指导委员会推荐教材。科研上,发表各类论文20多篇,申请专利、软著多项,指导的学生科技活动成果获第十二届“挑战杯”全国大学生课外学术科技作品竞赛三等奖,指导的两篇硕士论文被评为校很好论文。作为惠普靠前软件人才及产业基地的学术总监,负责全国各高校共建专业合作论证及顶层策划与设计,培养方案、课程体系、实训方案的设计与制定,与实训课程配套教材的研发组织及各门课程的研发组织,基地师资队伍及课程团队建设,以及1000多名学生实习/实训的组织与实施。目前,在航天中认负责公司的咨询、研究及对内和对外的技术培训等业务,负责和参与了交通部、体育总局、中海油、大连理工大学、浪潮、长虹、美的、小天鹅、格力、轨道交通、国家电网、中国质量认证中心、汽车电子、医疗电子、家用电器等信息化建设项目及嵌入式系统项目的软件工程化、软件质量保证、软件测试以及配套实验室建设的咨询与培训。蔡建平教授还是国家科学技术奖励、国家专利奖励、山东省科学技术奖励、北京市科学技术奖励、海淀区科学技术奖励、北京市文化创意产业、海淀区文化创意产业等专家库成员。
目录
第Ⅰ部分软件测试基础篇
第1章 软件与软件危机2
1.1.1软件特性2
1.1.2软件种类4
1.2软件危机4
1.2.1软件危机的分析4
1.2.2软件危机现象7
1.2.3避免软件危机的方法8
1.3软件工程8
1.3.1软件工程定义8
1.3.2软件生命周期12
1.3.3敏捷开发过程18
习题和思考题22
第2章 软件测试基础23
2.1软件测试基本概念23
2.1.1软件测试发展史23
2.1.2软件测试的定义25
2.1.3软件测试的目的27
2.1.4软件测试的原则28
2.1.5软件测试质量度量32
2.1.6软件测试与软件开发各阶段的关系33
2.2软件测试工作33
2.2.1软件测试工作的流程34
2.2.2软件测试工具对测试
工作的支持35
2.2.3软件测试工作的几个认识误区36
2.3软件测试职业40
2.3.1软件测试职业发展40
2.3.2软件测试人员应具备的素质44
2.3.3软件测试的就业前景47
习题和思考题48
第3章 软件测试分类与分级50
3.1软件测试分类50
3.1.1计算机软件配置项50
3.1.2基于CSCI的软件测试分类51
3.2软件测试分级56
3.2.1软件生命周期的测试分级56
3.2.2软件测试中的错误分级及其应用59
习题和思考题62
第Ⅱ部分软件测试过程篇
第4章 软件缺陷管理64
4.1软件缺陷64
4.1.1软件缺陷的定义64
4.1.2软件缺陷描述67
4.1.3软件缺陷的分类69
4.1.4软件缺陷管理75
4.2软件缺陷度量、分析与统计77
4.2.1软件缺陷度量77
4.2.2软件缺陷分析81
4.2.3软件缺陷统计83
4.3软件缺陷报告87
4.3.1缺陷报告的主要内容87
4.3.2缺陷报告撰写标准89
4.4缺陷管理工具91
4.4.1缺陷管理工具介绍91
4.4.2缺陷管理工具Mantis及其应用93
4.4.3Mantis应用举例115
习题和思考题123
第5章基于生命周期的软件测试方法124
5.1生命周期测试概念124
5.1.1生命周期测试的工作划分124
5.1.2生命周期测试的主要任务125
5.1.3基于风险的软件测试方法130
5.2生命周期各个阶段的测试要求133
5.2.1需求阶段测试133
5.2.2设计阶段测试134
5.2.3编码阶段测试135
5.2.4测试阶段135
5.2.5安装阶段测试136
5.2.6验收阶段测试137
5.2.7维护阶段138
5.3生命周期软件测试案例分析138
5.3.1被测样例系统需求说明138
5.3.4被测样例系统设计说明140
习题和思考题144
第6章软件测试过程及测试过程管理145
6.1软件测试过程145
6.1.1软件测试过程模型146
6.1.2软件测试过程中的活动及内容149
6.1.3软件测试过程度量151
6.1.4软件测试过程成熟度154
6.1.5软件测试过程改进157
6.2软件测试过程管理160
6.2.1软件测试过程管理的理念162
6.2.2软件测试计划与测试需求163
6.2.3软件测试设计和开发169
6.2.4软件测试的执行172
6.2.5软件测试文档174
6.2.6软件测试用例、测试数据与测试脚本179
6.2.7软件测试过程中的配置管理183
6.2.8软件测试过程中的组织管理186
6.3软件测试管理工具191
6.3.1软件测试管理工具应具备的功能192
6.3.2软件测试管理工具的选择192
6.3.3常用软件测试管理工具介绍193
6.3.4应用软件测试管理工具TestLink195
6.3.5TestLink应用举例199
习题和思考题219
第Ⅲ部分软件测试方法与技术篇
第7章 软件静态测试222
7.1各阶段评审222
7.1.1同行评审222
7.1.2测试需求规格说明书225
7.2代码检查226
7.2.1代码检查方法228
7.2.2代码编程规范检查231
7.2.3代码的自动分析235
7.2.4代码结构分析236
7.2.5代码安全性检查239
7.3软件复杂性分析241
7.3.1软件复杂性度量与控制241
7.3.2软件复杂性度量元245
7.3.3面向对象的软件复杂性度量251
7.4软件质量模型254
7.4.1软件质量的概念255
7.4.2软件质量分层模型257
7.4.3软件质量度量与评价263
7.5代码静态分析工具269
7.5.1编程规则检查工具CheckStyle269
7.5.2代码缺陷分析工具PMD274
7.5.3代码质量分析工具SourceMonitor284
习题和思考题290
第8章 软件动态测试292
8.1白盒测试292
8.1.1逻辑覆盖293
8.1.2路径测试296
8.1.3数据流测试300
8.1.4信息流分析304
8.1.5覆盖率分析及测试覆盖准则304
8.2黑盒测试308
8.2.1等价类划分309
8.2.2边界值分析312
8.2.3因果图313
8.2.4随机测试316
8.2.5猜错法316
8.3测试用例设计317
8.3.1测试用例设计概念317
8.4.2测试用例编写要素与模板320
8.4.3测试用例的设计步骤325
8.4.4测试用例分级326
8.4.5软件测试用例设计的误区328
8.4.6软件测试用例设计举例330
习题和思考题332
第9章 软件单元测试333
9.1单元测试概述334
9.1.1单元测试的意义334
9.1.2单元测试的内容336
9.2单元测试方法和步骤340
9.2.1单元测试方法340
9.2.2单元测试步骤341
9.3单元测试工具与实践342
9.3.1单元测试工具JUnit342
9.3.2JUnit下的覆盖测试工具EclEmma355
习题和思考题367
第10章 软件集成测试和确认测试368
10.1集成测试368
10.1.1集成测试的概念368
10.1.2传统的集成测试方法372
10.1.3基于McCabe的设计复杂性与集成复杂性的集成测试方法377
10.1.4集成测试过程380
10.2确认测试382
10.2.1确认测试的基本概念382
10.2.2确认测试的过程383
10.3集成测试应用举例385
习题和思考题388
第11章 软件系统测试389
11.1系统测试389
11.1.1系统测试的概念389
11.1.2系统测试中关注的重要问题390
11.1.3系统测试的要求和主要内容394
11.1.4系统测试设计398
11.1.5系统测试手段400
11.2系统测试工具407
11.2.1功能自动化测试工具Selenium及其应用407
11.2.2性能自动化测试工具JMeter及其应用416
习题和思考题432
第12章 面向对象软件测试433
12.1面向对象程序设计语言对软件测试的影响434
12.1.1信息隐蔽对测试的影响434
12.1.2封装和继承对测试的影响434
12.1.3集成测试434
12.1.4多态性和动态绑定对测试的影响435
12.2面向对象测试模型436
12.2.1面向对象分析的测试(OOA Test)437
12.2.2面向对象设计的测试(OOD Test)439
12.2.3面向对象编程的测试(OOP Test)440
12.2.4面向对象的单元测试(OO Unit Test)441
12.2.5面向对象的集成测试(OO Integrate Test)443
12.2.6面向对象的系统测试(OO System Test)444
12.2.7面向对象软件的回归测试445
12.2.8基于UML的面向对象软件测试445
12.3面向对象软件测试用例的设计447
12.3.1基于故障的测试447
12.3.2基于脚本的测试447
12.3.3面向对象类的随机测试447
习题和思考题448
参考文献449

蜀ICP备2024047804号

Copyright 版权所有 © jvwen.com 聚文网