测试知识点梳理.pptx
《测试知识点梳理.pptx》由会员分享,可在线阅读,更多相关《测试知识点梳理.pptx(56页珍藏版)》请在优知文库上搜索。
1、7组测试知识点梳理目 录01测试基础知识点02TestLink03MantisBT测试基础知识点第一章 软件工程要点第二章 软件测试基础第三章 基于生命周期的软件测试第四章 软件测试分类及分级第五章 软件缺陷管理第六章 软件测试过程及其管理第七章 静态测试第八章 动态测试一.软件工程要点1.软件的定义及分类:(1)概念:软件(英语:software)是一系列按照特定顺序组织的电脑数据和指示的集合,是电脑中的非有形部分。软件并不一定只包括可以在计算机上运行的计算机程序,有些定义中,与计算机程序相关的文档,一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。(2)分类: 一般来说,计算
2、机软件划分为系统软件、应用软件和介于这两者之间的中间件。2.软件的危机:(1)背景:落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件开发与维护过程中出现一系列问题。(2)现象:成本与进度、用户满意度、质量、可维护性、文档支持、与时俱进。成本与进度 对软件开发的成本和进度估计不准用户满意度 用户对“已完成”的系统软件不满意质量 缺少完善的质量评审体系和科学的软件测试规程可维护性 软件难以维护,基本无法重用文档支持 缺乏必要的文档或文档资料不合格,给开发和维护都带来困难与时俱进 软件开发的速度跟不上硬件的发展和计算机应用和趋势(3)解决途径:组织管理工程项目管理方法技术措施软件开发
3、技术、方法与软件工具具体办法:对计算机软件有一个正确的认识(软件程序)充分认识到软件开发不是某种个体劳动的神秘技巧,而应 是一种组织良好、管理严密、各类人员协同配合、共同 完成的工程项目推广使用在实践中总结出来的开发软件成功技术和方法开发和使用更好的软件工具3.软件工程:(1)方法:将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件(2)工具:软件工具为工程方法提供了自动或半自动的软件支撑环境(3)过程:软件工程方法和工具综合起来,以达到合理、及时第进行计算机软件开发的目的。方法工具过程软件工程4.软件生命周期计划、分析、设计、编码、测试、运行和维护5.软件
4、生命周期模型:(1)瀑布模型:1970年温斯顿罗伊斯(Winston Royce)提出了著名的“瀑布模型”,直到80年代早期,它一直是唯一被广泛采用的软件开发模型。优点 提供了软件开发的基本框架 为项目提供了按阶段划分的检查点 当前一阶段完成后,您只需要去关注后续阶段缺点 在项目各个阶段之间极少有反馈 线性模型,早期的错误可能要等到后期才能发现,且只有等到全过程的末期才能见到开发成果,增加开发风险 阶段之间产生大量的文档,增加了管理工作量应用场景 在开发时间内需求没有或很少变化 分析设计人员对应用领域很熟悉 低风险项目(对目标、环境很熟悉) 用户使用环境很稳定 用户除提出需求以外,很少参与开发
5、瀑布模型特点及应用场景(2)V模型:V模型是在瀑布模型基础上演变而来,由于将整个开发过程构造成一个V字形而得名。V模型强调软件开发的协作和速度,将软件实现和验证有机地结合起来,在保证较高的软件质量情况下缩短开发周期。(3)迭代模型:迭代包括产生产品发布(稳定、可执行的产品版本)的全部开发活动和要使用该发布必需的所有其他外围元素。6.敏捷开发(1)定义敏捷开发是一种以用户的需求进化为核心、迭代、循序渐进的开发方法。软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。(2)敏捷开发与传统开发的区别变:强调软件开发对未来可能出现的变化和不确定性做出全面反应早:总体目
6、标是尽可能早地、持续地对有价值软件的交付快:主要是用于需求模糊或快速变化的前提下,小型开发团队的软件开发活动7.软件系统体系结构应用模式(1)C/S结构C/S结构的基本原则是将计算机应用任务分解成多个子任务,由多台计算机分工完成,克服了终端/主机结构中主机负担过重,用户界面不友好等缺点,因而得到了广泛的应用。(2) B/S(Browser/Server,浏览器/服务器)模式又称B/S结构B/S模式是指在TCP/IP的支持下,以HTTP为传输协议,客户端通过Browser访问Web服务器以及与之相连的后台数据库的技术及体系结构。C/S结构客户/服务器模式胖客户/瘦服务器QQ、微信、王者荣耀B/S
7、结构浏览器/服务器模式瘦客户/胖服务器Web QQ、洛克王国二.软件测试基础1.软件测试的定义 评价一个程序和系统的特性或能力,并确认它是否达到预期的结果,检查是否满足规定的需求定义1(Hetzel)定义2(Myers)测试是为发现错误而执行程序的过程定义3(现代)是对软件需求分析、设计、编码的最终复查的一系列过程,是软件质量保证的关键步骤2. 软件缺陷产生的原因需求不清晰、技术问题3. 软件测试的目的(1)发现缺陷,提高质量(2)验证是否满足需求(3)建立软件质量的信心4.软件测试依据的一般原则(1)测试显示缺陷的存在(2)穷尽测试是不可能的(3)测试尽早介入(4)缺陷集群性(5)杀虫剂悖论
8、(6)测试活动依赖于测试背景(7)没有失效不代表系统是可用的5.软件测试的一般流程软件测试过程包括:1. 测试计划和控制2. 测试需求分析和用例设计3. 实现和执行测试用例4. 评估出口准则和报告5. 测试结束活动开始计划 &控制控制分析 & 设计实现 & 执行评估出口准则 & 报告测试结束活动结束三.基于生命周期的软件测试1.什么是生命周期测试?如同软件生命周期,可以将软件测试阶段按照软件生命周期去划分,形成基于生命周期的软件测试,简称生命周期测试。2. 生命周期测试的意义?在软件开发的所有阶段进行测试,被设计用来减少测试成本测试与开发同步进行,有利于尽早地发现问题,同时缩短项目的开发建设周
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 测试 知识点 梳理