软件测试技术那么多,我们该如何分辨?

news2024/11/24 12:01:04

经典软件测试技术分类:

测试技术是指顺利完成测试的一系列相关过程,有很多可能的分类方式,表2-1就是其中的一种。表中列出了流行的测试技术,也按照上面的讨论对其进行分类:手工测试、自动测试、静态测试、动态测试、功能(黑盒)测试或者结构测试(白盒)测试等。

表2-2描述了每一种软件测试方法。

表2-1  测试技术分类

测试技术

手工测试

自动测试

静态测试

动态测试

功能测试

结构测试

验收测试

X

X

X

X

随机测试

X

X

Alpha测试

X

X

X

基本路径测试

X

X

X

Beta测试

X

X

X

黑盒测试

X

X

X

自底向上测试

X

X

X

边界值测试

X

X

X

分支覆盖测试

X

X

X

分支/条件测试

X

X

X

因果图测试

X

X

X

比较测试

X

X

X

X

X

兼容性测试

X

X

X

条件覆盖测试

X

X

X

CRUD测试

X

X

X

数据库测试

X

X

X

决策表

X

X

X

桌面检查

X

X

X

端到端测试

X

X

X

等价类划分

X

X

异常测试

X

X

X

探索测试

X

X

X

自由形式测试

X

X

X

灰盒测试

X

X

X

X

直方图

X

X

增量集成测试

X

X

X

X

代码审查

X

X

X

X

集成测试

X

X

X

X

JAD

X

X

X

负载测试

X

X

X

X

突变测试

X

X

X

X

正交矩阵测试

X

X

X

测试技术

手工测试

自动测试

静态测试

动态测试

功能测试

结构测试

帕累托分析法

X

X

性能测试

X

X

X

X

X

正反测试

X

X

X

缺陷历史预测试

X

X

X

原型法

X

X

X

随机测试

X

X

X

范围测试

X

X

X

恢复性测试

X

X

X

X

回归测试

X

X

基于风险的测试

X

X

X

运行图

X

X

X

三明治测试

X

X

X

健全性测试

X

X

X

X

安全性测试

X

X

X

状态转换测试

X

X

X

语句覆盖测试

X

X

X

统计概况测试

X

X

X

压力测试

X

X

X

结构化走查

X

X

X

X

语法测试

X

X

X

X

系统测试

X

X

X

X

表测试

X

X

X

线序测试

X

X

X

自顶向下测试

X

X

X

X

单元测试

X

X

X

X

易用性测试

X

X

X

X

用户验收测试

X

X

X

X

白盒测试

X

X

X

表2-2  测试技术描述

测试技术

简 要 描 述

验收测试

基于最终用户/客户规约的最终测试,或基于最终用户/客户使用一段时间的测试

随机测试

与探索测试相似,但是通常指测试人员在测试以前对软件有较深的理解

Alpha测试

当开发接近结束的时候对应用程序进行的测试;作为测试结果,可能会有一些细微的设计变更。通常由最终用户或其他人员完成,而不是开发人员和测试人员

基本路径测试

基于程序或系统的流和路径而进行的测试

Beta测试

当开发和测试基本上都结束的时候对应用程序进行的测试;产品最终发布以前,bug或问题需要在该测试中发现。通常由最终用户或其他人员完成,而不是开发人员和测试人员

黑盒测试

测试用例的产生是基于系统的功能

自底向上测试

从下面开始来对模块或程序进行集成测试

边界值测试

测试用例是由等价类的边界值产生的

测试技术

简 要 描 述

分支覆盖测试

验证程序中每一个判断分支取真取假各至少一次

分支/条件测试

验证每一个判断的所有可能条件的取值组合至少一次

因果图测试

通过映射同时发生、互相影响的多个输入来确定判定条件

比较测试

与竞争对手产品比较其优势与劣势

兼容性测试

测试软件与特定的硬件/软件/操作系统/网络等环境的兼容性

条件覆盖测试

验证每一个判断的每个条件的所有可能的取值至少一次

CRUD测试

建立CRUD矩阵并测试所有目标的生成、检索、修改和删除

数据库测试

检查数据库字段值的完整性

决策表

显示决策标准和相应的行动的表

桌面检查

开发人员评审代码的正确性

端到端测试

与系统测试类似;测试尺度的“宏观”端;包括在一个模拟真实世界使用的情况下对完整的应用程序环境进行的测试,这种模拟包括与数据库互动、使用网络通信或在适当的情况下与其他硬件、应用程序或系统的互动等

等价类划分

每一个输入条件都被划分入两个或多个分组。测试用例由有效类和无效类的代表组成

异常测试

识别出错误信息和异常处理流程以及触发它们的条件

探索测试

经常被看作一个创造性的非正式的软件测试,这一测试不是基于正式的测试计划或测试用例的;测试者可能在测试软件的同时正在学习该软件

自由形式测试

使用直觉定义测试用例,随机地或以头脑风暴方式进行

灰盒测试

白盒测试和黑盒测试的组合方式,充分利用了二者的优点

直方图

测量值的一个图形表示,这些测量值根据定位热点问题的出现频率分类组织

增量集成测试

当在一个应用程序中加入新功能时对其进行的继续测试;需要一个应用程序功能性的不同方面足够独立以能够在程序的所有部分完成之前单独工作,或者测试驱动是按照需求进行开发的;由程序员或者测试人员进行该测试

代码审查

同事之间正式的代码审核,会使用到检查表、准入标准和退出标准

集成测试

对一个应用程序的各个混合部分的进行测试以确定它们的功能是否正确的整合。这些部分可以是代码模块、个体应用程序或者在一个网络上的客户端/服务器应用程序。这种测试类型与客户端/服务器结构的系统和分布式系统的关联尤其紧密

JAD

用户和开发人员坐在一起,用易于理解的会话方式共同设计系统

负载测试

在很重负载的情况下对应用程序加以测试,例如,在一个负载的范围下对一个网站进行的测试以决定在哪一点系统的反应时间会变慢或瘫痪

突变测试

决定一组测试数据或测试用例是否有用的方法,通过故意引入不同的代码变动(“缺陷”),并用原始测试数据/用例重新测试以确定是否这些缺陷能被检测出来。这一方法的适当实现需要大量的计算资源

正交表测试

确定哪些变量的改变需要被测试的数学技术

帕累托分析法

对缺陷模型加以分析以识别原因和来源

性能测试

可与压力和负载测试互换使用的方法。理想情况下性能测试(以及其他任何测试类型)应在需求文档或QA或测试计划中定义

正反测试

对所有输入测试正确值和错误值

缺陷历史预测试

在系统的预测试中,为每一个缺陷创建或者重运行测试用例

原型法

通过建立一个潜在应用程序的某些部分并向用户展示从而从用户处收集数据的一般方法

随机测试

涉及从一个特定的输入值的集合(其中的值与其他值非常相似)中随机选择的技术

测试技术

简 要 描 述

范围测试

对于每一个输入,找出系统反应相同的区间范围

恢复性测试

测试一个系统从崩溃、硬件故障或其他灾难性问题中能够恢复到什么程度

回归测试

回归测试根据在一个开发螺旋周期或者一个新版本的调试、维护或开发中产生的变化对应用程序加以测试

基于风险的测试

测量一个应用程序系统所具有的业务风险的程度以对测试加以改进

运行图

一个关于质量特性怎样随时间变化的图形表示

三明治测试

三明治测试同时使用自顶向下和自底向上技术并且是两个技术的一个折中

健全性测试

一般来说是一个初始的测试工作,用以确定一个新的软件版本是否运行足够良好,达到一个可以进行主要测试的标准。例如,如果新的软件每5分钟就系统崩溃一次、系统运行陷于停顿状态、或者毁坏数据库,那么这个软件可能就处于不足够健全的情况,无法在其现有状态下保证进一步测试的顺利进行

安全性测试

测试系统抵制未授权的内部或外部访问、故意损害等的能力;可能需要复杂的测试技术

状态转换测试

首先标识了一个系统的状态,然后编写一个测试用例以测试造成从一个状态转换到另外一个状态的触发条件的技术

语句覆盖测试

确保代码的每一条语句或者每一行都至少执行一遍

统计概况测试

使用统计技术来描述系统的一个使用概况。基于期望的使用频率,测试人员确定有利于测试的事务路径、条件、功能区域和数据表格

压力测试

可与性能和负载测试互换使用的方法。用于将这样的测试描述为在非正常的高负载、特定行为或输入的大量重复、输入大量数值数据或对数据库系统的大量复杂访问的情况下的系统功能测试

结构化走查

举行一个项目相关人员对工作产品进行查错的会议

语法测试

测试输入排列组合的数据驱动的技术

系统测试

基于一个整体的需求规约的黑盒类型测试,覆盖了一个系统的所有组成部分

表测试

测试表项的访问、安全性和数据完整性

线序测试

将个体单元组合成为共同完成一个或一组功能的功能性线序

自顶向下测试

从顶部开始的整合模块或程序

单元测试

测试最微观的尺度;测试特定的功能或代码模块,一般来说由开发人员而非测试人员进行,因为它需要对程序内部设计和代码有细致的了解。一般不容易实现,除非应用程序的代码具有非常好的结构;可能需要开发测试驱动模块或测试执行器

易用性测试

测试软件的人机交互是否友好。很明显这是主观的,并且依赖于目标终端用户或客户。可使用用户访谈、调查、用户会议的摄像和其他技术。开发人员和测试人员通常不适合作为易用性测试人员

用户验收测试

确定软件是否让最终用户或客户感到满意

白盒测试

通过检查系统的逻辑路径来定义测试用例

 这里为你准备了200G软件测试教程9资料,包括用例模板、计划模板、报告模板、性能调优、自
动化教程、测开模板、简历模板、面试技巧、大厂真题等!点击下方自行获取:

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/457037.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

瑞芯微RK3568开发板发布邮票孔开发板

迅为 iTOP-3568邮票孔开发板采用瑞芯微RK3568处理器,22nm工艺制程,集成4核A55架构处理器和Mali G52 2EE图形处理器,支持4K解码和1080P编码,内置独立的NPU,可用于轻量级人工智能应用, 开发板采购底板核心板的…

【大数据之Hadoop】十九、MapReduce总结

MapTask工作机制 (1)Read阶段: job的提交流程:待读写的源数据由客户端进行切片划分,划分完成之后提交(切片信息、jar包、xml配置文件)给yarn,yarn开启MrAppMaster,MrAppMaster读取切片信息&…

[BJDCTF2020CTF]之Misc篇(NSSCTF)刷题记录③

CTFHub-Misc篇刷题记录①wp SUCTF-2019-MISC签到题2021-安徽省赛-misc签到RCTF-2019-Misc-draw2020-BJDCTF-Misc-藏藏藏2020-BJDCTF-Misc-签个到2020-BJDCTF-Misc-认真你就输了2020-BJDCTF-Misc-你猜我是个啥2020-BJDCTF-Misc-一叶障目2020-BJDCTF-Misc-鸡你太美2020-BJDCTF-Mi…

2023-04-24 FastDFS使用

FastDFS 1.介绍 ​ 文件上传后先是发送到tomcat应用目录下,通过shell脚本(定时执行命令)将某个目录下的文件复制到一个不会被清理的固定目录中 FastDFS 是用 c 语言编写的一款开源的分布式文件系统。FastDFS 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性…

DNS内外网解析

AppSrv 为 chinaskills.cn 域提供域名解析; ~ 为 www.chinaskills.cn、download.chinaskills.cn 和 mail.chinaskills.cn 提供解析; ~ 启用内外网解析功能,当内网客户端请求解析的时候,解析到对应的 内部服务器地址&#x…

Windows 服务器怎么修改密码和用户名?服务器修改密码需要重启吗?

Windows 服务器怎么修改密码和用户名?服务器修改密码需要重启吗? 方法一:服务器管理器Windows Server 2003、2008Windows server 2012 方法二:命令提示符(Windows系统通用) 在服务器使用期间,为…

【14】SCI易中期刊推荐——计算机 | 人工智能(中科院2区)

💖💖>>>加勒比海带,QQ2479200884<<<💖💖 🍀🍀>>>【YOLO魔法搭配&论文投稿咨询】<<<🍀🍀 ✨✨>>>学习交流 | 温澜潮生 | 合作共赢 | 共同进步<<<✨✨ 📚📚>>>人工智能 | 计算机视觉…

rust教程 第二章 —— rust基础语法详解

文章目录 前言一、变量二、数据类型1.标量2.复合类型 三、函数四、注释五、控制流总结 前言 本系列教程目录可查看这篇文章&#xff1a;Rust教程目录 一、变量 首先要讲解的便是变量&#xff0c;如果你有其它语言基础&#xff0c;相信还是比较好理解的 我们的电脑中&#x…

PHP的性能优化方法总结

一.什么情况之下&#xff0c;会遇到PHP性能问题&#xff1f; PHP语法使用不恰当使用PHP语言做了它不擅长的事情使用PHP语言连接的服务不给力PHP自身的短板&#xff08;PHP自身做不了的事情&#xff09;我们也不知道的问题&#xff1f;&#xff08;去探索、分析找到解决办法&am…

用友BIP全球司库与交易银行大会圆满落幕

4月20日&#xff0c;用友全球司库与交易银行大会顺利召开。此次大会&#xff0c;用友以700万客户为依托&#xff0c;以最新BIP技术平台为纽带&#xff0c;面向银行生态&#xff0c;对市场、业务、产品领域进行全面开放合作。来自中国建设银行、中国交通银行、工商银行、中信银行…

C++重载,缺省参数,引用

目录 重载 参数的缺省 引用 引用总结&#xff1a; 重载 什么是函数的重载呢,在以前学C语言的时候都写过一个Max1的函数,目的就是求出两个数或者多个数的较大值,但它的参数很单一,只能接受一种参数,如果在已有int类型下还需要写一个double类型的Max函数就需要重新命令成Max2,…

SNMP Trap的session问题

1、前言 最近遇到了个问题&#xff0c;SNMPv3 Trap上报&#xff0c;在snmp agent侧修改了用户密码&#xff0c;管理站mibbroswer上没有修改trap用户的密码&#xff0c;仍然可接收到trap上报消息。通过Wireshark抓包&#xff0c;&#xff08;编辑–首选项–Protocols–SNMP–Us…

证照之星7.0下载安装教程及老版本升级说明

随着社会的发展&#xff0c;人们的证件照需求越来越多&#xff0c;很多人为了节省时间和成本&#xff0c;选择自己拍摄证件照&#xff0c;并进行后期制作。而证照之星是一款功能强大的证件照后期制作软件&#xff0c;能够帮助用户对证件照进行快速美化和处理。本文将为大家详细…

【SpringBoot】自从集成spring-security-oauth2后,实现统一认证授权so easy!

文章目录 一.前言1.principal和credential的区别2.生成私钥公钥3.用户认证分析4.认证解决方案4.1.单点登录4.2.第三方账号登录4.3.单token系统和双token系统业务逻辑 二.Spring Security1.快速入门2.基本原理FilterSecurityInterceptorExceptionTranslationFilterUsernamePassw…

Vue3+Three.js+antvG2实战项目 智慧城市(四)

前言 在网上找了很久都没有找到使用Three.js开发智慧城市的免费文章或者免费视频,自己花了一点时间做了一个纯前端的智慧城市项目。 技术栈都是最新的:vue3vitetypeScriptThreeantv G2 源码分享 源码 模型,天空图盒子链接分享(不想下载源码可以只用下这个)提取码1234 20230424_…

在时间序列预测中使用 FRFT

RNN Encoder–Decoder 每一个时刻都有一个隐藏状态向量 S_t&#xff0c;当这个向量传递到最后的一个 token 时&#xff0c;即 S_n (n为输入序列的最大长度)&#xff0c;它就是语义编码向量 C C 参与了Decoder过程中每一时刻隐藏状态和输出的计算. 最大的局限性就在于编码和解码…

美国访学J类签证费涨价15%|5月30日生效

2023年5月30日起&#xff0c;美国签证费用开始上调&#xff0c;其中访问学者的J类签证将由160美元调整至185美元&#xff0c;涨价15%。届时美国驻华大使馆将依据汇率做出调整&#xff0c;并公布具体的人民币数额。知识人网小编提醒相关签证人员提前做好准备。 美国国务院发布的…

手撕二叉树(图解+代码)

二叉树 &#x1f333;1.树的概念&#x1f333;2.二叉树的概念及性质&#x1f34e;2.1 二叉树的概念&#x1f34e;2.2 二叉树的性质 &#x1f333;3.二叉树的基本操作&#x1f34e;3.1 二叉树的遍历&#x1f34e;3.2 获取树中节点的个数&#x1f34e;3.3 获取叶子节点的个数&…

Python学习5:计算弓形的面积

类型&#xff1a;数值运算 描述‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‭‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‪‬ …

大数据学习初级入门教程(十七) —— Elasticsearch 8.7.0 完全分布式集群的安装、配置、启动和测试

好久没用 Elasticsearch 集群了&#xff0c;参考以前写的《大数据学习初级入门教程&#xff08;八&#xff09; —— Elasticsearch 7.6.2 单节点的安装、启动和测试_elasticsearch 7.6.2需要专属网络_孟郎郎的博客-CSDN博客》、《大数据学习初级入门教程&#xff08;九&#x…