软件测试质量的六大特性和27个子特性

软件测试整理二:根据软件特性进行测试 系列文章目录 文章目录系列文章目录一、根据软件特性进行测试1.手机app测试2.web测试3.web测试app测试的不同点2.功能测试2.1 web功能测试2.2 app功能测试3.性能测试3.1性能测试的分类3.1 web性能测试3.2 手机APP性能测试4.安全测试web安全性测试手机app安全测试5.兼容性测试手机app兼容性测试6.界面测试web界面测试7.易用性测试8.数据库测试web数据库测试9.网络测试手机APP网络测试10.接口测试手机app接口测试二、测试工具app测试工具五、测试案例设 阅读详情

hello呀!各位铁子们大家好呀,我叫凃九一个在软件测试行业摸爬滚打十几年的老江湖了,今天呢就来和大家分享一下软件测试质量的六大特性和27个子特性哟。

1.功能性:软件所实现的功能满足用户需求的程度.功能性反映了所开发的软件满足用户称述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。
2.可靠性:在规定的时间和条件下,软件所能维持其性能水平的程度。可靠性对某些软件是重要的质量要求,它除了反映软件满足用户需求正常运行的程度,且反映了在故障发生时能继续运行的程度。
3.易使用性:对于一个软件,用户学习、操作、准备输入和理解输出时,所做努力的程度。易使用性反映了与用户的友善性,即用户在使用本软件时是否方便。
4.效率:在指定的条件下,用软件实现某种功能所需的计算机资源(包括时间)的有效程度。效率反映了在完成功能要求时,有没有浪费资源,此外"资源";这个术语有比较广泛的含义,它包括了内存、外存的使用,通道能力及处理时间。
5.可维护性:在一个可运行软件中,为了满足用户需求、环境改变或软件错误发生时,进行相应修改所做的努力程度。可维修性反映了在用户需求改变或软件环境发生变更时,对软件系统进行相应修改的容易程度。一个易于维护的软件系统也是一个易理解、易测试和易修改的软件,以便纠正或增加新的功能,或允许在不同软件环境上进行操作。
6.可移植性:从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度。

软件质量的六个特征
1 软件质量的有关概念
软件质量是“软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和”。根据软件质量国家标准GB-T8566--2001G,软件质量评估通常从对软件质量框架的分析开始。
1.1 软件质量框架模型软件质量框架是一个“质量特征—质量子特征—度量因子”的三层结构模型。
在这个框架模型中,上层是面向管理的质量特征,每一个质量特征是用以描述和评价软件质量的一组属性,代表软件质量的一个方面。软件质量不仅从该软件外部表现出来的特征来确定,而且必须从其内部所具有的特征来确定。
第二层的质量子特征是上层质量特征的细化,一个特定的子特征可以对应若干个质量特征。软件质量子特征是管理人员和技术人员关于软件质量问题的通讯渠道。

最下面一层是软件质量度量因子(包括各种参数),用来度量质量特征。定量化的度量因子可以直接测量或统计得到,为最终得到软件质量子特征值和特征值提供依据。

1.2 软件质量特征
按照软件质量国家标准GB-T8566--2001G,软件质量可以用下列特征来评价:
a.功能特征:与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能。
b.可靠特征:在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。
c.易用特征:由一组规定或潜在的用户为使用软件所需作的努力和所作的评价有关的一组属性。
d.效率特征:与在规定条件下软件的性能水平与所使用资源量之间关系有关的一组属性。
e.可维护特征:与进行指定的修改所需的努力有关的一组属性。
f.可移植特征:与软件从一个环境转移到另一个环境的能力有关的一组属性。

其中每一个质量特征都分别与若干子特征相对应。

2 评估指标的选取原则
选择合适的指标体系并使其量化是软件测试与评估的关键。评估指标可以分为定性指标和定量指标两种。理论上讲,为了能够科学客观地反映软件的质量特征,应该尽量选择定量指标。但是对于大多数软件来说,并不是所有的质量特征都可以用定量指标进行描述,所以不可避免地要采用一定的定性指标。
在选取评估指标时,应该把握如下原则:
a.针对性
即不同于一般软件系统,能够反映评估软件的本质特征,具体表现就是功能性与高可靠性。
b.可测性
即能够定量表示,可以通过数学计算、平台测试、经验统计等方法得到具体数据。
c.简明性
即易于被各方理解和接受。
d.完备性
即选择的指标应覆盖分析目标所涉及的范围。
e.客观性
即客观反映软件本质特征,不能因人而异。
应该注意的是,选择的评估指标不是越多越好,关键在于指标在评估中所起的作用的大小。如果评估时指标太多,不仅增加结果的复杂性,有时甚至会影响评估的客观性。指标的确定一般是采用自顶向下的方法,逐层分解,并且需要在动态过程中反复综合平衡。


3 软件质量评估指标体系
通常,我们在软件的测试与评估时,主要侧重于功能特征、可靠特征、易用特征和效率特征等几个方面。在评价活动的具体实施中,应该把被评估软件的研制任务书作为主要依据,采用自顶向下逐层分解的方法,并参照有关国家软件质量标准。
3.1 功能性指标
功能性是软件最重要的质量特征之一,可以细化成完备性和正确性。目前对软件的功能性评价主要采用定性评价方法。
a.完备性
完备性是与软件功能完整、齐全有关的软件属性。如果软件实际完成的功能少于或不符合研制任务书所规定的明确或隐含的那些功能,则不能说该软件的功能是完备的。
b.正确性
正确性是与能否得到正确或相符的结果或效果有关的软件属性。软件的正确性在很大程度上与软件模块的工程模型(直接影响辅助计算的精度与辅助决策方案的优劣)和软件编制人员的编程水平有关。
对这两个子特征的评价依据主要是软件功能性测试的结果,评价标准则是软件实际运行中所表现的功能与规定功能的符合程度。在软件的研制任务书中,明确规定了该软件应该完成的功能,如信息管理、提供辅助决策方案、辅助办公和资源更新等。那么即将进行验收测试的软件就应该具备这些明确或隐含的功能。
目前,对于软件的功能性测试主要针对每种功能设计若干典型测试用例,软件测试过程中运行测试用例,然后将得到的结果与已知标准答案进行比较。所以,测试用例集的全面性、典型性和权威性是功能性评价的关键。

3.2 可靠性指标
根据相关的软件测试与评估要求,可靠性可以细化为成熟性、稳定性、易恢复性等。
对于软件的可靠性评价主要采用定量评价方法。即选择合适的可靠性度量因子(可靠性参数),然后分析可靠性数据而得到参数具体值,最后进行评价。
经过对软件可靠性细化分解并参照研制任务书,可以得到软件的可靠性度量因子(可靠性参数)。
a.可用度
可用度指软件运行后在任一随机时刻需要执行规定任务或完成规定功能时,软件处于可使用状态的概率。可用度是对应用软件可靠性的综合(即综合各种运行环境以及完成各种任务和功能)度量。
b.初期故障率
初期故障率指软件在初期故障期(一般以软件交付给用户后的三个月内为初期故障期)内单位时间的故障数。一般以每100小时的故障数为单位。可以用它来评价交付使用的软件质量与预测什么时候软件可靠性基本稳定。初期故障率的大小取决于软件设计水平、检查项目数、软件规模、软件调试彻底与否等因素。

c.偶然故障率
指软件在偶然故障期(一般以软件交付给用户后的四个月以后为偶然故障期)内单位时间的故障数。一般以每1000小时的故障数为单位,它反映了软件处于稳定状态下的质量。
d.平均失效前时间(MTTF)
指软件在失效前正常工作的平均统计时间。

e.平均失效间隔时间(MTBF)
指软件在相继两次失效之间正常工作的平均统计时间。在实际使用时,MTBF通常是指当n很大时,系统第n次失效与第n+1次失效之间的平均统计时间。对于失效率为常数和系统恢复正常时间很短的情况下,MTBF与MTTF几乎是相等的。
国外一般民用软件的MTBF大体在1000小时左右。对于可靠性要求高的软件,则要求在1000~10000小时之间。

f.缺陷密度(FD)
指软件单位源代码中隐藏的缺陷数量。通常以每千行无注解源代码为一个单位。一般情况下,可以根据同类软件系统的早期版本估计FD的具体值。如果没有早期版本信息,也可以按照通常的统计结果来估计。“典型的统计表明,在开发阶段,平均每千行源代码有50~60个缺陷,交付后平均每千行源代码有15~18个缺陷”。

g.平均失效恢复时间(MTTR)
指软件失效后恢复正常工作所需的平均统计时间。对于软件,其失效恢复时间为排除故障或系统重新启动所用的时间,而不是对软件本身进行修改的时间(因软件已经固化在机器内,修改软件势必涉及重新固化问题,而这个过程的时间是无法确定的)。

3.3 易用性指标
易用性可以细化为易理解性、易学习性和易操作性等。这三个特征主要是针对用户而言的。对软件的易用性评价主要采用定性评价方法。
a.易理解性
易理解性是与用户认识软件的逻辑概念及其应用范围所花的努力有关的软件属性。该特征要求软件研制过程中形成的所有文档语言简练、前后一致、易于理解以及语句无歧义。
b.易学习性
易学习性是与用户为学习软件应用(例如运行控制、输入、输出)所花的努力有关的软件属性。该特征要求研制方提供的用户文档(主要是《计算机系统操作员手册》、《软件用户手册》和《软件程序员手册》)内容详细、结构清晰以及语言准确。
c.易操作性
易操作性是与用户为操作和运行控制所花的努力有关的软件属性。该特征要求软件的人机界面友好、界面设计科学合理以及操作简单等。

3.4 效率特征指标
效率特征可以细化成时间特征和资源特征。对软件的效率特征评价采用定量方法。效率特征分解如图2所示。
a.输出结果更新周期
输出结果更新周期是软件相邻两次输出结果的间隔时间。为了整个系统能够协调工作,软件的输出结果更新周期应该与系统的信息更新周期相同。

b.处理时间
处理时间是软件完成某项功能(辅助计算或辅助决策)所用的处理时间(注意:不应包含人机交互的时间)。

c.吞吐率
吞吐率是单位时间软件的信息处理能力(即各种目标的处理批数)。未来的社会情况复杂、信息众多,软件必须具有处理海量数据的能力。吞吐率就是体现该能力的参数。随着信息的泛滥,要求软件的吞吐率应该达到数百批。
d.代码规模
代码规模是软件源程序的行数(不包括注释),属于软件的静态属性。软件的代码规模过大不仅要占用过多的硬盘存储空间,而且显得程序不简洁、结构不清晰,容易存在缺陷。
因为这些参数属于软件的内部表现,所以需要用专门的测试工具和特殊的途径才可以获得。将测试数据与研制任务书中的指标进行比较,得到的结果可以作为效率特征评价的依据。

可靠性测试到底在测什么? 来同学们,先背诵一下软件测试的8大特性:功能、安全、性能、可靠、可用、可修改、可变性、互操作性。 其实这8大特性测试中并不能完全的独立出来,而是相互交叉缠绕,缺一不可。 平时我们对功能、安全、性能都有深入的认识了解,但对可靠性测试这样的多特性的特质,应该怎么做呢? 先让我们来认识一下什么是:可靠性测试。 可靠性测试 可靠性特性:在指定条件下使用时,软件产品维持规定的性能级别的能力。 上述定义,有三个要素要考虑: 规定的环境,比如某些设备中的某些零件在高海拔或者潮湿环境,它的实际寿命要小于规定寿命;在比. 阅读详情

相关推荐

IC版图设计之OASIS文件格式详解

OASIS(Open Artwork System Interchange Standard)是继GDSII之后新一代的集成电路版图数据交换标准,由SEMI在2004年正式发布(SEMI标准号:SEMI P39)。高压缩率:相比GDSII可减少3-10倍文件体积扩展性强:支持纳米级工艺的复杂图形描述跨平台兼容:独立于EDA工具操作系统安全增强:内置校验与加密支持。

ZZcppc的博客 2355

java软件质量的可靠性_软件质量特性测试

针对软件质量特性进行测试,可以避免重大漏测,一般人我不告诉他。《软件工程—产品质量》(GB/T 16260-2006)中规定对软件的每个质量特性与子特性都有定义:一、功能性:是指当软件在指定条件下使用,软件产品满足明确隐含要求功能的能力。适合性:是指软件产品与指定的任务用户目标提供一组合适的功能的能力。准确性:是指软件产品具有所需精确度的正确或相符的结果及效果的能力。互操作性:是指软件产品与一...

weixin_42462007的博客 901

软件质量模型:全面评估软件产品的六大核心特性

软件质量是衡量软件产品是否符合用户需求、是否满足预期功能的标准之一;随着软件开发行业的不断进步,软件质量已不再是简单的功能实现,而是一个多维度、多层次的综合评价体系;软件质量模型为我们提供了系统的框架来评估软件的各项性能,其中最为经典常用的就是ISO 9126软件质量模型,该模型将软件质量分为六大核心特性,每个特性都有其明确的定义、关键点评价标准;软件质量模型的六大核心特性共同构成了一个全面的评估框架,为我们提供了衡量软件产品质量的标准。

blues_C的博客 2030

软件质量六个特征

1. 功能性:软件所实现的功能满足用户需求的程度.功能性反映了所开发的软件满足用户称述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。 2. 可靠性:在规定的时间条件下,软件所能维持其性能水平的程度。可靠性对某些软件是重要的质量要求,它除了反映软件满足用户需求正常运行的程度,且反映了在故障发生时能继续运行的程度。 3. 易使用性:对于一个软件,用户学习、操作、准备输入理解输出

Rabbit_happy的博客 3万+

软件测试基础(一)--软件质量模型的六大特性27个子特性

一、功能性(Functionality): ①适合性(Suitability):解释有没有-提供了相应的功能 ②准确性(accuracy):正确(用户需要的)解释对不对 ③互操作性(Interoperability):产品与产品之间交互数据的能力 ④保密安全性(Security):软件产品保护信息数据的能力。 如数据库加密,IP,登陆次数限制防Dos 攻击 ⑤功能性的依从性(Functiona...

striver_dl的博客 2793

软件测试的6个特性,软件质量模型的六大特性27个子特性 - Roy's space, I am on the way - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家...

软件质量模型的六大特性27个子特性一、功能性(Functionality):1、适合性(Suitability):解释有没有-提供了相应的功能2、准确性(accuracy):正确(用户需要的)解释对不对3、互操作性(Interoperability):产品与产品之间交互数据的能力4、保密安全性(Security):软件产品保护信息数据的能力。 如数据库加密,IP,登陆次数限制防Dos 攻击5、功...

weixin_29621655的博客 3013

软件质量模型的6大特性27个子特性

学习、实践、理解:软件质量模型的6大特性27个子特性

Rolei的博客 9万+

软件质量模型的6大特性27个子特性

软件测试、软件测评,围绕软件质量这一特性逐层展开,看似简单,实际操练起来却又无从下手。还好有前人的最佳实践形成的质量模型,先拿来主义,后细细揣摩。悟!-----------------------------------------------------------------------------------------------------------------ISO9126质量模型:...

cwxBlogs 4532

ISO 9126质量模型:软件质量模型的6大特性27个子特性

2015九月 22 转 ISO 9126质量模型:软件质量模型的6大特性27个子特性 分类:服务器架构解决方案  (1206)  (0)  举报  收藏 ISO 9126质量模型:软件质量模型的6大特性27个子特性  ISO9126软件质量模型是评价软件质量的国际标准,由6个特性27个子特性组成,建议大家深入理解各特性、子

abdstime的博客 1271

ISO 9126软件质量模型(软件质量模型的6大特性27个子特性)

ISO 9126质量模型:软件质量模型的6大特性27个子特性 ISO9126软件质量模型是评价软件质量的国际标准,由6个特性27个子特性组成,建议大家深入理解各特性、子特性的含义区别,在测试工作需要从这6个特性27个子特性测试、评价一个软件。这个模型是软件质量标准的核心,对于大部分的软件,都可以考虑从这几个方面着手进行测评。 一、功能性: 1、适合...

移动开发记录 348

软件质量六大特征

1.功能性:软件所实现的功能满足用户需求的程度.功能性反映了所开发的软件满足用户称述的或蕴涵的需求的程度,即用户要求的功能是否全部实现了。 2.可靠性:在规定的时间条件下,软件所能维持其性能水平的程度。可靠性对某些软件是重要的质量要求,它除了反映软件满足用户需求正常运行的程度,且反映了在故障发生时能继续运行的程度。 3.易使用性:对于一个软件,用户学习、操作、准备输入理解输出时,所做努...

ljzlqxllx的专栏 1万+

软件质量特性

软件质量的简单介绍 软件质量是软件的生命,它直接影响着软件的使用维护。通常软件的质量有下面几个方面来评价质量的优劣: (1) 软件需求是衡量软件质量的基础,不符合需求的软件就不具备质量。设计的软件应在功能、性能等方面都符合要求,并能可靠地运行。 (2) 软件结构良好,易读、易于理解,并易于修改、维护。 (3) 软件系统具有友好的用户界面,便于用户使用。 (4) 软件生存周期中各阶...

白玉杰的博客 5103

软件质量模型--8大特性(学习笔记)

目录 一、软件质量模型 二、8个特性及其子特性 一、软件质量模型         软件质量模型将系统、软件产品属性划分为8个特性:功能性、性能效率、兼容性、易用性、可靠性、信息安全性、维护性可移植性。               与以往的软件质量六大属性,区分如下,用连线表示迁移、椭圆表示移...

花语无痕的博客 1万+

【软考】软件质量特性

2.软件质量保证是指为保证软件系统或软件产品充分满足用户要求的质量而进行的有计划、有组织的活动,其目的是生产高质量的软件。2.易理解性:与为使用所需的努力由一组规定或隐含的用户对这样使用所做的个别评价有关的一组属性。1.与一组功能极其指定的性质的存在有关的一组属性,功能是指满足规定或隐含需求的那些功能。3.容错性:与在软件错误或违反指定接口的情况下维持指定的性能水平的能力有关的软件属性。1.与为使用所需的努力由一组规定或隐含的用户对这样使用所做的个别评价有关的一组属性。

王佑辉的博客 3063

简述——什么是软件质量六大特性

简单介绍软件质量六大特性,给开发人员与测试人员对程序进行评估的考虑方向提示

NightMaster的博客 6608

软件测试的八大特性有哪些?

8、可访问性是指软件是否提供良好的用户体验,包括视觉、听觉肢体障碍用户的需求,是为了保证软件的可用性包容性。5、可靠性是指软件在长时间运行、异常处理压力情况下的稳定性可靠性,是为了保证软件的可靠性稳定性。3、兼容性是指软件在不同操作系统、浏览器设备上的运行情况,是为了保证软件具有良好的跨平台性。6、安全性是指软件是否具有足够的安全措施,以防止GJ数据泄露,是为了保证软件的安全性。7、可维护性是指软件是否易于维护更新,是为了保证软件的维护性可扩展性。

xzd_13260791051的博客 1757

【技能】OpenClaw Skills学习及手搓一个极简skill

本文介绍了OpenClaw Skills的基础概念与使用方法。Skills是OpenClaw代理使用工具的核心载体,通过SKILL.md文件定义技能属性执行方式。技能加载遵循"工作区>本地>内置>自定义目录"的优先级规则。用户可通过ClawHub一键安装现成技能,也可自定义开发技能:创建技能目录,编写包含YAML元数据执行指令的SKILL.md文件,放置于工作区skills目录进行测试。文章还介绍了多代理场景下的技能共享、插件集成以及安全注意事项,包括沙箱使用敏感

海兰 3904

EPLAN P8 (V1.8-V2.7)破解工具64位

EPLAN P8 (V1.8-V2.7)破解工具64位破解教程(虚拟狗安装)http://t.cn/RQKS49t

上一篇: csdn新出炉软件测试环境的搭建
下一篇: jmeter+ant+jenkins接口自动化测试框架
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值