本书讨论了软件质量管理所面临的两种主要的挑战。首先是如何在有竞争力的时间框架内向客户交付质量令人满意的软件产品,其次是如何运用当今的技术(包括客户/服务器、Internet和遗留系统)来应对软件应用程序日益增长的复杂性。由于开发周期变短,应用程序的使用和围绕应用程序的技术可能每天都在变化,所以在运作期间必须对应用程序的质量进行监控。本书编辑了不同行业和不同视角的经验,其宗旨是让您对当今的高技术软件开发项目有实际和深入的了解。
本书主要内容:
● 管理最佳上市时间
● 设计和改变过程
● 从用户的角度测试
● 技术性测试
● 测试自动化技术和工具
本书读者对象:
本书适合Internet时代的软件测试人员和软件管理人员阅读。
软件质量和软件测试在过去的几十年中一直是软件开发的重要话题,而Internet时代的到来又给软件质量和软件测试带来了新的要求和挑战。
本书收集了这个领域知名专家的多篇论文,讨论了他们在大型组织的IT项目中的不同实践和经验。本书的第I部分讲述了项目管理,第Ⅱ部分介绍极限编程和为Internet应用程序设计的过程,第Ⅲ部分讨论从用户的角度进行的测试,第Ⅳ部分阐明了技术性测试的挑战,第V部分介绍了测试自动化的经验。
本书集中讲述了在软件质量管理方面的挑战和实用技术与经验,适合对此有兴趣的读者阅读。
第1部分 最佳上市时间的管理
第1篇 管理高速Web测试
1.1 项目背景
1.2 "高速"方法和准备
1.2.1 探索性测试
1.2.2 双人测试
1.3 "高速"的测试计划
1.4 "高速"的测试执行
1.5 Web测试经验
1.6 警告
1.7 致谢
第2篇 在Web项目的风险管理中应用质量保证(QA)
2.1 提高了的应用程序故障的可见度
2.2 风险及其管理
2.2.1 识别风险
2.2.2 问题完美
2.2.3 量化风险
2.2.4 管理风险
2.2.5 沟通风险
2.2.6 监控风险
2.2.7 风险举例
2.2.8 影响风险的其他因素
2.3 把质量保证(QA)作为风险管理技术
2.3.1 针对风险的QA和测试的简单优先级划分
2.3.2 QA和测试策略的作用
2.3.3 针对已识别风险的QA和测试计划
2.4 总结
第3篇 为增量软件开发建立质量过程
3.1 引言
3.2 建立一个质量管理(QM)过程
3.2.1 定义开发过程的阶段
3.2.2 集成在过程流中的质量管理的定义
3.2.3 与其他在项目中集成的任务的合作
3.3 集成质量管理的经验
3.4 验收过程
3.4.1 验收过程的目标和内容
3.4.2 在软件开发的生产过程中集成
3.4.3 验收过程的顺序
3.4.4 结果类型的检查标准
3.5 在建立验收过程中获取的经验
3.6 总结
第II部分 过 程
第4篇 为面向用户的质量工程设计过程
4.1 引言
4.2 过程的作用.意义和设计
4.2.1 开始的基础
4.2.2 角色
4.2.3 实践中过程的灵活应用
4.3 以用户为中心的质量工程:一个包括可接受性.使用性和服务质量分析的面向客户方法
4.3.1 动机
4.3.2 使用性.可接受性和质量评估
4.3.3 伴随集成过程的方法
4.4 以用户为中心的质量工程的集成和过程的质量标准
4.4.1 分析
4.4.2 在过程中集成
4.4.3 经验
4.5 总结
第5篇 应用极限编程成功管理高风险项目
5.1 高风险项目的灵活过程
5.1.1 风险
5.1.2 极限编程
5.2 控制XP项目
5.2.1 计划策略
5.2.2 小和频繁的版本
5.2.3 项目计划
5.3 经验:事实和数字
5.3.1 小版本
5.3.2 内部日常计划
5.3.3 评估和预测
5.3.4 学到的教训
5.4 总结和前景
第6篇 使测试过程适合Web应用程序--来自实践的策略
6.1 引言
6.2 Internet的体系结构和基础结构
6.3 Internet应用程序的质量目标
6.4 传统测试级别
6.5 测试Internet应用程序
6.5.1 文档测试和开发者测试的区别
6.5.2 功能测试中的区别
6.5.3 整体集成测试的区别
6.5.4 非功能测试中的区别
6.5.5 发布
6.6 测试工具和测试自动化
6.7 测试组织中的区别
6.8 总结
第III部分 从用户的角度进行测试
第7篇 电子商务中面向业务的测试
7.1 软件测试和电子商务
7.1.1 电子商务中的测试
7.1.2 用于电子商务系统的模型
7.2 交互的场景和测试技术
7.2.1 场景概述
7.2.2 以客户为中心的测试
7.2.3 业务过程测试
7.2.4 Web集成测试
7.3 根据业务需要进行动态测试
7.3.1 组合衡量标准
7.3.2 业务衡量标准
7.3.3 测试覆盖率组合器
7.3.4 示例:旅店预订系统
7.4 总结
第8篇 策略性测试:重点关注业务
8.1 引言
8.2 业务过程和集成测试
8.2.1 测试业务过程
8.2.2 业务过程"新银行账户"
8.3 构造测试
8.3.1 集成测试的组织
8.3.2 被测试软件的描述
8.3.3 测试项的定义
8.4 从业务过程到测试用例序列
8.4.1 测试强度等级
8.4.2 构建一个测试用例序列
8.5 计划测试的执行
8.5.1 测试执行的组织
8.5.2 计划测试用例序列的执行
8.6 策略性测试的测试策略
8.7 来自于大型项目的经验
8.8 工具支持
8.9 总结
第9篇 低成本的使用性测试
9.1 近观使用性
9.2 启发式评估
9.3 SUMI的定义
9.4 应用实例
9.4.1 项目一:项目管理软件包
9.4.2 项目二:PDM系统
9.4.3 项目三:Intranet站点
9.5 SUMI的适用性
9.6 结论
第10篇 bot的质量概貌
10.1 bot的定义
10.2 会话系统的评定:审查
10.3 目标设置和前提:我们的方法
10.4 bot测试的前提
10.4.1 bot的操作框架和目标设置
10.4.2 观点
10.4.3 自适应/自主学习功能
10.5 bot质量评定的主题
10.5.1 模式匹配.识别规则和模式
10.5.2 更详细的模式匹配
10.5.3 模式匹配的例子
10.5.4 知识库的质量等级
10.5.5 知识库的范围
10.5.6 系统集成.应用解决方案
10.5.7 记忆功能和其他脚本
10.5.8 沟通的方方面面
10.6 总结
第IV部分 技术测试
第11篇 加强电子商务的安全性
11.1 引言
11.2 电子商务网站的安全措施
11.2.1 防火墙
11.2.2 身份验证
11.2.3 加密
11.2.4 反病毒软件
11.2.5 入侵检测系统(IDS)
11.2.6 渗透测试
11.3 电子商务应用的潜在安全风险
11.3.1 应用程序编程
11.3.2 数据库服务器
11.3.3 天窗
11.4 电子商务系统的连续测试
11.4.1 连续测试概述
11.4.2 连续测试策略的实现
11.4.3 连续测试管理
11.5 总结
第12篇 网站性能监控
12.1 业务目标
12.2 技术目标
12.3 服务水平协议
12.4 Internet技术环境
12.5 网站环境
12.5.1 全内部的网站环境
12.5.2 完全外包的网站环境
12.5.3 内部开发软件, 生产服务器托管
12.5.4 网站环境的比较
12.6 网站问题的类型
12.6.1 DNS映射问题
12.6.2 连接性问题
12.6.3 技术硬件组件
12.6.4 技术软件组件
12.6.5 体系结构问题
12.6.6 软件的选择
12.6.7 技术内容问题
12.6.8 网站内容设计问题'
12.6.9 和通信相关的问题
12.6.10 安全性
12.7 测试方法和技术
12.7.1 防火墙内部对防火墙外部
12.7.2 不同外部监控的优点和缺点
12.7.3 测试页面的顺序
12.7.4 最好的策略
12.7.5 可靠性和误警报
12.7.6 诊断
12.8 展望
12.8.1 宽带
12.8.2 移动数据
12.8.3 数字电视
第13篇 为性能测试和调节应用控制循环
13.1 引言
13.2 起始点
13.3 性能调节的控制循环
13.4 逐步渐进
13.5 工作假设
13.6 要求和底层条件
13.6.1 测量
13.6.2 技术环境
13.6.3 数据库存
13.6.4 测试情景
13.7 工具的使用
13.8 总结
第14篇 系统.体系结构.设计和编码的软件质量评估
14.1 引言
14.2 质量评估的各个方面和粒度级别
14.2.1 质量要求
14.2.2 粒度级别
14.3 质量评估过程
14.4 软件分析工作平台
14.5 一个典型的软件质量评估
14.5.1 系统评估
14.5.2 体系结构评估
14.5.3 设计评估
14.5.4 代码评估
14.6 总结/展望
第15篇 "Web测试的后端":遗留系统的集成
15.1 引言
15.2 结算系统db trader MVS
15.3 db trader MVS的测试环境
15.4 NetTrader的开发
15.5 开发新前端的挑战
15.6 代码生成器的使用
15.7 回归测试
15.8 配置管理
15.9 结论
第V部分 测试自动化技术和工具
第16篇 MySAP业务过程的自动化测试--SAP测试工作平台的高效使用
16.1 引言
16.2 方法论
16.2.1 在SAP环境中测试的动机
16.2.2 自动化测试的优点
16.2.3 测试策略
16.2.4 模块化概念
16.2.5 健壮性和适应性
16.3 工具
16.3.1 SAP测试工作平台
16.3.2 展望
16.4 总结
第VI部分 附 录
参考书目
Internet时代系统开发的回顾和展望
摘要:
本篇论文对Internet时代系统开发的重要方面进行了回顾,包括质量保证和测试。系统开发和Internet这两个领域在发生着巨大的变化,且紧密地相互依赖。由于Internet的出现,系统开发面,临着新的挑战,特别是新的响应时间和质量要求。像面向对象、面向组件和代理、应用程序挖掘、开放式系统开发和新的轻便开发模型,这些方法都必须证明它们适合于解决新型的问题。本文介绍了在此环境中出现的两个重要的技术发展,即对等式计算与所谓的Web服务的实现,并且分析了它们对系统开发潜在的影响。本文在结束时探讨了软件质量和测试由此而受到的影响。
关键字:系统开发、Internet、面向对象、基于组件的软件工程、基于代理的系统、重用、应用程序挖掘、开放式系统开发、极限编程、对等式计算、Web服务、.NET、软件质量、测试
总结和展望
本篇论文详细论述于系统开发和Internet之间的相互依赖性,以及对软件质量和测试的影响。
系统开发和Internet之间的关联越来越紧密,这使得越来越难于把它们分开。尤其在考虑未来的解决方案和应用程序的时候,在其中——个领域中研究而不考虑另外一个领域是没有意义的。技术的进步同时影响这两个领域,并且迫使它们不停地加速向前发展。在当前我们还不能预见到这个过程的结果。
面向对象的途径、方法和工具已经成为现状。它们非常适用于处理开发应用系统中的复杂性。面向组件似乎也是沿着同样的轨迹。在Web服务领域, 研究开发活动为这种假设带来了根据。Web服务有潜力成为有价值的面向组件的Internet应用程序的未来平台。遗憾的是,我们无法预见到哪种解决方案会进入市场。几乎每个IT厂商都在开:发他们自己的(有时是私有的)解决方案。重要标准化组织的影响将会起决定作用。
对等式计算将在Web环境中起重要的作用,因为它是一个独特的体系结构方法,并有一些超越典型的客户朋艮务器体系结构的优点。由于对等网络中的所有计算机在原则上都是平等的,所以系统避免了性能瓶颈,并减小了单点故障所带来的影响。这个体系结构提供了实现更为丰富的交互模型的机会。
系统开发,包括质量保证和测试,必须随着这个动态环境而发展,并为变化的要求提供充分的解决方案。甚至“奇异的”方法(像开放式软件开发),也可能是可用的,就像极限编程原则的例子所说明的那样。但是,我们必须承认,就像在开发过程的新方法中所能够看到的那样,研究还没有得出必要的结果。为了确定不同系统开发模型在Internet时代的适用性,还有待对这些模型进行大量的实验,尤其是在Web环境中。