软件测试类型:各类软件测试类型详解2

2021-09-28   出处:softwaretestinghelp  作/译者:softwaretestinghelp/喜安  

#11) 分支测试

    一种白盒测试,在单元测试期间进行。分支测试,顾名思义,就是要遍历到代码的每一个分支。

#12) 比较测试

    比较测试,就是将产品的优势和劣势与其以前的版本或其他类似产品进行比较。

#13) 兼容性测试

    检查软件在不同的运行环境、不同的web服务器、不同的硬件、不同的网络中的运行情况。

    通过兼容性测试可以确保软件在不同的配置、不同的数据库、不同的浏览器以及不同版本上运行正常。兼容性测试由测试团队执行。

#14) 组件测试

    一般由开发人员在单元测试完成后执行。

    组件测试将多个功能组合成一个进行测试,测试目的在于验证把这些功能组合起来后,是否存在缺陷。

#15) 端到端测试

    和系统测试类型,端到端测试就是,模拟真实用户使用环境,测试完整的应用程序,比如使用网络通讯与数据库交互,比如和其他的硬件、应用程序和系统交互。

#16) 等价分区

    一种黑盒测试技术,通过等价划分,选出几组并从每一组中选取某些值或数据用来测试。同一组中的任何数据都会产生相同的输出。

    等价划分测试的目的在于删除特定组中的冗余测例,这些测例产生相同的输出但不会产生任何新的缺陷。

    假设一个应用程序接受-10到10之间的数值,那使用等价划分挑选出来的测试数据是0,一个正数和一个负数。可以看出等价划分出来的组是-10到-1、0和1到10。

#17) 实例测试

    这意味着实时测试。实例测试包括实时场景,也包括测试人员基于经验的场景。

#18) 探索性测试

    探索性测试是由测试团队执行的非正式测试。测试的目的在于通过探索应用程序从而找到应用程序存在的缺陷。

    有时候,探索测试能发现导致系统故障的重大缺陷。在探索测试过程中,建议记录下已经测试过的程序流以及做过的测试活动。

    探索测试不会按照文档或测例进行。

#20) 功能测试

    功能测试不考虑内部实现,只关注外部表现是否符合预期。

    这是一种针对应用程序的功能需求的黑盒测试。

#21) 图形用户界面 (GUI) 测试

    GUI测试的目的在于验证GUI是否符合业务需求。在详细设计文档和GUI模型屏幕中都有应用程序的预期GUI。

    GUI测试包括屏幕上按钮的大小,输入字段,文本、表格和表格中内容的对齐方式。

    GUI测试还包括菜单测试,在选择不同的菜单和菜单选项后,验证页面没有波动且将鼠标悬停在菜单或子菜单上后对齐保持不变。

#22) 大猩猩测试

    Gorilla 测试(大猩猩测试)是一种由测试人员进行的测试类型,有时也由开发人员进行。

    在Gorilla 测试中,对一个模块或模块中的功能进行了大量和彻底的测试。这项测试的目的在于检查应用程序的健壮性。

#23) 乐观路径测试

    Happy Path测试(乐观路径测试)的目的在于从正向流上验证应用程序。

    Happy Path测试不会测试否定或错误的输入。只对应用程序做有效和正向的输入,应用程序也会给出相应的输出。

#24) 增量集成测试

    增量集成测试是一种自下而上的测试方法,即在应用程序增加新功能时做的持续测试。

    应用程序功能和模块应该是解耦的,以便各自独立测试。这项测试由开发人员或测试人员进行。

#25) 安装/卸载测试

    安装和卸载测试是在不同硬件或软件环境下的不同操作系统上对完整、部分或升级的安装/卸载过程进行的测试。

#26) 集成测试

    测试所有集成模块以验证集成后的组合功能称为集成测试。

    模块通常是代码模块、单个应用程序、网络上的客户端和服务器应用程序等。这种类型的测试尤其与客户端/服务器和分布式系统相关。

#27) 负载测试

    它是一种非功能性测试,负载测试的目的是检查系统可以处理多少负载或最大工作负载而不会降低性能。

    负载测试有助于找出系统在特定负载下的最大容量以及导致软件性能下降的任何问题。负载测试借助于JMeter、LoadRunner、WebLoad、Silk performer 等工具进行的。

#28) 猴子测试

    Monkey 测试(猴子测试)由测试人员执行,是假设猴子来使用该应用程序,那么在没有任何知识或对该应用程序完全不了解的情况下,猴子将使用非常随机的输入和值给应用程序。

    Monkey 测试的目的是通过提供随机输入值/数据来检查应用程序或系统是否崩溃。Monkey 测试是随机执行的,没有测试用例,也不需要了解系统的全部功能。

#29) 变异测试

    变异测试是一种白盒测试,更改一个程序的源代码,验证现有的测试用例是否可以识别出这一改变。

    程序源代码的更改非常小,因此不会影响整个应用程序,只有特定区域受影响,相关的测试用例应该可以识别出这一更改。

#30) 负面测试

    测试人员具有“破坏态度”的思维,使用负面测试来验证系统或应用程序是否会中断。

    使用不正确的数据、无效的数据或输入执行负面测试。验证系统是否可以针对无效输入抛出异常或其他期望的行为。


未完待续。。。

{测试窝原创译文,译者:喜安}


声明:本文为本站编辑转载,文章版权归原作者所有。文章内容为作者个人观点,本站只提供转载参考(依行业惯例严格标明出处和作译者),目的在于传递更多专业信息,普惠测试相关从业者,开源分享,推动行业交流和进步。 如涉及作品内容、版权和其它问题,请原作者及时与本站联系(QQ:1017718740),我们将第一时间进行处理。本站拥有对此声明的最终解释权!欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,与我们的编辑和其他窝友交流。
138°|1387 人阅读|0 条评论

登录 后发表评论