测试基础知识

这篇具有很好参考价值的文章主要介绍了测试基础知识。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

### 基础概念

知识点一

(1)软件测试:测试是为发现错误而执行的一个程序或系统的过程
(2)软件质量 :软件特性的总和,软件满足规定或潜在用户需求的能力
(3)质量属性6个特性:功能性,可靠性,易用性,效率,维护性,可移植性。而我们对一个软件的测试的基本点也就是这6个属性
(4)测试目的:测试是为了寻找错误,并尽最大可能找出最多的错误,并对软件质量进行度量与评估,以提高软件质量。
(5)质量保证(QA)与软件测试(QC)
1)质量保证(QA):关注的产品开发、测试过程的管理与控制
2)软件测试(QC):关注的产品本身的质量,也就是测试
(6)测试原则:
所有的软件测试都应追溯到用户需求(以需求为准则)
2)应当把“尽早地和不断的进行软件测试”(及早发现成本越少、影响越小)
3)完全测试是不可能的,测试需要终止
4)测试无法显示软件潜在缺陷
5)充分注意测试中的群集现象
6)程序员应避免检查自己的程序
7)尽量避免测试的随意性
(7)使用质量是从用户的角度看待的质量,属性分为4种特性:有效性,生产率,安全性和满意度。

知识点二
(1)软件开发模型
瀑布模型、迭代式模型、螺旋模型、敏捷开发
(2)软件测试模型
测试基础知识
(3)测试的分类
1)测试分类
按开发阶段划分:单元测试,集成测试,确认测试,系统测试,验收测试
按测试组织划分:开发方测试(α测试),用户测试(β测试),第三方测试
按测试技术划分:白盒测试,黑盒测试,灰盒测试
按照测试种类划分:功能测试与性能测试
2)测试阶段名词解释
①单元测试:对编写的每一个程序模块进行测试,可以是一个接口,一个类,一个函数,也称为模块测试。
②集成测试:在模块测试通过后,对集成在一起的模块组件进行测试,也称为部件测试
③接口测试:接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。
④系统测试:将软件安装在运行环境下,对硬件,网络,操作系统及支撑平台等构成的整体系统进行测试。
⑤验收测试:按照软件项目任务书或合同,供需双方约定的验收含依据文档进行的对整个系统的测试与评审,决定是否接受或拒收系统。
⑥黑盒测试:通过软件的外部表现来发现缺陷和错误 黑盒测试是把测试对象看成是一个黑盒子,完全不考虑程序内部结构和处理过程。 它只是检测程序是否按需求说明书规定正常实现。黑合测试也称功能测试,是以用户的角度,从输入输出数据的对应关系出发进行测试的。如果外部特性本身有问题或规格说明书本身有误,黑合测试是发现不了的。
⑦白盒测试:通过对程序内部结构分析来寻找问题。白盒测试是把程序看成是装在一个透明的 白盒子里,清楚了解程序结构和处理逻辑过程。检查所有路径及条件是否正确。 白盒测试又称结构测试。
⑧性能测试
软件的性能包括很多方面,主要有时间性能和空间性能两种。
时间性能:主要是指软件的一个具体的响应时间。比如一个登录所需要的时间,一个交易所需要的时间等。当然,抛开具体的测试环境,来分析一次事务的响应时间是没有任何意义的。需要搭建一个具体且独立的测试环境。
空间性能:空间性能:主要指软件运行时所消耗的系统资源,比如硬件资源,CPU、内存,网络带宽消耗等。
⑨冒烟测试、回归测试、随机测试,其中冒烟是对主流程的测试一般是有开发完成在正式提测之前。回归测试是指提交BUG后开发改完后对BUG的回归验证,随机测试是指对随机选取系统的某一功能进行测试

知识点三
(1)测试方法
1)白盒
①静态分析
②动态分析
2)黑盒(也是测试用例的设计方法)
①等价类划分(最常用)
②边界值分析法(最常用)
③因果图分析法
④错误推测法 (也叫错误猜想法)
⑤判定表驱动法
⑥正交试验设计法
⑦流程图法(最常用)(单元测试也用这个)
3)灰盒
介于白盒与黑盒测试之间,也就是说及研究底层代码也关心系统输入文章来源地址https://www.toymoban.com/news/detail-403389.html

到了这里,关于测试基础知识的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Kubernetes基础知识点

    k8s可以看做是一个集群操作系统,能够对容器进行调度和编排。 Kubernetes中的基本对象 pod 是k8s中的最小单位,一个pod封装一个或者多个容器,存储资源。 deployment 是对pod的服务化封装,可以包含一个或多个pod statefulset 为每一个pod维护一个固定化id job 用来控制批处理型人物的

    2024年02月15日
    浏览(33)
  • FPGA基础知识点

    基础知识 逻辑值 逻辑0:表示低电平,也就是对应电路GND 逻辑1:表示高电平,也就是对应电路VCC 逻辑X:表示未知,有可能是高电平也有可能是低电平 逻辑Z:表示高阻态,外部没有激励信号,是一个悬空状态 数字进制格式 Verilog数字进制格式包括 二进制(b) , 八进制(

    2024年02月03日
    浏览(40)
  • 硬件基础知识点

    D:十进制 B:二进制 H:十六进制 二进制→十六进制 整数部分从右往左,小数部分从左往右。 四个二进制数看作一个十六进制数,不足的补零。 十六进制→二进制同理。 十进制→二进制 方法一:短除法 除二倒取整,乘二正取余 方法二:拆分法(二进制减法) 十进制数转

    2024年02月06日
    浏览(36)
  • 集合基础知识点

    当 Java 程序中需要存放数据的时候,通常会定义变量来实现数据的存储,但是,当需要存储大量数据的时候该怎么办呢?这时首先想到的是数组,但是!数组只能存放同一类型的数据,而且其长度是固定的,那怎么办了?集合便应运而生了。 Java 集合类存放在 java.util 包中,

    2024年02月03日
    浏览(42)
  • HTML基础知识点

    1、HTML基础 1.1、什么是网页?        网页是一个包含HTML标签的纯文本文件,它可以存放在世界某个角落的某一台计算机中,是万维网中的一页,是超文本标记语言格式。它通常是由图片、文字、链接、声音、视频等元素组成。通过网页浏览器访问。 1.2、什么是HTML?   

    2024年02月07日
    浏览(35)
  • Java 基础知识点

    Object 类相关方法   getClass 获取当前运行时对象的 Class 对象。 hashCode 返回对象的 hash 码。 clone 拷贝当前对象, 必须实现 Cloneable 接口。浅拷贝对基本类型进行值拷贝,对引用类型拷贝引用;深拷贝对基本类型进行值拷贝,对引用类型对象不但拷贝对象的引用还拷贝对象的相

    2024年02月13日
    浏览(47)
  • OSPF基础知识点2

    目录 OSPF的三张表: 邻居和邻接关系: OSPF邻居关系的建立过程: 邻接关系建立的详细过程: 指邻居: OSPF支持的网络类型:  OSPF路由器类型: OSPF有三张重要的表项,OSPF邻居表、LSDB表和OSPF路由表。 对于OSPF的邻居表,需要了解: 1.OSPF在传递链路状态信息之前,需先建立

    2024年02月09日
    浏览(33)
  • Python基础知识点入门

    初学Python时,以下是一些基础知识点和示例,以帮助你建立坚实的编程基础。 1. 变量和数据类型 Python中的变量用于存储数据。以下是一些常见的数据类型和示例: 整数(int) 浮点数(float) 字符串(str) 布尔值(bool) 2. 列表(List) 列表是一种有序的数据结构,可以存储

    2024年02月07日
    浏览(39)
  • Pytorch基础知识点复习

    本篇博客是本人对pytorch使用的查漏补缺,参考资料来自 深入浅出PyTorch,本文主要以提问的方式对知识点进行回顾,小伙伴们不记得的知识点可以查一下前面的教程哦。   现在并行计算的策略是 不同的数据分布到不同的设备中,执行相同的任务(Data parallelism) 。   它的逻

    2024年01月20日
    浏览(35)
  • ts知识点——基础积累

    TypeScript是JavaScript的超集。 它对JS进行了扩展,向JS中引入了类型的概念,并添加了许多新的特性。 TS代码需要通过编译器编译为JS,然后再交由JS解析器执行。 TS完全兼容JS,换言之,任何的JS代码都可以直接当成JS使用。 相较于JS而言,TS拥有了静态类型,更加严格的语法,更

    2024年02月12日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包