软件测试培训-功能测试理论与实践-教程版

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团1软件测试培训功能测试理论与实践专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团通过本次培训,您将:了解软件测试基本概念和测试方法了解软件功能测试方法了解常用的软件测试用例设计方法实例讲解测试用例的设计使用测试管理工具对测试过程进行管理2培训目标专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团3软件测试定义、目的及原则软件测试分类软件开发与测试模型软件生命周期测试策略软件测试用例设计实例讲解测试用例软件测试缺陷管理使用工具管理测试用例目录专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——什么是软件测试——软件测试就是在软件投入运行前,对软件需求分析、设计文档和编码的最终复查。软件测试的定义定义1:软件测试是为了发现错误而执行程序的过程。定义2:使用人工或自动手段来运行或测定某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果的差异。4软件测试定义、目的及原则专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——软件测试目的——软件测试的目的测试是运行程序的过程,目的在于发现错误,在用户使用之前发现问题。一个好的测试在于能够发现至今未发现的错误。一个成功的测试是发现了至今未发现的错误的测试。5软件测试定义、目的及原则专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——软件测试目的——基于不同的立场,存在着两种完全不同的测试目的从用户的角度出发,普遍希望通过软件测试暴露软件中隐藏的错误和缺陷,以考虑是否可接受该产品。从软件开发者的角度出发,则希望测试成为表明软件产品中不存在错误的过程,验证该软件已正确地实现了用户的要求,确立客户对软件质量的信心。6软件测试定义、目的及原则专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——软件测试目的——换言之,测试的目的是想以最少的时间和人力,系统地找出软件中潜在的各种错误和缺陷。如果我们成功地实施了测试,我们就能够发现软件中的错误。测试的附带收获是,它能够证明软件的功能和性能与需求说明相符合。实施测试收集到的测试结果数据为可靠性分析提供了依据。测试不能表明软件中不存在错误,它只能说明软件中存在错误。7软件测试定义、目的及原则专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——软件测试规律——木桶原理产品质量的关键因素是分析、设计和实现,测试应该是融于其中的补充检查手段,其他管理、支持等也会影响最终产品的质量。应该说,测试是提高产品质量的必要条件,也是提高产品质量最直接、最快捷的手段,但绝不是一种根本手段。反过来说,如果将提高产品质量的砝码全部压在测试上,那将是一个恐怖而漫长的灾难。8软件测试定义、目的及原则专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——软件测试规律——八二原则说法一:在分析、设计、实现阶段的复查和测试工作能够发现和避免80%的Bug,而系统测试又能找出其余Bug的80%,最后的5%的Bug可能只有在用户的大范围、长时间使用后才会暴露出来。因此测试只能保证尽可能多的发现错误,而无法保证能够发现所有的错误。说法二:80%的程序缺陷常常生存在软件20%的程序空间里。9软件测试定义、目的及原则专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——软件测试原则——软件测试的原则所有的软件测试都应追溯到用户需求。应当把“尽早地和不断地进行软件测试”作为软件测试人员的座右铭。完全测试是不可能的,测试需要终止。①输入量太大;②输出结果太多;③路径组合太多程序员应避免检查自己的程序。10软件测试定义、目的及原则专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团—软件测试原则—软件测试的原则测试无法显示软件潜在的缺陷。进行测试可以查找缺陷,但不能保证所有的缺陷都被找到,进一步测试可能会找到一些,但是只能证明软件存在错误而不能证明软件没有错误。充分注意测试中的群集现象。①在所测程序中,若发现错误数目多,则残存错误数目也比较多,这种就是错误群集现象。②经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数目成正比。根据这个规律,应当对错误群集的程序段进行重点测试。11软件测试定义、目的及原则专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团—软件测试原则—软件测试的原则测试工作是有计划的,严格执行测试计划,排除测试的随意性。应当对每一个测试结果做全面检查。妥善保存测试计划,测试用例,缺陷统计和最终测试分析报告,为维护提供方便。12软件测试定义、目的及原则专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团13Q&A专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团14软件测试定义、目的及原则软件测试分类软件开发与测试模型软件生命周期测试策略软件测试用例设计实例讲解测试用例软件测试缺陷管理使用工具管理测试用例目录专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团按照开发阶段划分单元测试集成测试系统测试用户验收测试15软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照开发阶段划分——单元测试定义:单元测试又称模块测试,是针对软件设计的最小单位(如一个模块、一个过程等)进行正确性检验的测试工作。目的:单元测试的目的在于检查每个程序基本组成单元能否正确实现详细设计说明中的模块功能、性能、接口和设计约束等要求,发现各模块内部可能存在的各种错误。单元测试需要从程序的内部结构出发设计测试用例。多个模块可以平行的独立进行单元测试。16软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照开发阶段划分——集成测试定义:集成测试也叫组装测试。通常在单元测试的基础上,将所有的程序模块进行有序的、递增的测试。目的:集成测试的目的是发现与软件系统接口有关的问题。集成测试包括两个部分:系统内各子系统之间集成测试,以及该软件系统与其他相关系统之间的集成测试。方法:自底向上和自顶向下。17软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照开发阶段划分——系统测试定义:系统测试是为验证和确认系统是否达到其原始目标,而对集成的硬件和软件系统进行的测试。系统测试是在真实或模拟系统运行的环境下,检查完整的程序系统能否(包括硬件、外设、网络和系统软件、支持平台等)正确配置、连接,并满足客户需求。目的:在于通过与系统的需求做比较,发现软件与系统定义不符合或与其矛盾的地方。类型:系统测试主要对系统的正确性、可靠性、性能、易用性、安全性等方面进行测试。系统测试的主要测试类型有:功能测试、性能测试、可靠性测试、兼容性测试、安装测试、安全性测试等。18软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照开发阶段划分——验收测试定义:验收测试主要是指按照用户需求、项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,决定是否接收或拒收系统参与人员:以用户为主,由开发人员、测试人员、质量人员参与的测试。19软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团按照测试技术划分黑盒测试白盒测试灰盒测试按照测试技术划分静态测试动态测试20软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照测试技术划分——黑盒测试黑盒测试又叫做功能测试或数据驱动测试。这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构和内部特性,只依据程序的需求规格说明书,检查程序的功能是否符合需求规格说明中的功能需求。21软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照测试技术划分——白盒测试白盒测试又称为结构测试或逻辑驱动测试。此方法把测试对象看做一个透明的盒子,它允许测试人员利用程序内部的逻辑结构及有关信息,设计或选择测试用例,对程序所有逻辑路径进行测试。22软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照测试技术划分——灰盒测试介于白盒测试于与黑盒测试之间的测试。在现代测试理念中就是指,在白盒测试中交叉使用黑盒测试的方法;在黑盒测试中交叉使用白盒测试的方法。23软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照测试技术划分——静态测试静态测试是指不运行程序,通过人工对程序和文档进行分析与检查;静态测试技术又称为静态分析技术,实际上是对软件中的需求说明书、设计文档、程序源代码等进行非运行的检查。静态测试包括:代码走查、符号执行、需求确认等。24软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照测试技术划分——动态测试动态测试是指通过人工或使用工具运行程序进行检查、分析程序的执行状态和程序的外部表现。25软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照测试实施组织划分——开发方测试通常也叫”验证测试“或”α测试“。开发方通过环境检测和提供客观证据,证实软件的实现是否满足规定的需求。26软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照测试实施组织划分——用户测试在用户的应用环境下,用户通过运行和使用软件,检测与核实软件实现是否符合自己预期的要求。通常用户测试不是指用户的”验收测试“,而是指用户的使用性测试,由用户找出软件的应用过程中发现的软件缺陷与问题,并对质量进行评价。β测试通常被看成是一种”用户测试“。27软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——按照测试实施组织划分——第三方测试介于软件开发方和用户方之间的测试组织的测试。第三方测试也称为独立测试。28软件测试分类专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团29Q&A专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团30软件测试定义、目的及原则软件测试分类软件开发与测试模型软件生命周期测试策略软件测试用例设计实例讲解测试用例软件测试缺陷管理使用工具管理测试用例目录专注・专业|ITSS・运维服务YIXUNTECHNOLOGYCo.,LTD中国航天科工集团——软件开发与测试模型——V模型31软件开发与测试模型用户需求获取需求定义需求分析需求分析书概要设计概要设计书详细设计详细设计书编

1 / 155
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功