软件测试重点知识

article/2025/10/16 3:16:20

软件测试的定义:

利用人工或自动化的手段来运行或测定某个系统,其目的在于测它是否满足规定的需求或检测预期结果与实际结果之间的差异。

软件测试的目的:

发现软件中存在的问题或缺陷,检查软件系统是否满足要求。

软件测试的对象:

源程序,数据和文档

软件测试的常用方法:

  1. 从是否关心软件内部结构和具体实现的角度划分:白盒、黑盒、灰盒;

  1. 从是否执行代码的角度可划分为:动态测试、静态测试。

黑盒测试:不考虑组件/系统内部结构的功能或非功能的测试。

白盒测试:通过分析组件/系统的内部结构进行的测试。

动态测试:运行被测系统的测试。

静态测试:不运行被测系统的测试。

静态测试的技术:正式评审、非正式评审、走查、审查、技术评审。

软件测试的分类:

  1. 按方法可分为:白盒测试,黑盒测试,灰盒测试;

  1. 按测试阶段可分为:单元测试、集成测试、确定测试、系统测试、验收测试;

  1. 按照实施对象可成为:企业内部测试、最终用户测试、第三方测试;

软件测试的生命周期:

项目规划------需求定义和需求设计----软件设计----程序编码---软件测试----运行维护

软件测试与程序测试的关系:

软件测试测试对象:源程序+数据+文档,程序测试只是测试源程序;

11)软件测试与调试的关系:

软件测试是软件测试人员和程序员都参与的一项工作,是对源程序和数据及文档进行测试;而软件调试主要是程序员自己参与,对程序(设计、编码)进行修改、排除错误,主要是在开发阶段。调试是建设性的,测试是毁坏性的。

12)软件测试的流程:

需求分析(需求宣讲)--估算工时—编写测试计划—设计测试案例—案例评审—执行测试—处理发现的问题(回归测试/再测试)-编写测试报告—上线—线上验证;

13)软件测试的模型:

软件测试模型常用的有V模型和W模型

v模型和w模型的区别:

1)测试范围不同--->v模型测试源程序,w模型测试源程序和文档;

2)测试时间不同--->v模型在编码完成之后才开始,w模型在需求阶

段就开始介入了;

集成测试的概念:

一种旨在暴露接口及集成组件或者系统间交互时存在的缺陷的测试;

系统测试的概念:

测试集成后的系统以验证他是否满足指定需求的过程(需求包含功能性需要和非功能性需求);

验收测试的概念:

一般有用户或者客户进行的确认是否可以接收一个系统的验证性测试,是根据用户需求,业务流程进行的正式测试,以确保系统符合所有的验收准则;

冒烟测试的概念:

对被测系统基本功能是验证;

容错测试的概念:

验证对测系统对错误数据的处理能力;

程序测试的概念:

程序测试(program testing)是指对一个完成了全部或部分功能、模块的计算机程序在整数使用前的检测,以确保该程序能按预定的方式正确地运行。

什么是测试用例

测试用例是为特定目标而开发的一组测试输入、执行条件和预期结果,其目的是可以测试某个程序路径或核实是否满足某个特定的需求。

测试用例的作用:

1.指导测试工作的实施;

2.规划测试数据的准备;

3.作为评估测试结果的度量基准;

测试用例包含的内容?

一条完整的测试用例包含如下要素:

用例编号、测试模块、用例标题、重量级别、预期条件、测试输入(测试时输入的数据)、操作步骤,预期结果。

一条好的测试用例具有的标准?

用例表达清楚,无二义性;

用例可操作性强;

用例的输入与输出明确,一条用例只有一个预期结果;

用例的可维护性好;

用例对需求的覆盖率高;

暴露程序bug的能力强;

常用的设计测试用例的方法有哪些?

常用的设计测试用例的方法有等价分析法、边界值法、场景法、因果法等。


http://chatgpt.dhexx.cn/article/gW2yqkYw.shtml

相关文章

跑批利器--读取文件

在上篇文章中已经对示例的基本业务和流程进行了解,同时也知道了SpringBatch的三个接口ItemReader,ItemProcessor,ItemWriter.接下来我们主要是通过示例来具体处理一个文本文件,将里面的数据和内容通过SpringBatch的加工处理来存到新的数据库中. SpringBatch提供专门的类去读取文…

金融任务实例实时、离线跑批,Apache DolphinScheduler 在新网银行的三大应用场景与五大优化...

在新网银行,每天都有大量的任务实例产生,其中实时任务占据多数。为了更好地处理任务实例,新网银行在综合考虑之后,选择使用 Apache DolphinScheduler 来完成这项挑战。如今,新网银行多个项目已经完成了实时与准实时的跑…

线程并发处理跑批任务

定时任务类代码: package com.jzfq.rms.autoApprove.job;import com.alibaba.fastjson.JSONObject; import com.jzfq.rms.autoApprove.bean.InnerRuleProcess; import com.jzfq.rms.autoApprove.bean.InnerRuleProcessQueryBean; import com.jzfq.rms.autoApprove.s…

Oracle-job跑批变慢案例

前言: 近期处理了一起应用job跑批变慢的案例,在一天job执行时间突然增加了几十倍,后面通过分析是由于索引的设计不合理导致执行计划的异常,把当时的问题分析过程记录下来,分享给大家。 问题: 数据库job存储执行时间增加几十倍 原因…

架构师自诉:如何做到百万数据半小时跑批结束

业务背景 跑批通常指代的是我们应用程序针对某一批数据进行特定的处理 在金融业务中一般跑批的场景有分户日结、账务计提、欠款批扣、不良资产处理等等 具体举一个例子 🌰 客户在我司进行借款,并约定每月 10 号码还款,在客户自主授权银行…

基于Kettle跑批的案例说明

需求概述 通过动态配置表的方式完成在kettle里动态配置参数,并调用ktr,实现跑批的目的。 问题分析 定义一个ktr读取配置表的信息并将拷贝记录到结果定义一个ktr从结果里获取记录并设置变量定义业务ktr(即按照业务需要开发的…

学习笔记-如何设计离线跑批系统

一、基本概念 离线跑批:通常指批量加工数据、完成一系列流程的定时任务。 业务场景:在银行、金融、支付出现较多,其他行业也可能涉及。 1. 定时的数据状态更新(到期失效) 2. 数据计算(计算罚息、计提&…

跑批利器--示例

接下来我们将通过简单的一个在线商店的应用示例来展示如何使用SpringBatch.通过这个示例我们可以进一步去理解SpringBatch批量处理程序它是如何实现高效的读写数据,何时去使用内部组件,如何实现你自己的组件,以及如何配置一个批量任务在Spring容器中. 这里我们简单描述一下业务…

如何设计一个多线程处理跑批功能

一、背景 最近承接了一个需求,背景是用户当天可以参与比赛竞猜,当天20点前参与竞猜,第二天上午10点出结果。系统的实现思路是用户参与竞猜时增加竞猜记录,第二天早上9点开始进行跑批,跑批依赖业务的配置,要…

跑批利器--批处理应用程序

目前笔者正在进行直销银行互联网核心的设计和研发,在银行相关系统中有一块内容比较关键,那就是跑批.因此接触到了SpringBatch的相关内容,作为学习和记录,有必要将SpringBatch的相关技术点和实际项目中遇到的问题记录下来,同时也跟各位来进行分享和学习. 首先先了解一下什么是批…

跑批 流程、代码梳理

权限系统 全部——ETL服务——计划维护 日程表:到时间触发跑批任务 复制任务编号 ETL设计——作业设计——自定义java——插入语句 找到类所在位置 org.isscloud.portal.agent.scf.batch.FinaResultBatch base下的agent下的scf.batch包下的FinaResultBatch类 S…

跑批为什么这么难

文章目录 问题分析SPL用于跑批应用效果SPL资料 业务系统产生的明细数据通常要经过加工处理,按照一定逻辑计算成需要的结果,用以支持企业的经营活动。这类数据加工任务一般会有很多个,需要批量完成计算,在银行和保险行业常常被称为…

Java开源专业计算引擎:跑批真的这么难吗?

业务系统产生的明细数据通常要经过加工处理,按照一定逻辑计算成需要的结果,用以支持企业的经营活动。这类数据加工任务一般会有很多个,需要批量完成计算,在银行和保险行业常常被称为跑批,其它像石油、电力等行业也经常…

银行跑批业务 的 初步理解(批量批量.....流水账)

一、初步理解 白天的柜台交易, 实时的 对帐户进行操作。 晚上 批量 , 比如 一些报表的生成 , 定期储蓄到期的自动转存 , 行内行外业务清分清算 , 有时还可能赶上利息计算....... 当然 不是所有的数据都是实时操作 , 因此跑批就是为此诞生。 二、逐渐深入 批量…

跑批设计-如何才能让跑批更加高速

跑批的应用场景 在开发过程中跑批经常使用的地方: 消息类:到期失效以及到期批量通知客户计算类:在财务中的罚息、计提、计息文件类:对账信息、还款信息同步以及报表生成 跑批数据特点 数据量非常大实时性并不是特别高&#xf…

跑批bat、shell

“跑批”也叫“批量处理”。批处理,也称为批处理脚本。顾名思义,批处理就是对某对象进行批量的处理,通常被认为是一种简化的脚本语言,它应用于DOS和Windows系统中。批处理文件的扩展名为bat 。 批处理定义:顾名思义&a…

gPRC基础教程

1.什么是RPC? RPC 远过程调用.在理解远程调用之前,首先我们来了解一下本地调用,只有更好的理解了本地调用,才能更好的理解RPC. 1.1 本地调用ex:本地的函数调用在函数调用的时候,一般会经过几个步骤 返回地址入栈参数入栈提升堆栈空间函数参数的复制执行函数调用清空堆栈 1.…

GPRM/GNRMC定位信息的读取与解析

GPRM/GNRMC定位信息的读取与解析 参考网址:http://www.cnblogs.com/88223100/p/GPRM_GNRMC_Transform.html 帧头 UTC时间 状态 纬度 北纬/南纬 经度 东经/西经 速度 $GPRMC hhmmss.sss A/V ddmm.mmmm N/S dddmm.mmmm E/W 节 方位角 UTC日期 磁偏角…

GPRMC转经纬度 地理位置

前言 一、GPRMC是什么? 二、GPRMC如何转经纬度 三、python加地图实现定位 1.Python代码 2.地图定位 四、通过python直接输出位置的尝试 1.需要用到的库geocoder 2.需要准备的库folium 总结 前言 在实际汽车路测的时候会出现GPS偏移,这个时候就需要将GPR…

USB转串口 模拟 PPS+GPRMC 进行授时

把 PC的系统时间 通过USB转串口发出来 来模拟 PPSGPRMC 授时, 这大冷天的, 用来在室内测试MCU或者SOC的授时功能, 传感器的授时与线束检测, 测试干扰等等, 还是比较合适的. 如下图, 左边为 USB转9针RS232串口, 右边为 USB转TTL串口 原理: PPS 有 3V3 / 5V / 12V 等规格, 这里…