第17讲:软件测试分类.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第17讲 软件测试分类 上次回顾 精通Web应用中的功能测试 理解Web应用中的性能测试 精通Web应用中的可用性测试 本讲目标 掌握软件测试分类 掌握单元测试 掌握集成测试 精通系统测试 掌握验收测试 理解功能测试和性能测试 了解回归测试、冒烟测试、随机测试 软件测试分类 按测试阶段分类 单元测试 单元是认为规定的最小的被测功能模块 单元测试是指对软件中的最小可测单元进行检查和验证 单元测试 单元测试主要用白盒测试方法,一般我们先静态地检查代码是否符合规范,然后动态地运行代码,检查其实际运行结果。当然,检查程序的运行结果是否正确是一个最基本的要求,我们还要检查很多项,比如程序的容错处理,程序的边界值处理等。 单元测试注意事项 单元测试通常是在程序员编码之后,代码通过编译后进行单元测试 单元测试一般由白盒测试工程师或开发人员来测试 单元测试的依据:程序(包括注释) 《详细设计》文档 单元测试的通过标准 程序通过所有单元测试的用例 语句的覆盖率达到100% 分支的覆盖率达到85% 集成测试 集成测试是单元测试的下一个阶段,是指将通过测试的单元模块组装成系统或子系统,再进行测试。重点测试不同模块的接口部分,检查各个单元模块结合到一起能否协同配合,正常运行。 集成测试的依据是单元测试的模块以及《概要设计》文档 系统测试 集成测试之后,就进行系统测试。系统测试也是我们测试的重点 系统测试将整个软件系统看做一个整体进行测试,包括对功能、性能,以及软件所运行的软硬件环境进行测试。主要依据是《系统需求规格说明书》文档。 系统测试 目前系统测试主要由黑盒测试工程师在整个系统集成完毕后进行测试,前期主要测试系统的功能是否满足需求,以及系统在不同的软硬件环境中的兼容性等 验收测试 验收测试是指按照项目任务书或合同、供需双方约定的验收依据文档进行的对整个系统的测试与评审,用户决定是接收或拒收系统。 验收测试又分为α测试和β测试 α测试 α测试指的是由用户、测试人员、开发人员等共同参与的内部测试 β测试 β测试指的是内测后的公测,即完全交给最终用户测试 例如:QQ2008beta版、杀毒软件和网络游戏的beta版 功能测试概述 任何程序都可以看作是将从输入定义域取值映射到输出值域的函数。 将系统看成黒盒,又称为黒盒测试。 黒盒的实现是不需要了解的,只需要知道输入和预期输出。 功能性测试模型 功能性测试的优点 功能性测试与软件如何实现无关,如果实现发生变化,功能性测试用例仍然可用。 测试用例开发可以与软件开发同时进行,可节省软件开发时间,通过软件的用例(use case)就可以设计出大部分功能性测试用例。 功能性测试的缺点 测试用例数量较大 测试用例可能产生很多冗余 功能性测试的覆盖范围不可能达到100% 功能性测试的方法 功能分解 等价类划分 边界值分析 因果图法 其他测试方法 性能测试 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。性能测试的目的是为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,优化系统。 性能指标 时间性能:主要指软件的一个具体事务的响应时间。 空间性能:主要指软件运行时所消耗的系统资源。 性能测试分类 一般性能测试 稳定性测试 负载测试 压力测试 回归测试 回归测试是指对软件的新的版本测试时,重复执行上个版本测试时的用例。回归测试可以用在任何测试阶段进行,既有黑盒测试的回归,也有白盒测试的回归。 冒烟测试 冒烟测试是指在对一个新的版本进行系统大规模测试之前,先验证一下软件基本功能是否实现,是否具备可测性。冒烟测试和回归测试往往结合起来使用:每当我们拿到一个新版本时,都首先进行冒烟测试,如果通过,则进行回归测试。 随机测试 随机测试是指测试中所有的输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性错误。在实际项目中,一般都是先做大规模正规测试,再辅助一些随机测试。 总结 掌握软件测试分类 掌握单元测试 掌握集成测试 精通系统测试 掌握验收测试 理解功能测试和性能测试 了解回归测试、冒烟测试、随机测试 课后任务 完成学习手册上的试验与作业 * * 软件测试基础 * 教师: 办公室: EMAIL: 这些测试类型分别怎么实行呢?它们有什么区别呢?

文档评论(0)

gk80333 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档