- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件测试第1章软件测试础基知识
课程教学内容:
软件测试基本知识
静态测试技术
动态测试技术:这一章我们将学习白盒测试和黑盒测试方法
单元测试
集成测试
系统测试
验收测试
面向对象软件测试:这一章我们将学习到面向对象测试的基本方法和策略
专用应用系统测试:将主要学习GUI测试,WEB应用系统测试以及数据库测试;
测试管理
第一章 软件测试基础知识
教学内容:
软件测试的必要性
软件测试和软件质量的基本概念
软件测试现状与发展
软件测试的目的和原则
软件测试分类
测试完成标准
软件测试过程
课型:新授课
教时:4课时
教学重点:
软件测试的定义
软件测试的原则
软件测试的分类
黑盒测试的定义
白盒测试的定义
第一节 软件测试的必要性
案例说明:
迪斯尼的软件问题
1994年Intel芯片的浮点除法问题
1999年发生的火星探测飞船的坠毁
Therac-25(特瓦克-25)事件
爱国者导弹防御系统软件故障
导致软件缺陷的原因
有许多因素会导致软件缺陷,主观原因是人类在从事软件开发过程中容易犯错误
开发过程管理规范性、开发技术、软件的复杂性、开发的周期长短及个人能力等因素也会导致软件缺陷的产生
说明:软件测试是发现并纠正软件缺陷极其重要的活动,作为一名软件工程专业的学生,非常有必要掌握基本的测试理论和技术。
软件测试在软件开发、维护和使用中的角色
在软件开发过程中,软件测试是质量保证的一个环节,有助于发现各阶段的缺陷,避免缺陷进入下一阶段,对软件的质量起到关键作用
在维护阶段,软件测试主要发现由于修改或功能增强而导致的软件缺陷
在使用过程中,可能由于硬件升级、运行环境变化及软件退役等原因出现各种问题,软件测试主要用于找到这些问题所在,或者通过软件测试模拟或再现可能出现的问题
第二节 软件测试和软件质量的基本概念
软件测试的定义
在规定条件下对软件进行操作,以发现错误,对软件质量进行评估
软件测试有两个基本职责,即验证和确认。
软件质量的定义
在规定条件下使用时,软件产品满足明确或隐含要求的能力,分为内部质量、外部质量和使用质量
内部质量指软件产品本身的质量
外部质量指软件产品作为计算机系统的一个组成部分,使得系统的行为能满足明确和隐含需要的能力
使用质量(quality in use)是基于用户观点的软件产品用于指定的环境和使用周境(context)时的质量
错误error,缺陷defect,故障fault,失效failure ,bug
错误、缺陷、故障:计算机程序中不正确的步骤、过程或数据定义
失效:产品执行所要求功能的能力的终止或它在先前规定的限度内无力执行所要求的功能
错误和缺陷是客观存在的东西,故障是执行错误和缺陷的结果,故障的出现将导致失效,Bug是错误的口语化表示
BUG:(小错误,缺陷,不足,过失 …) 一个计算机bug指在计算机程序中存在的一个错误(error)、缺陷(flaw)、疏忽(mistake)或者故障(fault),这些bug使程序无法正确的运行。Bug产生于程序的源代码或者程序设计阶段的疏忽或者错误。
确认与验证
确认validation:通过检查和提供客观证据来证实针对某一特定预期用途的需求已经得到满足——在设计和开发中,确认涉及到检查某个产品以确定是否符合用户需要的过程确认:我们在构造正确的产品吗?Validation:Are we building the right product?
验证verification:通过检查和提供客观证据来证实规定需求已经得到满足——在设计和开发中,验证是指对某项规定活动的结果进行检查的过程,以确定该活动对规定需求的符合情况验证:我们在正确地构造产品吗?Verification:Are we building the product right?
软件测试和软件质量保证的区别
软件测试只是软件质量保证工作中的一个环节
软件质量保证和软件测试是软件质量工程的两个不同层面的工作
软件质量保证主要着眼于软件开发活动中的过程、步骤和产物(工作产品),而不是对软件本身进行剖析、找出缺陷和评估例如:食品的质量保证是构建食品安全体系,从食品原料到企业内部生产、产品流通到最终消费者所有环节都要建立严格的质量控制体系,严把质量关,才能确保食品安全,关注的是食品从原材料生产到最终销售的一个过程。
软件测试虽然也与开发过程紧密相关,但关心的不是过程的活动,而是对过程的产物或开发出的软件工作产品进行剖析例如:在食品的质量保证中,软件测试类似企业内部对每个生产批次的食品的抽查检验,关注的是食品本身的质量问题。
第三节 软件测试现状与发展
现状:
20世纪50年代,软件测试与调试加以区分,成为发现软件缺陷的重要活动
20世纪80年代初期,“软件质量”被广大业者重视,软件测试不单纯是发现
您可能关注的文档
- 大学生自杀问题的心理分析论文作业~.doc
- 大学生节约意识调查报告.doc
- 软件工程试卷答及案.doc
- 大学生评教状况调查报告分析与对策.doc
- 软件工程试题与答案6.doc
- 大学生诚信意识调查问卷.doc
- 软件工程试题及参考答案1第套.doc
- 大学生课余时间兼职情况调查报告4.doc
- 软件工程试题答与案 .doc
- 大学生课余时间调查报告.doc
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》模拟试题附完整答案详解(各.docx
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》模拟试题附参考答案详解(培.docx
- 2025年云南楚雄中考地理试题及答案.pdf
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》模拟试题含完整答案详解【考.docx
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》模拟试题含完整答案详解【夺.docx
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》模拟试题含完整答案详解【名.docx
- 机房彩钢板开孔方案.docx
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》模拟试题含完整答案详解【典.docx
- 2024-2025学年度全国统考教师资格考试《教育教学知识与能力(小学)》模拟试题含完整答案详解【全.docx
- 2025年云南楚雄中考历史试题及答案.pdf
文档评论(0)