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

链接地址:https://www.31ppt.com/p-1253705.html