软件测试 第1章软件测试基础知识.doc
《软件测试 第1章软件测试基础知识.doc》由会员分享,可在线阅读,更多相关《软件测试 第1章软件测试基础知识.doc(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、课程教学内容:l 软件测试基本知识l 静态测试技术l 动态测试技术:这一章我们将学习白盒测试和黑盒测试方法l 单元测试l 集成测试l 系统测试l 验收测试l 面向对象软件测试:这一章我们将学习到面向对象测试的基本方法和策略l 专用应用系统测试:将主要学习GUI测试,WEB应用系统测试以及数据库测试;l 测试管理第一章 软件测试基础知识教学内容:l 软件测试的必要性l 软件测试和软件质量的基本概念l 软件测试现状与发展l 软件测试的目的和原则l 软件测试分类l 测试完成标准l 软件测试过程课型:新授课教时:4课时教学重点:1. 软件测试的定义2. 软件测试的原则3. 软件测试的分类4. 黑盒测试
2、的定义5. 白盒测试的定义第一节 软件测试的必要性1 案例说明:1.1 迪斯尼的软件问题1.2 1994年Intel芯片的浮点除法问题1.3 1999年发生的火星探测飞船的坠毁1.4 Therac-25(特瓦克-25)事件1.5 爱国者导弹防御系统软件故障2 导致软件缺陷的原因2.1 有许多因素会导致软件缺陷,主观原因是人类在从事软件开发过程中容易犯错误2.2 开发过程管理规范性、开发技术、软件的复杂性、开发的周期长短及个人能力等因素也会导致软件缺陷的产生说明:软件测试是发现并纠正软件缺陷极其重要的活动,作为一名软件工程专业的学生,非常有必要掌握基本的测试理论和技术。3 软件测试在软件开发、维
3、护和使用中的角色3.1 在软件开发过程中,软件测试是质量保证的一个环节,有助于发现各阶段的缺陷,避免缺陷进入下一阶段,对软件的质量起到关键作用3.2 在维护阶段,软件测试主要发现由于修改或功能增强而导致的软件缺陷3.3 在使用过程中,可能由于硬件升级、运行环境变化及软件退役等原因出现各种问题,软件测试主要用于找到这些问题所在,或者通过软件测试模拟或再现可能出现的问题第二节 软件测试和软件质量的基本概念1. 软件测试的定义1.1 在规定条件下对软件进行操作,以发现错误,对软件质量进行评估1.2 软件测试有两个基本职责,即验证和确认。2 软件质量的定义2.1 在规定条件下使用时,软件产品满足明确或
4、隐含要求的能力,分为内部质量、外部质量和使用质量2.2 内部质量指软件产品本身的质量2.3 外部质量指软件产品作为计算机系统的一个组成部分,使得系统的行为能满足明确和隐含需要的能力2.4 使用质量(quality in use)是基于用户观点的软件产品用于指定的环境和使用周境(context)时的质量3 错误error,缺陷defect,故障fault,失效failure ,bug3.1 错误、缺陷、故障:计算机程序中不正确的步骤、过程或数据定义3.2 失效:产品执行所要求功能的能力的终止或它在先前规定的限度内无力执行所要求的功能3.3 错误和缺陷是客观存在的东西,故障是执行错误和缺陷的结果,
5、故障的出现将导致失效,Bug是错误的口语化表示3.4 BUG:(小错误,缺陷,不足,过失 ) 一个计算机bug指在计算机程序中存在的一个错误(error)、缺陷(flaw)、疏忽(mistake)或者故障(fault),这些bug使程序无法正确的运行。Bug产生于程序的源代码或者程序设计阶段的疏忽或者错误。4 确认与验证4.1 确认validation:通过检查和提供客观证据来证实针对某一特定预期用途的需求已经得到满足在设计和开发中,确认涉及到检查某个产品以确定是否符合用户需要的过程确认:我们在构造正确的产品吗?Validation:Are we building the right prod
6、uct?4.2 验证verification:通过检查和提供客观证据来证实规定需求已经得到满足在设计和开发中,验证是指对某项规定活动的结果进行检查的过程,以确定该活动对规定需求的符合情况验证:我们在正确地构造产品吗?Verification:Are we building the product right?5 软件测试和软件质量保证的区别5.1 软件测试只是软件质量保证工作中的一个环节5.2 软件质量保证和软件测试是软件质量工程的两个不同层面的工作5.3 软件质量保证主要着眼于软件开发活动中的过程、步骤和产物(工作产品),而不是对软件本身进行剖析、找出缺陷和评估例如:食品的质量保证是构建食品
7、安全体系,从食品原料到企业内部生产、产品流通到最终消费者所有环节都要建立严格的质量控制体系,严把质量关,才能确保食品安全,关注的是食品从原材料生产到最终销售的一个过程。5.4 软件测试虽然也与开发过程紧密相关,但关心的不是过程的活动,而是对过程的产物或开发出的软件工作产品进行剖析例如:在食品的质量保证中,软件测试类似企业内部对每个生产批次的食品的抽查检验,关注的是食品本身的质量问题。第三节 软件测试现状与发展1. 现状: 1.1 20世纪50年代,软件测试与调试加以区分,成为发现软件缺陷的重要活动1.2 20世纪80年代初期,“软件质量”被广大业者重视,软件测试不单纯是发现错误的过程,而且包含
8、对软件质量的评价1.3 20世纪90年代,由于软件的复杂性提高、对软件质量的要求越来越严格、软件测试技术的发展,出现各种测试工具1.4 近20年来,测试专家总结出了一些测试模型,例如,V模型、W模型等,在测试过程改进方面提出了TMM(Testing Maturity Model 测试成熟度模型)的概念2 发展趋势2.1 软件测试不仅是软件开发的一个活动,而且应贯穿整个软件开发的全过程2.2 在软件开发过程中软件架构师、开发工程师、QA人员、测试工程师将进行更好的融合,测试与软件的分析、设计、编码等工作的集成度越来越高2.3 软件测试工程师在软件开发过程中的地位越来越重要,测试职业得到了充分的尊
9、重2.4 软件测试工具在软件测试中起到重要的作用,测试工具能与其他开发工具做到很好的集成,达到不同工具间的信息数据共享2.5 软件测试外包服务将快速增长,将成为全球化的一种趋势第四节 软件测试的目的和原则1. 目的1.1 软件测试的目的是通过软件测试而发现软件缺陷,并通过软件测试来确保软件产品的质量1.2 测试并不仅仅是为了要找出缺陷,还可用于对软件质量进行评估1.3 通过分析缺陷产生的原因和缺陷的分布特征,可以帮助项目管理者或测试人员改进其工作1.4 服务于测试目标的规则1.4.1 软件测试是为了发现错误而执行程序的过程1.4.2 测试是为了证明程序有错,而不是证明程序无错1.4.3 一个好
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件测试 第1章软件测试基础知识 软件 测试 基础知识
限制150内