- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件质量和测试的背景2
软件测试质量与保证 * 第1章 软件测试和软件质量的背景2 * 上节回顾 什么是软件?什么是软件工程?如何理解层次化软件工程? 现代软件开发和传统软件开发有何区别? 怎么理解软件测试质量保证? 谈谈自己对软件质量的理解,如何看待软件质量的地位?怎么理解软件特征? 思考:软件测试在软件质量保证的作用与地位? * 内容提要 1.3 软件测试与可靠性概述 1.3.1 软件测试的意义 1.3.2 软件测试的定义 1.3.3 软件测试方法 1.3.4 软件测试自动化 1.3.5 软件缺陷的修复费用 1.4 软件质量保证与测试人才的特点 1.4.1 现代软件研发对软件人才的需求 1.4.2 优秀的软件测试员应具备的素质 1.5 小结 思考 * 1.3 软件测试与可靠性概述 1.3.1 软件测试的意义 迪斯尼狮子王缺陷 英特尔浮点除法缺陷 人造陨石坑缺陷 程序员的千年虫问题 Windows的输入法漏洞 爱国者导弹缺陷 知道“Bug”是怎么来的吗? “Debug”呢? * 1.3.2 软件测试的定义 1983年,IEEE在提出的软件测试文档标准(IEEE Standard For Software Test Document),即IEEE 829-1983中对软件测试进行了准确的定义: 软件测试是使用人工或自动手段来运行或测定某个系统的过程,检验它是否满足规定的需求或者弄清预期结果与实际结果之间的差别。 IEEE在1990年颁布的软件工程标准术语集中沿用了这一概念,该概念非常明确的提出了软件测试以检验是否满足需求为目标。 其次,G. J. Myers在其经典论著《软件测试的艺术》中对软件测试提出如下观点: 测试是程序的执行过程,目的在于发现错误, 一个好的测试用例可以发现至今尚未发现的错误, 一个成功的测试能发现至今未发现的错误。 这些软件测试的定义科学吗? 测试只在编码后进行吗?测试就是找错吗? 软件测试工作的详细概括 测试执行或模拟一个系统或程序的操作 测试是为了建立信心(软件是符合需求的) 测试在于带着发现问题和错误的意图来分析程序 测试能够度量程序的功能和质量 测试在于评价程序和产品的属性和能力,是否获得了期望和可接受的结果 测试还包括检视和结构化同行评审 * 现代软件测试目标:证明、检测和预防 * 1.3.3 软件测试方法 1. 静态方法和动态方法 2. 黑盒测试、白盒测试和灰盒测试 3. 基于软件开发阶段的测试方法 需求测试 单元测试 集成测试 性能测试 压力测试 容量测试 配置测试 回归测试 安装测试 安全性测试 * 1.3.4 软件测试自动化 白盒测试工具: Logicscop软件和PRQA软件 功能测试工具 WinRunner,QARun 负载压力测试工具 LoadRunner,QALoad 测试管理工具 TestDirector,TestManager * 1.3.5 软件缺陷的修复费用 * 1.4软件质量保证与测试人才的特点 1.4.1 现代软件研发对软件人才的需求 传统软件人才的特点 创新软件人才的特点 敢冒风险 敢冒风险 有雄心壮志 有雄心壮志 能学习,适应新环境 能学习,适应新环境 实事求是的作风 创新精神 有克服困难的毅力 如果对问题有兴趣,则有热情、有 主动性 扎实的理论基础,尤其是数学 独立从事研究的能力 很强的编程能力 题目想的远、做的深 将纪律、将服从 对什么事都有主见 对许多事情都没有主见,即使 有想法也不敢说 直截了当地沟通甚至批评和争论 * 研发方法的差别 创新研发方法 非创新研发方法 想着做事情 坐着想事情 经过科学手段、大量的数据、可 重复的深入研究 肤浅的、无用的、无法扩张的 简单结果 研究、理解、借用别人的结果 不看别人的研究,或只抄袭别 人的研究成果 经过亲自的设计工程原型,证实对 用户有用 理论的、没用的纸上谈兵 承认失败,从头开始 不承认失败,永无止境地延续 研究 * 现代软件研发对软件人才提出的要求 专业基础和创新能力 具备主人翁精神 良好的团队精神 从错误中学习的能力 * 1.4.2优秀的软件测试员应具备的素质 软件测试员是探索者: 软件测试员不会害怕进入陌生环境,他们喜欢拿到新的软件,安装在自己的机器上并观看结果。 软件测试员是故障排除员: 软件测试员善于发现问题的症结,他们喜欢解谜。 软件测试员不放过蛛丝马迹: 软件测试员总在不停地尝试。他们可能会碰到转瞬即逝或者难以证实的软件缺陷,当然,他们不会当作视偶然而轻易放过,而会想尽一切可能去发现它们。 软件测试员具有创造性: 这是对测试是显而易见的。软件测试员的工作是要想出富有创意审视超常的手段来寻找缺陷。 软件测试员是追求完美者: 软件测试员力求完美,但是当知道某些无法企及时,他们不去苛求,而
您可能关注的文档
- 车外形设计.ppt
- 车用LED灯具光源系统组件.doc
- 路面相关试验及施工控制要点--第二讲(沥青混合料).pptx
- 身边的地理实验(浒中蒋笑丹).ppt
- 身体红绿灯微课ppt.ppt
- 躯干骨实验.ppt
- 车站作业计划毕业设计.docx
- 车用空调模糊控制ppt.ppt
- 车祸流行病学-第五章-队列研究5.13.ppt
- 距离测量与直线定向-测距仪-全站仪.ppt
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)