二、软件测试的分类

根据项目流程阶段划分软件测试

1、单元测试:单元测试(模块测试)是对程序中的单个子程序或具有独立功能的代码段进行测试的过程。

2、集成测试:集成测试是在单元测试的基础上,先通过单元模块组装成系统或子系统,再进行测试。重点是检查模块之间的接口是否正确。

3、系统测试:系统测试是针对整个产品系统进行的测试,验证系统是否满足需求规格的定义,以及软件系统的正确性和性能等是否满足其需求规格的要求。

4、验收测试时部署软件之前的最后一个测试阶段。验收测试的目的是确保软件准备就绪,向软件购买者展示该软件系统能够满足用户的需求。

白盒测试、黑盒测试、灰盒测试

1、白盒测试,指的是把盒子打开,去研究里面的源代码和程序执行的结果。它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条逻辑路径是否都能按预定要求正确工作。

2、黑盒测试,指的是把被测试的软件看做一个黑盒子,我们不去关心盒子里面的结构是什么样子的,只关心软件的输入数据和输出结果。它只检测程序呈现给用户的功能是否按照需求规格说明书的规定正常使用、程序是否能接收输入数据并产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部结构逻辑,主要针对软件界面和软件功能进行测试。

3、灰盒测试,灰盒测试介于黑盒测试和白盒测试之间,可以这样理解,回合测试既关注输出对于输入的正确性,同时也关注内部表现。但这种关注不像白盒测试那样详细、完整,它只是通过一些表征性的现象、事件、标志来判断内部的运行状态。有时候输出是正确的,但内部其实已经错了,这种情况非常多。如果每次都通过白盒测试来操作,效率会很低,因此需要采取灰盒测试的方法。

功能测试与性能测试

1、功能测试,主要检查实际功能是否符合用户的需求,因此测试的大部分工作也是围绕软件的功能进行。设计软件的目的就是满足用户对其功能的需求,如果偏离了这个目的,则任何测试工作都是没有意义的。

功能测试又能细分为很多种:逻辑功能测试、界面测试、易用性测试、安装测试、兼容性测试等。

2、性能测试,是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行的测试。

软件的性能包括很多方面,主要有时间性能和空间性能两种。

时间性能:主要指软件的一个具体的响应时间。

空间性能:主要指软件运行时所消耗的系统资源,例如硬件资源、CPU\内存、网络带宽消耗等。

手工测试与自动化测试

从对软件测试工作的自动化程度可以划分为手工测试与自动化测试

手工测试,测试人员一个一个地去执行测试用例,手工测试并非专业术语,通常是指我们在系统测试阶段所进行的功能测试,为了更明显地与自动化测试进行区分,才使用手工测试的说法。

自动化测试,是把以人为驱动的测试性行为转化为机器执行的一种过程。通常在设计测试用例并通过评审后,由测试人员根据测试用例中描述的规则流程一步步执行测试,把得到的实际结果与期望结果进行比较。在此过程中,为了节省人力、时间和硬件资源,提高测试效率,便引入了自动化测试的概念。自动化测试又可分为:功能自动化测试与性能自动化测试。

功能自动化测试,是把以人为驱动的测试行为转化为机器执行的一种过程。

性能自动化测试,通过性能工具来模拟成千上万的虚拟用户向系统发送请求,从而验证系统的处理能力。

冒烟测试、回归测试、随机测试、探索性测试和安全测试

这几种测试出现在软件测试的周期中,既不算具体明确的测试阶段,也不是具体的测试方法。

冒烟测试,是指在对一个新版本进行大规模的系统测试之前,先验证一下软件的基本功能是否实现,是否具备可测性。

回归测试,回归测试是指修改了旧代码后,重新进行测试以确认修改后没有引入新的错误或导致其他代码产生错误。

随机测试,是指测试中的所有输入数据都是随机生成的,其目的是模拟用户的真实操作,并发现一些边缘性的错误。

探索性测试,可以说是一种测试思维技术,它没有很多实际的测试方法、技术和工具,但确实所有测试人员都应该掌握的一种测试思维方式。探索性测试强调测试人员的主管能动性,抛弃繁杂的测试计划和测试用例设计过程,强调在碰到问题时及时改变策略。

安全测试,安全测试时在IT软件产品的生命周期中,特别是产品开发基本完成至发布的阶段,对产品进行检验已验证产品符合安全需求定义的产品质量标准的过程。安全测试现在越来越受到企业的关注和重视,因为由于安全性问题造成的后果是不可估量的,尤其是互联网产品,最容易遭受各种安全攻击。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 软件测试分类 原文网址 http://www.cnblogs.com/fnng/archive/2012/10/2...
    zhaihongxia阅读 425评论 0 2
  • 按测试技术,可分为黑盒测试、白盒测试、灰盒测试; 按测试方法,可分为:静态测试、动态测试; 按测试执行方式,可分为...
    洪涛hunter阅读 2,119评论 0 1
  • 根据项目流程阶段划分测试 单元测试: 按照设定好的最小测试单元进行单元测试,主要是测试程序代码,为的是确保各单元模...
    陌筱妍阅读 422评论 0 17
  • 软件测试的分类 按测试阶段来分类 单元测试,集成测试,系统测试,验收测试 单元测试:队软件中的最小可测试单元进行检...
    黑瞎子_贾藤阅读 586评论 0 1
  • 一、软件测试概念 A.1 经典定义 软件测试(Software Testing),在规定的条件下对程序进行操作,以...
    神经电泳实现师阅读 980评论 0 0

友情链接更多精彩内容