• 0
  • 0
分享
  • 软件测试的类型-单元测试
  • 桃子 2022-07-29 13:50:15 字数 691 阅读 1931 收藏 0

作为测试人员,我们了解各种类型的软件测试,如功能测试、非功能测试、自动化测试、敏捷测试及其子类型等。

我们每个人在测试过程中都会遇到几种类型的测试。我们可能听说过一些,我们可能已经研究过一些,但并不是每个人都了解所有的测试类型。

每种类型的测试都有其自身的特点、优点和缺点。这里,我们主要介绍了我们在日常测试生活中通常使用的每种类型的软件测试。

1) 单元测试

单元测试是一种软件测试,它在单个单元或组件上完成以测试其更正。通常,单元测试由开发人员在应用程序开发阶段完成。单元测试中的每个单元都可以被视为一个方法、函数、过程或对象。开发人员经常使用 NUnit、Xunit、JUnit 等测试自动化工具来执行测试。

单元测试很重要,因为我们可以在单元测试级别发现更多的缺陷。

例如,有一个简单的计算器应用程序。开发人员可以编写单元测试来检查用户是否可以输入两个数字并获得正确的总和以实现加法功能。

a) 白盒测试

白盒测试是一种测试技术,其中应用程序的内部结构或代码对测试人员是可见和可访问的。在这种技术中,很容易发现应用程序设计中的漏洞或业务逻辑中的故障。语句覆盖和决策覆盖/分支覆盖是白盒测试技术的例子。

b) 大猩猩测试

大猩猩测试是一种测试技术,测试人员和/或开发人员在其中全面测试应用程序的模块的各个方面。大猩猩测试是为了检查你的应用程序有多健壮。

例如,测试者正在测试宠物保险公司的网站,该网站提供购买保险单、宠物标签、终身会员服务。测试人员可以专注于任何一个模块,比如保险单模块,并使用正面和负面的测试场景对其进行彻底的测试。

Gorilla 测试也被称为令人沮丧的测试、折磨测试和容错测试。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   据美联社报道,软件工程师、开发人员和学术研究人员对 OpenAI 的 Whisper 转录工具存在严重担忧。虽然围绕人工智能产生幻觉的倾向(基本上就是胡编乱造)的讨论不绝于耳,但这一问题出现在转录服务中还是有点令人惊讶,因为在转录中,用户会期望转录内容与被转录的音频密切相关。  相反,研究人员告诉美联社,Whisper 在转录中引入了从种族评论到想象中的医疗方法等各种内容。 随着 Whisper 在医院和其他医疗环境中的应用,这可能会带来特别严重的后果。  密歇根大学的一位研究人员在研究公共会议时发现,每 10 个音频转录中就有 8 个出现幻听。 一位机器学习工程师研究了 100 多个小时...
            0 0 199
            分享
          • 7 月 22 日晚,Dify 主创团队和用户们临时性地组织了一场高质量的线上交流活动。交流会主要围绕 Dify 的产品规划、用户对于 LLM 的探索和理解、用户使用 Dify 过程中遇到的问题和困惑等方面展开讨论。相信对所有基于 LLM 或 Dify 创造应用的小伙伴们都能提供很好的思路和借鉴。错过的小伙伴看这里,我们整理总结了相关的问题和讨论要点,供大家阅读参考(Question 部分为不同用户提出的问题,Answer 部分为 Dify 团队的理解和答疑)。关于 Dify 产品规划Dify 产品上线以来受到很多开发者朋友的关注和喜爱,在平台上已经创建了 3 万多个应用(仅云端版),我们希望能...
            0 0 2238
            分享
          • 一、基本操作1、安装软件-编辑 yum -y install2、安装软件-上传下载 yum -y install lrzsz3、查看当前目录 ls4、查看所有 ls -a5、创建一个文件夹 mkdir Foldername6、同时创建几个文件夹 mkdir F1 F2 F37、删除文件夹、文件 rm -rf F18、删除符合条件的 rm -rf *9、创建文件 touch jn.txt10、编辑文件 vim jn.txt 再按i,进入编辑模式,编辑好后再去按esc键结束编辑,最后按shift+;(注意ctrl+shift关掉输入法),最后,保存退出,输x;不保存退出,输q!11、返回最顶层目录...
            5 5 4014
            分享
          •   在性能测试过程中,为了能够真实模拟用户请求,往往要将请求的报文进行参数化处理。JMeter配置元件与前置处理器都可以进行参数化,但都存在局限性。为了帮助用户更好地进行参数化,JMeter提供了BeanShell取样器。  BeanShell取样器支持BeanShell脚本语言,这是一种完全符合Java语法规范的脚本语言。下面就以一个样例来说明,如何使用BeanShell来进行参数化。  1.需求场景  有一个TCP服务,接收并处理地理位置上报的报文。报文由以下几部分组成:消息头+消息体+校验码。其中,除了消息体之外,其他部分可以是固定的,消息体包含地理位置的经纬度、速度消息和发送时间。经纬...
            11 12 3396
            分享
          • 选择题1、进行兼容性测试的目的在于()A、测试程序在不同的平台上可以正常运行B、测试程序与平台上的其他程序可以同时正常运行C、测试数据格式在不同应用程序之间可以通用D、以上选项都正确2、某个 Android 应用耗电问题严重,以下那个是可能的因素()A、频繁 GCB、开 GPSC、网络连接D、后台服务数量3、以下那个是 Android APP 的测试工具()A、QTPB、SeleniumC、RobotiumD、Uiautomator4、一个 Andorid 应用从按 home 键回到主屏,到重新启动 APP,其 activity 的生命周期执行顺序是()A、onPause() -> on...
            13 13 1379
            分享
      • 51testing软件测试圈微信