软件测试基础理论(2)

一, 为什么要进行软件测试

为了通过软件测试,尽可能减少bug,保证软件质量

二, 软件测试的定义

为了发现软件中的缺陷而执行程序或系统的过程

三, 软件测试的目的

以最少的人力物力发现软件中的缺陷和潜在的问题,满足客户的需求

四, 软件测试的原则

  • 测试应该追溯到需求
  • 尽早测试,不断测试
  • 穷尽测试不可能,需要及时终止
  • 80%的bug来源于20%的模块
  • 程序员避免检查自己的程序(不代表不用自测)
  • 要有计划的,有目的的进行测试
  • 测试用例既要正向用例,也需要反向用例
  • 要彻底检查用例的执行结果(查看相关联的模块结果)
  • 保存测试过程中的相关文档和数据,为项目管理提供依据

五, 软件测试的对象

程序,文档,数据(不同阶段,测试对象也会不同, eg: 需求阶段测试, 测试对象就是需求文档)

六, 软件测试分类的划分标准

  • 按阶段:单元测试, 集成测试, 系统测试, 验收测试
  • 程序是否运行: 动态测试, 静态测试
  • 是否查看代码: 白盒测试, 黑盒测试, 灰盒测试
  • 其他: 兼容测试, 安全测试, 回归测试, 冒烟测试, 随机测试, app测试, 接口测试

七, 单元测试UT(Unit Testing)

  • 对软件的最小组成单元(方法,模块,类) 进行的测试, 主要测试单元内部的数据结构,逻辑控制,异常处理
  • 驱动模块:调用其他模块的模块
  • 桩模块:被其他模块调用的模块

八, 集成测试IT(Integration Testing) 系统集成测试SIT(System Integration Testing)

  • 集成测试也叫组装测试,是属于灰盒测试一种,一般通过接口测试来进行系统集成,包括系统内部接口和外部接口
  • 集成测试的方式:非增量式,增量式
  • 非增量式:一次性集成所有模块
  • 增量式:

九, 系统测试ST(System Testing)

是对整个系统的测试,将硬件、软件、操作人员看作一个整体,检验它是否有不符合系统说明书的地方。这种测试可以发现系统分析和设计中的错误。如安全测试是测试安全措施是否完善,能不能保证系统不受非法侵入。再例如,压力测试是测试系统在正常数据量以及超负荷量(如多个用户同时存取) 等情况下是否还能正常地工作。

Original: https://www.cnblogs.com/cn-zhouchao/p/16555523.html
Author: 小胖子学编程
Title: 软件测试基础理论(2)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/714977/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 设计模式 23 访问者模式

    访问者模式(Visitor Pattern)属于 行为型模式 生活中经常会有这样的情况,同样的事物不同人有完全不同的感受,正所谓 一千个读者一千个哈姆雷特。 程序中也是一样,往往不…

    技术杂谈 2023年7月25日
    074
  • 声光报警器解决方案之产品调研分析

    产品概述 这些年随着智能硬件的快速发展,各种新型的智能硬件层出不穷。声光报警器作为一个非常传统的产品,也逐步迎来的变革。最近由于项目需要,笔者调研了几款市面上的几款主流的销量非常好…

    技术杂谈 2023年5月31日
    099
  • 阿里DDD项目最佳实践-COLA 架构总览

    DDD分层架构、六边形架构、洋葱圈架构、以及 COLA 架构的核心职责就是要做核心业务逻辑和技术细节的分离和解耦。 在架构思想上,COLA 主张像六边形架构那样,使用端口-适配器去…

    技术杂谈 2023年6月1日
    0110
  • [BlueZ] 3、使用 meshctl 连接控制一个 sig mesh 灯

    前言 1、准备工作 2、meshctl 连接、配置、控制 sig mesh 灯 3、最终效果: LINKS . 前言 本文介绍如何使用 meshctl 配对、连接、控制一个 sig…

    技术杂谈 2023年6月1日
    0105
  • 2022.13 三维运动追踪

    北京冬奥会主题歌演唱环节,几百个孩子手举发光的和平鸽在鸟巢中央奔跑,孩子跑过,脚下的屏幕随即亮起雪花。有人以为雪花是提前做出来的,有人以为地屏有触感,踩到就有反应。其实,这种实时交…

    技术杂谈 2023年5月30日
    081
  • [转帖]颠覆摩尔定律!“小芯片”未来5年市场规模将达58亿美元

    404. 抱歉,您访问的资源不存在。 可能是网址有误,或者对应的内容被删除,或者处于私有状态。 代码改变世界,联系邮箱 contact@cnblogs.com 园子的商业化努力-困…

    技术杂谈 2023年5月30日
    0102
  • SpringBoot 多环境配置文件切换

    背景 很多时候,我们项目在开发环境和生成环境的环境配置是不一样的,例如,数据库配置,在开发的时候,我们一般用测试数据库,而在生产环境的时候,我们是用正式的数据,这时候,我们可以利用…

    技术杂谈 2023年7月11日
    095
  • lambda表达式常用00

    交集 并集 差集 List集合的过滤之lambda表达式 lambda表达式将List对象某个字段转换以逗号分隔的String类型 Original: https://www.cn…

    技术杂谈 2023年7月24日
    078
  • 千古前端图文教程-HTML001-认识Web和Web标准

    认识Web和Web标准 认识Web和Web标准 Web、网页、浏览器 Web 网页 浏览器 Web标准 W3C组织 Web标准 Web、网页、浏览器 Web Web(World W…

    技术杂谈 2023年7月11日
    099
  • vue 版本查看

    如何查看vue版本号? 方法1、全局查看vue版本号 npm info vue方法2、局部(当前项目)查vue版本号 npm list vue version方法3、此外还可以通过…

    技术杂谈 2023年7月11日
    0103
  • event点击事件埋点统一代码方便复制粘贴

    组件各个位置的点击次数,需要对type=click 的event的事件进行埋点,系统会校验所有type=click 的 event中的actions,需要保证以下几点,不符合的组件…

    技术杂谈 2023年6月1日
    091
  • 我的新的栖居小站

    诗曰:试问岭南应不好,此心安处是吾乡 https://chenying99.github.io/ 欢迎来访 Original: https://www.cnblogs.com/ch…

    技术杂谈 2023年5月31日
    082
  • Centos7 安装Git 版本控制

    Centos7 安装Git 版本控制 最近开始认真学习一遍git ,虽然已经使用git 蛮久了,但是其实对这个的了解 可能也就是 使用层面了。。提供一个 git 官网 zh (中文…

    技术杂谈 2023年7月10日
    085
  • EBS QRCODE

    qrcode_java0.50beta10.tar [root@ebs12vis ~]# su – applmgr [applmgr@ebs12vis ~]$ cd $…

    技术杂谈 2023年6月1日
    080
  • tensorflow 2.1 采坑记

    tf 2.1 安装了好多遍,把python 从3.6 搞到了3.7还是没办法安装成功 问题出在这里要使用这些新软件包,用户必须安装「Microsoft Visual C ++ Re…

    技术杂谈 2023年7月11日
    0100
  • Hadoop搭建出现问题的强制解决办法

    1、停止正在运行的集群 stop-all.sh 2、删除所有节点hadoop根目录中的tmp文件夹 3、在主节点(master)中hadoop的根目录中的bin目录下,重新格式化H…

    技术杂谈 2023年7月11日
    075
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球