QA软件质量相关一些概念

软件测试(二)-经典测试技术-静态测试 1. 静态测试 在软件测试技术之中,静态测试是经典的测试技术一类。这里,我们先概 要解释和说明一下静态测试技术。  静态测试不以测试数据的执行而是对测试对象的分析过程。  静态测试存在于软件生命周期的各级测试。如,需求分析、概要设计、详细设计及组件测试、集成测试和系统测试的阶段或层级。  静态测试的方法,主要有人工(手工)评审与静态分析(人工或机器自动检测)两大类。通... 阅读详情

覆盖率:

覆盖率是度量测试完整性的一个手段,是测试有效性的一个度量。通过已执行代码表示,用于可靠性、稳定性以及性能的评测。
测试覆盖是对测试完全程度的评测。测试覆盖是由测试需求和测试用例的覆盖或已执行代码的覆盖表示的。建立在对测试结果的评估和对测试过程中确定的变更请求(缺陷)的分析的基础上。

覆盖指标提供了"测试的完全程度如何"这一问题的答案,最常用的覆盖评测是基于需求的测试覆盖和基于代码的测试覆盖。简而言之,测试覆盖是就需求(基于需求的)或代码的设计/实施标准(基于代码的)而言的完全程度的任意评测,如用例的核实(基于需求的)或所有代码行的执行(基于代码的)。

SCM:

软件配置管理(SCM)是指通过执行版本控制、变更控制的规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。 (Software configuration management (SCM, or just plain CM) is an organizational framework — that is, a discipline — for managing the evolution of computer systems throughout all stages of systems development.)

静态测试和动态测试

1、静态测试

静态测试(static testing)就是不实际运行被测软件,而只是静态地检查程序代码、界面或文档中可能存在的错误的过程。

包括对代码测试、界面测试和文档测试三个方面:

对于代码测试,主要测试代码是否符合相应的标准和规范。

对于界面测试,主要测试软件的实际界面与需求中的说明是否相符。

对于文档测试,主要测试用户手册和需求说明是否符合用户的实际需求。

2、动态测试

动态测试(dynamic testing),指的是实际运行被测程序,输入相应的测试数据,检查实际输出结果和预期结果是否相符的过程,所以判断一个测试属于动态测试还是静态的,唯一的标准就是看是否运行程序。

黑盒测试有可能是动态测试(运行程序,看输入输出),也有可能是静态测试(不运行,只看界面)

白盒测试有可能是动态测试(运行程序并分析代码结构),也有可能是静态测试(不运行程序,只静态察看代码)

动态测试有可能是黑盒测试(运行,只看输入输出),也有可能是白盒测试 (运行并分析代码结构)

静态测试有可能是黑盒测试(不运行,只察看界面),也有可能是白盒测试(不运行,只察看代码)

动态测试包括诸如功能性和非功能性测试之类的活动, 例如UT(可用性测试), IT(集成测试), ST(系统测试)和UAT(用户接受测试)。

3、静态测试和动态测试之间的区别

静态测试:通过对被测程序的静态审查,发现代码中潜在的错误。
它一般用人工方式脱机完成,故亦称人工测试或代码评审(Code Review);也可借助于静态分析器在机器上以自动方式进行检查,但不要求程序本身在机器上运行。

动态测试:使用和运行被测软件,通常意义上的测试。
动态测试的对象必须是能够由计算机真正运行的被测试的程序,它包含黑盒测试和白盒测试。

静态扫描工具:

Android中使用自带lint,插件findbugs等

【从零开始学习计算机科学】软件工程(六)软件质量 类中的操作需要被测试,但是传统的自顶向下或自底向上的集成测试策略在面向对象软件的集成测试中无意义。一般来说,测试的有效性很大程度取决于选取的测试用例,良好的测试发现错误的可能性很高。捕获-回放工具(如WinRunner)能够捕获在测试过程中传递给软件的输入数据,生成执行的脚本,并且在回归测试中,重复执行该过程。软件质量是很多种质量因素的综合体现,各种质量因素反应了软件质量的不同方面。其缺点主要有:由于缺乏事先规划、筹备,没有规范的会议议程,缺乏对错误进行后续的跟踪处理,非正式评审的有效性低于正式评审。 阅读详情

相关推荐

【软件测试】详解软件质量

软件质量是什么? 软件与明确地和隐含地定义的需求相一致的程度:符合需求规格、符合用户显式需求、符合用户实际需求(包含一些隐式需求) 影响软件质量的因素 需求不明确、开发流程不规范、开发技术不过硬、缺乏质量把控(测试不过关) 软件质量管理体系 ISO:国际质量管理标准 CMM:软件能力成熟度模型 6S:整理、整顿、清洁、清扫、安全、素养 软件质量模型 一、功能性 是指软件产品在...

IGGIRing的博客 2982

QA面试题

猴子测试是一种用于测试应用程序的黑盒测试,通过提供随机输入来检查系统行为,例如检查系统是否崩溃。可以有各种类型的测试用例,例如逻辑测试用例、功能测试用例、错误测试用例、负面测试用例、物理测试用例、UI 测试用例等。在这种方法中,测试是在软件开发生命周期的早期阶段设计的。猴子测试和即席测试都遵循非正式的方法,但是在猴子测试中,我们不需要对软件有深入的了解。测试主管通常会准备它,或者测试经理,文档的重点是描述要测试什么,如何测试什么时候测试,谁来做什么测试。测试件是一个术语,用于描述用于执行测试的所有材料。

2401_83014899的博客 1304

什么是软件质量?

###软件质量是什么? 业界通常将软件质量定义为如下两部分: Functional Quality - How well software complies with or conforms to customer specifications. Structural Quality - How software meets non-functional requirements that support the delivery of the functional requirements, such a

IDEAL Garden 1114

QA和QC到底是什么区别?

QA和QC到底是什么区别? 发现迄今为止,仍然有很多工程师,甚至很多的企业对QA和QC的概念仍然非常的模糊不清.两个概念也经常性的混淆,特别是在互联网公司,那么今天小编这里就对QA和QC到底有什么区别,展开一下讨论. 在讲到软件工程体系中的时候,我们不仅要延伸到从最早通过简单的手工检验进行质量控制,发展到以统计学为基础的控制理论和控制技术,及后来的质量保证手段、全面质量管理思想等,质量的管理水平在不断地提高。

xuruixue1222的博客 5254

小猪的软件质量

软件质量教学目标:1.理解软件质量的概念。2.理解软件质量模型。3.了解常见的质量管理体系。学习方法:一:什么是软件?什么是质量?什么是软件质量?1.软件(softwore):软件是由特定顺序组成的指令和数据的集合。2.质量(mass):质量是事物具有的一种物理属性,是事物固有的区别于其他事物的特征或者本质。3.软件质量:软件质量指的是软件的特性对客户的满足程度,包括隐性需求的满足程度。二:软件质量的铁三角:组织、技术、流程。三:软件质量模型:(软件质量模型是软件软件质量的国际标准)1.功能性:2.可靠性:

weixin_48269406的博客 1264

交付项目中QA的思辨悟

前言 当前业界对于软件测试和质量相关的讨论非常多,各种不同的声音也层出不穷,比如去测试人员、测试人员无用论、测试技术化、测试工程化、测试与质量赋能、敏捷测试、持续测试、全程自动化测试等等。可见测试工作和专业的测试人员已经处于了一个很大的漩涡里面。 但是只要一个项目追求高质量,那么它一定需要实施大量系统化的专业的测试和质量工作。而这些大量系统化的测试与质量工作一定需要拥有专业知识的人员来做。 虽然一些互联网公司或者某些项目号称可以在没有专业QA的情况下成功交付了,但是他们是基于一定的前提条件的,比如项目规模

liuranball的博客 331

【测试开发学习历程】软件质量指标

乘骐骥以驰骋兮 ~ ~

一个小菜鸡的成长历程 2028

静态测试和动态测试的概念和总结

静态测试与动态测试是软件测试的两种基本方法。静态测试不执行程序,通过代码审查、文档评审等方式检查缺陷,具有早期发现、成本低的优势;动态测试通过运行程序验证功能,能发现运行时问题但成本较高。两者互补:静态测试侧重代码规范性检查,动态测试验证实际运行行为。最佳实践是先进行静态测试再开展动态测试,形成完整的测试策略。静态测试的单位缺陷发现成本约为动态测试的1/5~1/10,二者结合能有效提升软件质量。

几十年资深高级架构师,技术专家的技术笔记。专注C、Java、Python、微服务、云原生、AI工程化及高并发系统分布式架构实战,分享源码剖析、性能调优与架构治理经验。 136

软件质量

软件质量   概括地说,软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。具体地说,软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。上述定义强调了以下三点:  (1)软件需求是度量软件质量的基础,与需求就一致就是质量不高。  (2)指定的标准定义了一组指导软件开发的准则,如果没有

白骨精的专栏 707

静态测试和动态测试

静态测试是通过对被测程序的静态审查,发现代码中的潜在错误。 主要特征是在测试源程序时,计算机并不真正运行被测试的程序进行特性分析。 静态测试包括代码检查、静态结构分析、代码质量度量等。   动态测试时同常意义上的测试,即通过使用和运行被测软件,发现潜在错误。 通过源程序运行时所体现出来的特征,来进行执行跟踪、时间分析以及测试覆盖等方面的测试。    ...

5398

[Pytorch案例实践001]手写MNIST数字识别

Pytorch实现手写数字识别,带完整数据集。

2403_83044722的博客 1114

软件质量保障初探

Q: 对教材与参考资料阅读后关于软件质量保障你的体会是什么? A: 一个软件质量的如何,可以通过套用下面这个公式来: 软件质量=程序质量+软件工程质量 在衡量一个软件的质量如何的同时,就需要进行两项工作——软件的质量保障(QA)和软件测试(Test)。那么QA和Test是啥呢? Test:运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果是可量化的。 QA:软件团...

dewu3795的博客 349

【实战解析】RTL8306MB交换芯片驱动开发中的RMII接口调试陷阱

本文通过一个RTL8306MB交换芯片驱动开发的实战案例,深入剖析了RMII接口调试中的经典陷阱。文章详细描述了因TX_EN与CRS_DV信号线交叉连接错误导致的“静默”故障,并分享了使用逻辑分析仪和示波器进行硬件排查的完整流程与核心技巧,为嵌入式网络驱动开发提供了宝贵的避坑指南。

weixin_29267307的博客 421

软件测试常见面试题

从软件最初构思到公开发行的过程。瀑布模型的过程是计划、需求、设计、编码、测试、运行、维护循环。瀑布模型有严格的开发步骤,每个阶段是按顺序进行的,每个阶段都必须编写完整的文档,每个阶段完成后都必须经过审查才能进入下一步。瀑布模型不能迭代,不能反复;测试在编码之后,测试太晚;测试的只是程序。1)测试人员进行测试需求分析2)测试负责人编写测试计划(工期、范围、人员、标准、任务安排等)3)根据需求分析设计和编写测试用例。

2401_85696278的博客 305

MinerU与Docling:智能文档处理框架对比

本文对比分析了MinerU和Docling两大智能文档处理框架。MinerU专注于高精度PDF解析,采用多模态AI技术,在学术文献、金融报表等复杂文档处理上表现优异;Docling则定位企业级多格式文档处理平台,支持10+格式转换,更适合文档管理系统等场景。技术层面,MinerU基于VLM模型实现端到端处理,Docling采用插件化多后端架构。性能测试显示MinerU精度更高(95%+),但资源消耗较大;Docling处理速度更快(1-3秒/页),部署更灵活。

轩哥的个人研究和成长记录 1909

VSCode + QMT 量化交易完整解决方案!

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值 。

**My Coding Family** 1326

软件工程第三次作业——关于软件质量保障初探

(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么? 通过阅读教材,以下为我的心得与体会: 首先是对软件质量保障的初步认识,关于软件质量保障,那么必须知道什么是软件的质量,通过阅读教材,可以了解到什么是软件的质量?在此之前我们认识到 ...

baijianfeng1978的博客 275

基于 transformer、lstm、LSTM多特征的交通流量预测 完整数据代码 超全项目 本科硕士毕设卓卓有余

基于 transformer、lstm、LSTM多特征的交通流量预测 完整数据代码 超全项目 本科硕士毕设卓卓有余

4655

关于软件质量保障初探

博文软件质量保障初探 软件质量这个词非常广泛,在不同语境下有不同的含义。下面是国际标准组织最近的定义: "Capabilityofsoftwareproducttosatisfystatedandimpliedneedsunderspecifiedconditions." "Thedegreetowhichasoftwareproductmee...

dishengning6182的博客 246

Day 01: 与Python的第一次亲密接触

环境搭建 、第一个程序 Hello, World!、以及Python之禅 (The Zen of Python) 的解读。

杨小扩的博客 220

OpenHarmony电源管理驱动架构剖析:HDI框架下的低功耗实现

鸿蒙电源管理驱动模块是OpenHarmony操作系统中负责设备电源状态管理的核心组件。该模块基于HDI(Hardware Device Interface)框架实现,提供了完整的电源管理功能,包括系统休眠/唤醒、运行锁管理、休眠模式控制等核心功能。public:// 主要接口函数// 运行锁管理private:// 内部辅助函数// 成员变量public:// 运行锁控制接口// 回调管理private:// 内部辅助函数。

m0_67505153的博客 208

软件开发项目中的QA 和 QC

质量保证(QA)和质量控制(QC)都是软件开发项目管理中不可或缺的重要内容。质量保证(QA)是预防性的,关注过程的改进,确保开发过程能够产出高质量的产品;质量控制(QC)是检测性的,关注产品的实际质量,通过测试和检查确保产品符合标准。两者相辅相成,QA 通过优化过程减少缺陷的产生,QC 通过测试发现并修复缺陷,QA 和 QC 的结合使用是确保软件质量的关键。

eric_lan的博客 1133

从零开始跑通3DGS教程:(四)修改(缩放、空间变换)colmap生成的sfm结果

通过colmap进行的sfm的普通方式会丢失场景的物理尺度信息,并且并不在符合一般认知的坐标系下,本文将读取colmap生成的点云和相机pose,将其进行空间变换和缩放之后,重新保存,新保存的结果仍然可以被colmap读取以及进行后续的稠密重建以及3dgs等工作

诺有缸的高飞鸟的博客 1424

QA如何体现自己的价值?QA,从1.0到4.0

以下文章转自蒲公英QA如何体现自己的价值 经常看见大家说QA工作没有价值。个人觉得QA工作不仅不是没有价值,而且价值很高,只是有些人没有认识到QA的价值。 先给大家讲扁鹊三兄弟治病的故事。根据典记,魏文王曾求教于名医扁鹊:“你们家兄弟三人,都精于医术,谁是医术最好的呢?” 扁鹊:“大哥最好,二哥差些,我是三人中最差的一个。” 魏王不解地说:“请你介绍的详细些。” 扁鹊解释说:“大哥治病,是在病情发作之前,那时候病人自己还不觉得有病,但大哥就下药铲除了病根,使他的医术难以被人认可,所以没有名气,只是在我们家中

wsrfljygracie的博客 927

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

上一篇: 协程与kotlin协程挂起
下一篇: 性能优化之Apk瘦身
zz白龙
博客等级 码龄10年 26粉丝 138原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zz白龙

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值