- 1、本文档共28页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
([软件测试复习重点
第1章
1. 重要
软件测试的正面性观点【验证软件正常工作】
软件测试就是为程序能够按预期设想那样运行而建立足够的信心
【软件测试是一系列活动已评价一个程序或系统的特性或能力是否达到预期的结果】
测试是为了验证软件是否符合用户需求,即验证软件产品是够能正常工作
软件测试的反面性观点【测试是为了证明成粗有错误】
测试是为了发现错误而执行的一个程序或者系统的过程
IEEE 的软件测试定义
使用人工或自动手段来运行或测试某个系统的过程,其目的是在于检验它是否满足规定的需求或是弄清预期结果与实际结果之间的差别
什么是“验证
“验证”是检验软件是否已正确地实现了产品规格书所定义的系统功能和特性
什么是“有效性确认”
2. 次重要
为什么要进行软件测试
1.软件总存在缺陷
2.软件中存在的缺陷给我们带来的算是是巨大的
3.测试所有工程学科的基本组成单元,自然也是软件开发的重要组成部分。
4.软件人员水平越高,找出问题的时间越早,软件越容易更正,产品发布后越稳定
软件测试的其它观点
风险的观点:软件测试就是对风险的不断评估,引导软件开发的工,进而将最终发布的软件所存在的风险降到最低
经济的观点:以最小的代价获得最高的软件产品质量
第2章
1. 重要
ISO 8492对质量的定义
质量是产品或服务多满足明示或暗示需求能力的固有特性和特征的集合
IEEE对软件质量的定义
软件产品满足规定的和隐含的于需求能力有关的全部特性和特征
McCall软件质量模型
IEEE (1983) 729 软件缺陷一个标准的定义
从产品内部看,软件缺陷是软件产品开发或维护过程中所存在的错误、毛病等各种问题;
从外部看,软件缺陷是系统所需要实现的某种功能的失效或违背。
软件缺陷的产生原因
1.技术问题(算法语法错误等) 2.团队合作(误解) 3.软件本省(文档错误,用户适用场合等)
软件缺陷构成
什么是软件评审及其分类
评审是对软件元素或者项目状态的一种评估手段,以确定其是否与计划的结果保持一致,并使其得到改进。
分类:管理评审、技术评审、文档评审、流程评审
[软件测试包含技术和文档评审,管理评审和流程评审则属于软件质量保证的组织和过程管理的活动内容]
什么是软件质量保证
软件质量保证是通过对软件产品有计划地进行评审和审计来验证软件是否合乎标准的系统工程,通过协调、审查、跟踪以获取有用信息,形成分析结果以指导软件过程。
软件测试的分类
2. 次重要
什么是产品质量
是人们实践产物的属性和行为,是可以认识,可以科学地描述的。并且可以通过一些方法和人类活动,来改进质量.
质量模型: McCall 模型, Boehm 模型, ISO 9126 模型
什么是过程质量
软件能力成熟度模型 CMM
国际标准过程模型 ISO 9000
软件过程改进和能力决断 SPICE
ISO 9126软件内部/外部质量
软件缺陷的主要类型/现象
1.功能、特性没有实现或部分实现
2. 设计不合理,存在缺陷
3. 实际结果和预期结果不一致
4.运行出错,包括运行中断、系统崩溃、界面混乱
5. 数据结果不正确、精度不够
6. 用户不能接受的其他问题,如存取时间过长、界面不美观
SQA与软件测试有什么关系和区别
SQA 是管理工作、审查对象是流程、强调以预防为主
测试是技术工作、测试对象是产品、主要是以事后检查
SQA指导测试、监控测试
测试为SQA提供依据
第3章
1. 重要
什么是静态的和动态的测试
静态测试包括对软件产品的需求和设计规格说明书的评审、对程序代码的复审等
动态测试是通过真正运行程序发现错误,通过观察代码运行过程,来获取系统信息,对系统行为进行验证。
什么是自动测试和手工测试
什么是黑盒和白盒测试
白盒:已知程序的内部工作过程 黑盒:完全不考虑程序内部结构和内部特性
什么是主动测试和被动测试
主动测试方法:测试人员主动向被测试对象发送请求、或借助数据、事件驱动被测试对象的行为,从而验证被测试对象的反应或输出结果
被动测试方法:测试人员不干预产品的运行,而是被动地监控产品在实际环境中运行,通过一定的被动机制来获得系统运行的数据,包括输入、输出数据.
什么是形式化方法
形式化方法实际上就是基于数学的方法来描述目标软件系统属性的一种技术
什么是基于模型的软件测试
基于模型的测试(Model-based testing,MBT)是利用模型来生成相应的测试用例,然后根据实际结果和原先预想的结果的差异来测试系统
先从概念上形成模型,然后试图用数学的方法来描述这个模型,形成仿真模型,完成所需的测试
语句覆盖、判定覆盖、条件覆盖、判定条件覆盖、条件组合覆盖、路径覆盖的概念,以及测试用例的设计。
语句:覆盖每个可执行语句
文档评论(0)