- 1、本文档共27页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
史上面!!软件测试(知识点整理)
软件测试
软件工程概述
软件工程起源
软件的发展及特点
计算机硬件的发展
计算机软件的发展
计算机软件特点
软件危机
软件危机的表现
软件危机的形成条件
软件工程的提出
软件工程概述
软件工程
是研究和应用如何以系统性的、规范性的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
软件工程三要素
方法、过程和工具。
方法
结构化方法(模块化方法)
将系统分解为具有层次结构的模块或过程,在设计和实现模块的内容时候,不同考虑其他模块的内部实现细节,而只需要考虑本模块的实现和与其他模块实现的接口。
面向对象方法
面向对象方法的核心概念是“类”,类是对具有相同属性和行为的一个或多个对象的抽象描述。
形式化方法
形式化方法是描述系统性质的基于数学的技术,此技术提供了一个框架,可以在框架中以系统的方式刻画。开发和验证系统。
基于构件的方法
构件是可复用的软件组成成分,可以独立地制造、分发、销售和装配的二进制软件单元,是可执行软件的一个物理封装,他有良好的接口,可被用来构造其他软件
涉及三个子过程,构件开发、构件管理、基于构件的应用组装。
基于Agent 的方法
面向多Agent的观点认为现实世界是由许多自主的或非自主的实体组成,它们按照各种关系组织起来,彼此间进行各种交互与通信,完成各种复杂的任务。
基于敏捷技术的方法
敏捷方法汲取众多轻型方法的“精华”,恰当的表达这些方法的最根本之处
过程
RUP软件生命周期四过程:初始、细化、构造、交付
工具
管理工具
主要对软件项目活动进行支持,如管理工具Microsoft Project、需求管理工具Doors、测试管理工具TestDirector、配置管理工具Microsoft Visual SourceSafe。
开发工具
主要对软件的系统分析与设计、开发及测试活动进行支持,如系统建模工具Rose、集成开发环境JBuilding、Microsoft.NET Framework、单元测试工具JUnit、性能测试工具LoadRunner
其他工具
图形化工具,如例图、鱼骨图
软件开发工程模型
瀑布模型
原型模型
增量模型
喷泉模型
螺旋模型
软件过程能力评估与CMM/CMMI
CMM是软件过程能力成熟度模型(Capacity Maturity Model)的简称,是卡内基-梅隆大学软件工程研究院为了满足美国联邦政府评估软件供应 商能力的要求,于1986年开始研究的模型,并于1991年正式推出了CMM 1.0 版。
CMM的五个成熟度等级
初始级:
可重复级:
确定级:
管理级:
优化级:
软件测试的金字塔体系
一个中心:质量(金字塔顶点)
五个要素:(金字塔5个支点)
质量
人员
技术
资源
流程:从测试计划和测试用例的创建、评审到测试的执行、报告,设定每个阶段的进出标准 。
图1:软件测试核心、目标、基础等关系
五个工作面:(金字塔5个面)
质量-人员-技术:团队建设
质量-人员-资源:成本管理
质量-技术-流程:测试架构
资源-质量-流程:基础建设
人员-技术-流程-资源:项目管理
八组关系:(金字塔8条边)
质量与人员
质量与流程
质量与技术
质量与资源
人员与技术
人员与流程
流程与资源
技术与资源
13项原则
ISTQB的6项原则
测试显示缺陷,但不能证明没有缺陷
穷尽测试是不可能的
测试尽早借入
缺陷集群性:发现缺陷多的地方,没有发现的缺陷更多
杀虫剂悖论:采用同样的测试用例多次重复测试将不在发现新的缺陷
测试活动依赖于测试背景:针对不同的测试环境,测试的活动也是不同的。
其他重要的7条原则
持续的测试、持续的反馈
80/20原则
建立清晰的阶段性目标
测试独立性
确保可测试性
计划是一个过程
一切从用户角度出发
21个关键域
序号
关键域
简要说明
1
团队文化
2
团队业务能力
3
团队技术能力
4
团队成长
5
测试生命周期流程
6
测试基础设施
7
测试能力需求分析
8
测试设计与用例
9
静态测试技术
10
动态测试技术
11
非功能性测试能力
12
高级测试技术
13
自动化测试
14
测试计划与策略
15
测试环境
16
测试执行与监控
17
缺陷分析与跟踪
18
结果报告与分析
19
度量
20
软件产品质量评估
21
预防缺陷
34个方法
序号
类别
方法
备注
1
白盒测试
语句覆盖
2
判定覆盖
3
条件覆盖
4
判定条件覆盖
5
条件组合覆盖
6
基本路径覆盖
7
黑盒测试
等价类划覆盖
8
边界值分析法
9
判定表方法
10
因果图法
11
正交试验法
12
功能图法
13
ALAC方法
像用户那样进行测试
14
随机测试法
15
错误测试法
16
灰盒测试
模糊
文档评论(0)