软件测试的基础知识(五)
本篇文章,从第五个角度来谈软件测试的方法,按是否运行程序划分,可以分为:
- 静态测试
- 动态测试
1、静态测试
静态测试,指不运行被测程序本身,仅通过分析或者检查源程序的语法、结构、过程、接口等来检查程序的正确性,对需求规格说明书、软件设计说明书、源程序做结构分析、流程图分析、符号执行来找错
以百度登陆为例,在不运行程序时,查看登陆对应的源代码或者需求文档,检查设计登陆这一块代码的语法逻辑,是否对用户名、密码长度有限制?如何检查已注册和未注册用户?如何校验密码正确性,是否区分大小写等等。
2、动态测试
动态测试,通过运行被测程序,检查运行结果与预期结果的差异
还是百度登陆的例子,与静态测试相反,动态测试就是在代码运行的情况下,观察代码遇到判断语句时的走向。
最后,前面的文章里,对测试方法按是否查看代码划分,有黑盒测试、白盒测试、灰盒测试,那么,它们与今天的静态测试、动态测试,有什么关系呢?下面,我整理了一张图,以供大家理解。
以上就是本篇文章所要分享的内容,欢迎各位大牛指正。你的指正,能让我在测试之路上快速成长。
Leo Never Stop Fighting!
软件测试的基础知识(五)相关推荐
- git 分支复制_Git基础知识(五)
Git基础知识(五) 分支 都说Git的分支是它的必杀技特性,由于没有接触过太多的版本管理工具,就使用过的SVN来说,两者真的差别巨大.SVN创建一个分支,需要将内容复制一遍!这个时间真的是非常的漫长 ...
- 软件测试的基础知识(一)
软件测试的基础知识(一) 一.软件测试的定义 软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或将预期结果与实际结果之间做对比. 二.软件测试的分类 1 ...
- JavaSE基础知识(五)--面向对象代码实现初步(实现一个简单的类类型代码)
Java SE 是什么,包括哪些内容(五)? 本文内容参考自Java8标准 一.面向对象(代码实现): 首先,在这里我需要说明一个根本性的问题:实际上,面向对象编程包括了两部分,一个是你的编程思想,一 ...
- 软件测试教程基础知识,零基础如何学软件测试
原标题:零基础如何学软件测试 一.软件测试需要哪些知识 很多人都在各大论坛提问"我是零基础该如何学习软件测试".关于这个问题首先应该给零基础定一个范围,到底什么样才是零基础,从来没 ...
- 【软件测试】基础知识笔记(个人用)
文章目录 前言 一.基础知识 1.软件测试的定义.目的 2.生命周期 3.软件测试过程中常用的工具 4.软件测试执行的首要工作 二.用例设计 1.什么是测试用例 2.测试用例八大要素 3.软件质量模型 ...
- 软件测试入门基础知识汇总
第一部分:软件评测知识 1. 软件质量与软件测试 软件测试:在规定条件下对程序进行操作,以发现错误,对软件质量进行评估,包括对软件形成过程的文档.数据以及程序进行测试 软件质量:软件特性的总和,软件 ...
- 软件测试必备基础知识
软件测试基础知识 一.软件测试的定义.目的及原则 (一) 什么是软件测试 概念:拿着需求文档去测试产品,比对预期结果和实际结果是否一致,也就是为了发现程序中的错误而执行程序的过程. 软件测试是使用人工 ...
- 初学者基础软件测试入门基础知识(新手必看!)
软件测试基础概念篇,科普软件测试基础知识,适用于入门 /01/学习方法 关掉抖音,放下手机 专注力 制定小而可实现的目标(把控量很关键) 1000小时理论 劳逸结合 /02/学习目标: 脑子里对软件测 ...
- C# 基础知识 (五).变量类型和字符串处理
这篇文章是阅读<C#入门经典(Beginning C#)>书籍里面的内容,作者Karli Watson.主要包括自己缺乏的一些C#基础知识和在线笔记使用,文章主要包括C#简 ...
- Java基础知识(五) 字符串与数组
Java基础知识 字符串与数组 1. 字符串的创建与存储的机制是什么 2. "==".equals和hashCode有什么区别 3. String.StringBuffer.Str ...
最新文章
- 机器学习的数据类型有哪几种?每种数据类型对应的操作有哪些?为什么?
- SSH框架整合实现Java三层架构实例(一)
- Spring @Required 注释
- 从源文件和JAR文件构建Java代码模型
- IronPython资料
- PWN-COMPETITION-HGAME2022-Week1
- 浮点数不能全等比较吗php,汇编语言FCOM指令:比较浮点数值
- vue使用a标签下载文件_vue+iview 通过a标签实现文件下载
- 计算机视觉教程0-4:手推张正友标定法,详解图像去畸变(附代码)
- 程序员微信名昵称_2020最火的微信名有哪些 好听的微信名字推荐
- PC与服务器的区别有哪些?
- 连接Janusgraph时报Unable to determine Elasticsearch server version. Default to FIVE.异常
- 切比雪夫距离 入门例题
- 深圳赛意信息 怎么样_深圳自动瓶坯检查机怎么样
- 大学可以这样读——我的心路历程和一点思考
- (吊灯止损和YOYO止损) --- ATR作为入场工具的应用示例
- skyline系列10 - Skyline TerraExplorer 加载数据使用方法 (客户版)
- flowplayer(html5和flash)播放器
- fluent UDF 环境变量设置
- 五种主流web报表工具的功能对比
热门文章
- Nutanix:在云转型的道路上飞奔
- Java基础学习总结(182)——Java 日志记录实践总结
- Linux学习总结(45)——Linux服务器出现卡慢的基本解决方法
- html怎么去li间隙,求助大神 如让图片展示在li标签里面,不要间隙 谢谢
- 5次方用计算机,用科学计算器来求三的五次方的值,按键顺序是( )?
- extract-text-webpack-plugin用法
- Java字节码4-使用Java-Agent实现一个JVM监控工具
- JAVA Native Method 转自CSDN
- BeanShell异常处理
- 业务运维:站在企业转型风口上的云智慧