测试基础知识

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

### 基础概念

知识点一

(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日
    浏览(45)
  • HTML基础知识点

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

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

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

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

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

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

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

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

    目录 ​编辑一、基本语法规范 二、CSS 选择器 1、简单选择器  (1)标签选择器 (2)类选择器 (3)ID 选择器 2、复合选择器 (1)后代选择器 (2)子选择器 (3)并集选择器 三、CSS常用属性值 1、设置字体家族 2、设置字体大小 3、设置字体的粗细 4、文字倾斜设置 5、文字

    2024年02月11日
    浏览(59)
  • Linux基础知识点2

    Linux基础知识 适合有Linux基础的人群进行复习。 禁止转载! 文件管理与常用命令 Linux的文件的组成部分:        文件名 、 inode (i节点)和 block (真正存数据的区域)。 查看某个文件的属性:            ls -lh     #可看到有类似”-rw-r--r--”的属性符号           第

    2024年02月09日
    浏览(50)
  • 多线程基础知识点梳理

    进程(process):进程是计算机中的一个任务,比如打开浏览器、IntelliJ IDEA。 线程(thread):线程是进程内部的子任务。比如IDEA在敲代码的同时还能自动保存、自动导包,都是子线程做的。 进程和线程的关系就是一个进程包含一个或多个线程。 线程是操作系统调度的最小任

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

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

    2024年02月07日
    浏览(46)
  • 机器学习基础知识点题库

    (一)1-21 基本概念、分类模型、线性回归模型、线性分类模型 (二)22-37   SVM、K近邻分类、决策树、集成学习、回归模型 (三)38-65  无监督学习、聚类、朴素贝叶斯算法、特征降维、特征抽取、特征筛选 (一) 1、人工智能、机器学习、深度学习的区别与联系 人工智能

    2024年02月09日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包