静态测试是通过对被测程序的静态审查,发现代码中潜在的错误;它可借助于静态分析器在机器上以自动方式进行检查,但不要求程序本身在机器上运行。动态测试是使用和运行被测软件,通常意义上的测试;它的对象必须是能够由计算机真正运行的被测试的程序。

本教程操作环境:windows10系统、Dell G3电脑。

1、静态测试

静态测试(static testing)就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。

包括对代码测试、界面测试和文档测试三个方面:

对于代码测试,主要测试代码是否符合相应的标准和规范。

对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。

对于文档测试,主要测试用户手册和需求说明是否符合用户的实际需求。

2、动态测试

动态测试(dynamic testing),指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断一个测试属于动态测试还是静态的,唯一的标准就是看是否运行程序。

黑盒测试有可能是动态测试(运行程序,看输入输出),也有可能是静态测试(不运行,只看界面)

白盒测试有可能是动态测试(运行程序并分析代码结构),也有可能是静态测试(不运行程序,只静态察看代码)

动态测试有可能是黑盒测试(运行,只看输入输出),也有可能是白盒测试 (运行并分析代码结构)

静态测试有可能是黑盒测试(不运行,只察看界面),也有可能是白盒测试(不运行,只察看代码)

3、静态测试和动态测试之间的区别

静态测试:通过对被测程序的静态审查,发现代码中潜在的错误。

它一般用人工方式脱机完成,故亦称人工测试或代码评审(Code Review);也可借助于静态分析器在机器上以自动方式进行检查,但不要求程序本身在机器上运行。

动态测试:使用和运行被测软件,通常意义上的测试。

动态测试的对象必须是能够由计算机真正运行的被测试的程序,它包含黑盒测试和白盒测试。静态测试动态测试

在静态测试中, 我们将在不执行代码的情况下检查代码或应用程序。在动态测试中, 我们将通过执行代码来检查代码/应用程序。

静态测试包括诸如代码审查, 演练等活动。动态测试包括诸如功能性和非功能性测试之类的活动, 例如UT(可用性测试), IT(集成测试), ST(系统测试)和UAT(用户接受测试)。

静态测试是一个验证过程。动态测试是一个验证过程。

静态测试用于防止缺陷。动态测试用于查找和修复缺陷。

静态测试是一种更具成本效益的过程。动态测试是一个成本效益较低的过程。

可以在编译代码之前执行这种类型的测试。仅在准备好可执行文件后才能进行动态测试。

在静态测试下, 我们可以执行语句覆盖率测试和结构测试。在动态测试下执行了等效划分和边值分析技术。

它涉及测试工程师遵循的清单和过程。这种测试需要测试用例来执行代码。

html动态和静态的区别,静态测试和动态测试的区别是什么相关推荐

  1. 简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试

    简述什么是静态测试.动态测试.黑盒测试.白盒测试.α测试 β测试 静态测试是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程. 动态测试是实际运行被测程序,输入相应的测试实例,检查运行 ...

  2. java 静态区在jvm哪里,JDKJREJVM这三者的联系与区别///java跨平台///堆栈常量区静态区...

    JDKJREJVM这三者的联系与区别///java跨平台///堆栈常量区静态区 JDK,JRE,JVM这三者的联系与区别///java跨平台///堆.栈.常量区.静态区.方法区的区别 ---复习day ...

  3. 软件测试 中静态测试与动态测试的区别

    1.测试部分的不同 静态测试是指测试不运行的部分:只是检查和审阅,如规范测试.软件模型测试.文档测试等.动态测试是通常意义上的测试,也就是运行和使用软件. 2.测试方式不同 静态测试,通过评审文档.阅 ...

  4. 静态测试 vs 动态测试

    静态测试: 静态测试又可分为代码走查(Walkthrough),代码审查(Inspection),技术评审(Review). 代码走查(Walkthrough) 开发组内部进行的,采用讲解.讨论和模拟 ...

  5. 测试基础之一——静态测试,动态测试,黑盒测试,白盒测试,α测试,β测试的定义

    1.静态测试 定义: 静态测试是指不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程. 包括对代码测试.界面测试和文档测试三个方面: 对于代码测试,主要测试代码是否符合相应的标准和规范: ...

  6. 简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试、 β测试?

    静态测试(ui界面 业务逻辑 )是不运行程序本身而寻找程序代码中可能存在的错误或评估程序代码的过程. 动态测试(链接数据之后 )是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判 ...

  7. 什么是静态测试、动态测试、黑盒测试、白盒测试、α测试、β测试?

  8. 5.22 locahost仅是本地服务域名。★★★v-show引发refs不渲染, created和mounted,npm install xxx区别,display,visibility,opac区

    1.新手会误将localhost域名作为开发域名一用到底. 今天做移动端本地前后联调时,误以为http://localhost:8080就是本地域名,这种说法是正确的,但是这是本地的修改后的域名,真实 ...

  9. 中职 学生学php学什么区别,职业高中和中专的区别是什么?哪个学历高

    中专 职业中专全称叫职业中等专业学校,和高中一样的层次学历,招生列入国家统招计划,学历在本省甚至全国范围内承认. 中专--中专的全称叫做职业中等专业学校,学历登记和普通高中是一样的,招生列入国家统招计 ...

  10. php跟web前端的区别,php与javascript的区别是什么?

    PHP和JavaScript都被称为解释语言(或脚本),都是目前人气较高的两款编程语言.那么它们之间有什么区别?下面本篇文章就来给大家介绍一下PHP和JavaScript的区别,希望对大家有所帮助. ...

最新文章

  1. 还缺30万人!程序员2020年要过好日子了……
  2. Java面试题中高级,神策数据Java面试题
  3. Log4net数据表
  4. python读压缩文件内容_Python读写压缩文件的方法
  5. java 内存指针_C指针和内存
  6. 复杂多目录的Makefile模板及示例
  7. 【图像去噪】基于butterworth滤波器、中值、维纳、小波算法实现图像去噪含GUI
  8. Java压缩文件/文件夹
  9. JMeter 远程启动报错:java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
  10. springboot与mybatis整合
  11. VC++ 利用MFC的CWindowDC类实现画线功能 在桌面窗口中画线 绘制彩色线条 CPen nPenStyle nWidth crColor
  12. 以太坊ETH源码分析(1):地址生成过程
  13. java手机刷机精灵,按钮救星(按键精灵所有者读写权限)
  14. 十分有用的CSS样式解决y轴滚动条隐藏功能
  15. 网通区哪个服务器最多,英雄联盟:网通二区是最贵的服务器?盘点德玛西亚区的两大最...
  16. 弹性力学(工程力学)
  17. 对抗神经网络算法 应用,对抗神经网络算法 英文
  18. C语言 干支纪年查询(已验证1900-2100)
  19. 软件开发中 前台、中台、后台英文_一个微服务业务系统的中台构建之路
  20. 皮皮_ssl2542_并查集

热门文章

  1. 【控制】PID和LQR
  2. 论文《基于FPGA 的CFAR 设计与实现》复现
  3. 过滤文本或字符串中的emoji表情(包括微信自带表情处理)
  4. python时域转频域_语音预处理(二):时域转频域
  5. Kvaser、C++、Qt编写监控界面(三)
  6. WIN10 SVN图标不显示问题
  7. word没有显示endnote_word 未显示EndNote工具条的解决方法
  8. java解析json字符串详解
  9. 波动率模型:现货、期货及期货期权
  10. 通过ARP查询目标路由器的MAC地址