- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
软件测试的分类
你知道关于软件测试,它有哪些名字吗?黑盒测试白盒测试系统测试自动化测试性能测试手机测试网站测试
软件测试分类软件测试分类按测试技术上分类(是否查看代码)按测试方式上分类(是否运行程序)按测试阶段分类按测试实施组织分类按软件的质量特性分类按是否利用测试工具完成
软件测试的分类
软件测试分类按测试技术,软件测试可分为:黑盒测试 白盒测试灰盒测试
按测试技术上分类白盒测试黑盒测试两种测试方法从完全不同的角度出发,反映了测试思路的两方面情况,适用于不同的测试阶段。
按测试技术上分类输入输出在程序接口进行测试,它只是检查程序功能是否按照规格说明书的规定正常使用。也被称为功能测试或数据驱动测试。黑盒测试
按测试技术上分类要完全了解程序结构和处理过程,它按照程序内部逻辑测试程序,检验程序中每条通路是否按预定要求正确工作。也被称为结构测试或逻辑驱动测试。应用程序白盒测试
按测试技术上分类?X=2y=2xY=4X=2Y=4未知等式与已知等式黑盒白盒黑盒测试白盒测试
按测试技术上分类3、灰盒测试 介于黑盒测试与白盒测试之间的测试,即要像黑盒测试那样关注输出对于输入的正确性;同时也关注内容表现,但这种关注不像白盒测试那样详细、完整,只是通过一些表征性的现象、事件、标志判断内部的运行状态。
软件测试分类按测试方式,软件测试可分为:静态测试动态测试
软件测试分类按测试阶段,软件测试可分为:单元测试集成测试系统测试验收测试
软件测试分类单元测试单元测试单元测试系统测试集成测试验收测试集成测试被测模块被测模块交付用户软件测试过程图……被测模块设计信息软件需求其他元素用户信息其它元素回归测试
软件测试分类按测试实施组织,软件测试可分为:开发方测试用户方测试第三方测试
按测试实施组织分类1、开发方测试 开发方测试也称内部测试,主要指在软件开发完成后,开发方要对提交的软件进行全面的自我检查与验证,验证软件的实现是否满足软件需求说明的要求。
按测试实施组织分类2、用户方测试 用户方测试是在用户的应用环境下,由用户通过运行和使用软件,验证软件实现是否符合自己期望的要求。由用户找出软件的应用中发现的问题与缺陷,并对使用质量进行评价。
按测试实施组织分类3、第三方测试 第三方测试又称为独立测试,由在技术、管理和财务上和开发方和用户方相对独立的组织进行的测试。软件质量工程强调开展独立的验证和确认工作。
补充:按软件质量特性分类按软件产品质量特性:功能测试性能测试压力测试用户界面测试安全测试可靠性测试安装测试兼容性测试
软件测试分类按是否利用测试工具来实现,软件测试可分为:手工测试自动化测试
手工测试的局限性通过手工测试无法做到覆盖所有代码路径。某些简单的功能性测试用例具有一定的机械性、重复性,工作量往往较大。进行系统负载、性能测试时,需要模拟大量数据或大量并发用户等各种应用场合时,很难通过于工测试来进行。进行系统可靠性测试时,需要模拟系统运行10年、几十年,以验证系统能否稳定运行,这也是手工测试无法模拟的。如果有大量(几千)的测试用例,需要在短时间内(1天)完成,手工测试几乎不可能做到。
测试自动化的定义软件测试自动化是一项让计算机代替测试人员进行软件测试的技术,希望能够通过自动化测试工具或者其他手段,按照测试工程师的预定计划进行自动的测试。软件测试自动化通常借助测试工具进行。软件测试自动化的目的是减轻手工测试的工作量。
自动化测试的优点对程序的回归测试更方便可以执行一些手工测试困难或不可能进行的测试具有一致性和可重复性测试的复用性缩短软件开发测试周期,可以让产品更快面向市场提高软件测试的精准度,增加软件信任度
自动化测试的局限性不能取代手工测试手工测试比自动测试发现的缺陷更多测试自动化不能提高有效性工具本身并无想像力自动化测试对测试人员要求比较高
测试自动化的适用范围不适合自动化测试情况:(1)定制型项目(一次性的)(2)项目周期很短的项目(3)业务规则复杂的对象(4)美观、声音、易用性测试(5)测试很少运行,如:一个月只运行一次(6)软件不稳定(7)涉及物理交互
采用自动化测试应避免的误区期望自动化测试能够完全取代手动测试期望自动化测试发现大量的新缺陷期望自动化测试能够智能的完成绝大多数工作
小结软件测试的分类:按测试技术上(是否查看代码)★按测试方式上(是否运行程序)按测试阶段★按测试实施组织按软件质量特性按是否利用测试工具完成
END
文档评论(0)