如何对软件质量进行评估

合集下载

如何进行可靠的软件质量评估

如何进行可靠的软件质量评估

如何进行可靠的软件质量评估软件质量评估是软件开发过程中至关重要的一部分,它旨在确保软件产品的功能性、性能、可靠性和安全性。

通过对软件质量进行评估,开发团队可以及时发现和解决潜在问题,提高软件的可靠性和用户满意度。

本文将介绍如何进行可靠的软件质量评估,并提供一些实用的评估方法。

一、需求分析和规划在进行软件质量评估之前,首先需要进行全面的需求分析和规划。

明确软件的功能需求、性能需求以及用户需求,确保评估的目标明确和具体。

同时,需要明确评估的时间、资源和评估团队的组成,以确保评估工作可以顺利进行。

二、制定评估计划评估计划是软件质量评估的重要依据,它应包括评估的目标、范围、方法、时间安排和参与人员等。

评估计划应当根据具体情况定制,充分考虑到软件的特点和开发团队的需求。

评估计划的制定需要明确评估过程中的关键步骤和所需资源,以便在评估过程中能够有条不紊地进行。

三、选择评估方法在进行软件质量评估时,可以采用多种评估方法。

以下是几种常见的评估方法:1. 静态分析:静态分析是一种对软件源代码或者相关文档进行分析、检查和验证的方法。

它可以帮助开发人员发现潜在的缺陷和问题,并提供有关代码可读性、一致性和结构的信息。

2. 动态测试:动态测试是通过运行软件来检测和验证其功能、性能和安全性等方面的质量。

常见的动态测试方法包括单元测试、集成测试、系统测试和性能测试等。

3. 用户体验评估:用户体验评估是通过用户参与的方式对软件的易用性、界面友好性和满足用户需求等方面进行评估。

它可以帮助发现用户可能遇到的问题和改进的空间。

4. 安全评估:安全评估是对软件系统的安全性进行评估,包括对潜在的漏洞、风险和威胁进行检测和防范。

安全评估需要综合考虑软件的设计、实现和部署等方面的因素。

四、执行评估计划在评估计划制定完成后,开发团队按照计划开始执行评估工作。

评估过程中需要确保评估的准确性和可靠性,同时及时记录和整理评估结果。

根据评估结果,开发团队可以制定相应的改进措施,以提升软件的质量和可靠性。

软件质量度量如何评估软件的质量

软件质量度量如何评估软件的质量

软件质量度量如何评估软件的质量软件的质量对于任何一个软件项目来说都是至关重要的。

而在软件开发生命周期的各个阶段,软件质量度量是评估软件质量的重要手段之一。

本文将从软件质量的定义入手,介绍软件质量度量的概念、方法和一些常用的度量指标,以帮助读者更好地评估和提升软件的质量。

一、软件质量的定义软件质量是指软件产品或系统在满足特定需求的同时,具备一定的可靠性、可用性、可维护性、可移植性、可测试性等特性。

软件质量度量旨在量化和评估这些特性,以确定软件的功能完整性、性能、可靠性、安全性等方面的质量水平。

二、软件质量度量的概念软件质量度量是指通过收集、分析和解释一系列相关数据,对软件产品或系统的特定特征进行量化评估的过程。

度量的结果可以帮助开发团队和管理层了解软件的质量状况,从而及时采取改进措施。

在软件开发过程中,常用的软件质量度量方法包括静态度量和动态度量。

静态度量主要基于文档或代码的特征,如代码行数、注释比例、代码复杂度等;而动态度量则基于软件运行过程中的性能指标、异常处理情况、系统可用性等。

三、常用的软件质量度量指标1. 功能完整性在评估软件的功能完整性时,可以考虑以下度量指标:- 功能点计算:通过对软件的功能进行分类和赋值,计算出软件的功能点数,是一种常用的度量软件规模的方法;- 业务规则覆盖率:统计每个业务规则在测试用例中的覆盖率,以了解软件的功能是否能够满足实际需求。

2. 性能在评估软件的性能时,可以考虑以下度量指标:- 响应时间:记录用户发送请求后,系统返回响应的时间长度,用于评估系统的响应速度;- 并发性能:通过模拟多个用户同时对系统发起请求,并测量系统的处理能力,评估系统能否承受多用户并发访问;- 吞吐量:表示单位时间内系统能够处理的请求或事务数量,用于评估系统的处理能力。

3. 可靠性在评估软件的可靠性时,可以考虑以下度量指标:- 故障率:记录软件在一定时间内出现的故障次数,用于评估软件的稳定性和可靠性;- 可恢复性:评估软件在出现故障后的恢复能力,包括故障检测、故障诊断和故障恢复等方面。

软件评估方法

软件评估方法

软件评估方法软件评估是软件工程领域中的一项重要工作,它通过对软件进行全面、系统的评估和分析,来判断软件的质量和可靠性,为软件项目的进一步发展和改进提供决策依据。

目前,常用的软件评估方法有以下几种:1. 功能评估方法:主要通过测试软件的功能是否满足预期要求来评估软件的质量。

功能评估方法包括黑盒测试、白盒测试和灰盒测试等。

黑盒测试是测试人员不了解软件内部结构和实现细节,只根据需求文档和软件规格说明书进行测试的方法;白盒测试是测试人员了解软件内部结构和实现细节,根据软件源代码进行测试的方法;灰盒测试则是介于黑盒测试和白盒测试之间的一种测试方法。

2. 性能评估方法:主要通过测试软件的性能指标来评估软件的性能表现。

性能评估方法包括负载测试、压力测试和稳定性测试等。

负载测试是通过增加并发用户数或者增加业务量来测试软件的性能表现;压力测试是通过给软件施加超过其承载能力的负载,来测试软件的性能瓶颈和极限;稳定性测试则是测试软件在长时间运行和高负载环境下的稳定性和可靠性。

3. 安全评估方法:主要通过测试软件的安全性能来评估软件的安全性。

安全评估方法包括黑盒测试、白盒测试和渗透测试等。

黑盒测试是测试人员不了解软件内部结构和实现细节,只通过对软件系统进行攻击和测试来评估软件的安全性;白盒测试是测试人员了解软件内部结构和实现细节,通过对软件源代码进行漏洞挖掘和修复来评估软件的安全性;渗透测试则是通过模拟黑客攻击,检测软件系统的安全缺陷和漏洞。

4. 可维护性评估方法:主要通过测试软件的可维护性来评估软件的可维护性能力。

可维护性评估方法包括代码复杂度分析、代码可读性评估和错误处理能力评估等。

代码复杂度分析是通过计算软件源代码的复杂度指标来评估软件的可维护性;代码可读性评估是评估软件源代码的可读性,以便于软件的维护和修改;错误处理能力评估则是评估软件在发生错误或异常情况时的处理能力。

总之,软件评估方法有很多,根据软件的具体特点和需求,选择适合的评估方法是非常重要的。

如何评估软件测试的效果与质量

如何评估软件测试的效果与质量

如何评估软件测试的效果与质量软件测试是保证软件质量的关键环节之一。

为了评估软件测试的效果与质量,我们需要考虑以下几个方面:测试目标的明确性、测试计划与测试用例的设计、测试环境的准备与管理、测试执行与问题跟踪以及测试报告的撰写与分析。

评估软件测试的效果与质量需要明确的测试目标。

测试目标应该与软件项目的需求和预期结果相一致。

在测试过程中,我们需要明确不同层次和阶段的测试目标,如功能测试、性能测试、安全测试等。

这些测试目标必须能够被度量和验证,以便进行定量的评估。

测试计划与测试用例的设计对评估软件测试的效果与质量至关重要。

测试计划应包括测试的范围、测试的策略和方法、测试的资源和时间等。

测试用例设计应该覆盖软件的各种功能和场景,并且具有较高的复用性和可维护性。

在评估测试效果时,需要比较测试计划中的预期结果和实际测试结果,以评估测试的覆盖率和准确性。

第三,测试环境的准备与管理也是评估软件测试效果与质量的重要因素之一。

测试环境应该与真实的生产环境尽可能接近,以便能够模拟用户真实的使用场景。

同时,测试环境的配置和管理应该能够支持并发的测试执行和问题跟踪,以提高测试的效率和质量。

测试执行与问题跟踪是评估测试效果与质量的实际体现。

测试执行应按照测试计划和测试用例进行,测试人员需要记录测试过程中的观察结果和遇到的问题,并及时进行问题跟踪和解决。

问题跟踪的过程中,需要对问题进行分类、优先级排序和解决进度的跟踪,以便及时发现和解决潜在的软件质量问题。

测试报告的撰写与分析对于评估软件测试效果与质量至关重要。

测试报告应包括测试目标的实现情况、测试环境的配置和管理情况、测试用例的执行情况、测试问题的跟踪和解决情况等。

测试报告应该能够客观地反映测试的效果和质量,并提供改进测试策略和方法的建议。

通过对测试报告的分析,可以评估测试的效果和质量,进一步优化测试过程。

综上所述,评估软件测试的效果与质量需要从测试目标明确性、测试计划与测试用例的设计、测试环境的准备与管理、测试执行与问题跟踪以及测试报告的撰写与分析等方面进行考量。

软件开发过程中的质量度量与评估

软件开发过程中的质量度量与评估

软件开发过程中的质量度量与评估在如今的数字时代,软件开发变得越来越重要。

无论是个人使用还是企业应用,软件质量都是一个关键的考量因素。

为了确保开发出高质量的软件,我们需要进行质量度量与评估。

本文将探讨软件开发过程中的质量度量与评估方法和工具,并提出一些有效的建议。

一、质量度量方法1. 代码覆盖率度量代码覆盖率是衡量测试用例对源代码执行的程度。

它可以帮助开发人员发现代码中未测试到的部分,从而提高代码质量。

常见的代码覆盖率度量方法包括语句覆盖率、分支覆盖率和路径覆盖率等。

2. 缺陷密度度量缺陷密度指代码中存在的缺陷数量与代码规模之间的比例关系。

通过计算缺陷密度,开发人员可以评估代码的健康状况,并优化开发过程以降低缺陷密度。

缺陷密度的计算公式为:缺陷密度 = 缺陷数 / 代码规模。

3. 静态代码分析静态代码分析是通过对源代码进行静态检查来发现潜在的问题和错误。

它可以帮助开发人员在编译前发现代码中存在的问题,从而减少后期修复的成本。

常见的静态代码分析工具包括Lint、Checkstyle和FindBugs等。

4. 可维护性度量可维护性是衡量软件代码的易读性、易理解性和易修改性等方面的指标。

通过度量可维护性,我们可以评估软件的可持续发展性,并及时进行代码重构和优化。

常用的可维护性度量指标包括圈复杂度、代码行数和注释比例等。

二、质量评估工具1. 静态分析工具静态分析工具可以自动化进行代码分析,发现潜在的问题和错误。

例如,SonarQube是一个流行的静态分析工具,它可以检测代码中的漏洞、重复代码和低效率等。

通过使用静态分析工具,我们可以快速、准确地评估代码的质量。

2. 自动化测试工具自动化测试工具可以帮助开发人员编写和执行测试用例,验证软件的功能和性能。

例如,JUnit是一个常用的Java自动化测试框架,它可以自动运行测试用例并生成测试报告。

通过使用自动化测试工具,我们可以提高测试效率并减少测试过程中的人为错误。

如何评估软件测试的效果和质量

如何评估软件测试的效果和质量

如何评估软件测试的效果和质量软件测试是软件开发过程中至关重要的一环,对于保证软件质量和可靠性起着至关重要的作用。

然而,仅仅进行软件测试是不够的,我们还需要评估测试的效果和质量,以便及时发现和解决问题,并提高测试的效率和准确性。

本文将介绍一些评估软件测试效果和质量的方法。

一、测试用例覆盖率评估测试用例覆盖率评估是评估软件测试效果的一种重要指标。

它可以衡量测试是否覆盖到了软件的各个功能模块和边界条件。

常见的测试用例覆盖率包括语句覆盖率、判定覆盖率、分支覆盖率等。

通过对覆盖率的评估,可以判断测试的全面性和充分性,以及测试用例的设计质量。

二、错误检测率评估错误检测率是评估软件测试质量的重要指标之一。

它可以衡量测试是否能够有效地发现和报告软件中的错误和缺陷。

在进行软件测试时,可以记录每个测试用例中发现的错误数量,并计算出错误检测率。

较高的错误检测率意味着测试的效果较好,软件质量较高。

三、测试执行时间评估测试执行时间是评估软件测试效率的一个重要指标。

它可以衡量测试用例执行所需的时间,包括测试准备时间、执行时间和结果分析时间等。

测试执行时间越短,说明测试效率越高。

通过评估测试执行时间,可以发现测试过程中的瓶颈和性能问题,并采取相应的优化措施。

四、缺陷修复效率评估软件测试的目的之一是尽早发现和修复缺陷,以提高软件质量。

评估缺陷修复效率可以衡量测试与开发团队合作的效果。

通常可以评估缺陷的提交时间、修复时间和验证时间等,并计算出缺陷修复效率指标。

较高的缺陷修复效率意味着测试和开发团队的协作效果较好,有助于提高软件的质量。

五、用户满意度评估软件测试的最终目标是满足用户需求,提供良好的用户体验。

评估用户满意度可以衡量软件测试的综合效果和质量。

可以通过用户反馈、问卷调查等方式收集用户满意度数据,并进行定量或定性分析。

高的用户满意度意味着测试效果和质量较好,反之则需要进一步优化测试策略和方法。

六、测试报告分析测试报告是评估软件测试效果和质量的重要依据。

对软件质量的度量与评估

对软件质量的度量与评估

对软件质量的度量与评估软件质量是指软件产品在满足特定需求的同时,具备一定的可靠性、效率、可维护性和可扩展性等特征的能力。

在软件开发过程中,度量和评估软件质量是非常重要的环节。

本文将探讨软件质量的度量方法和评估指标。

一、软件质量度量方法1. 功能性度量功能性是软件质量最基本的要素之一,也是最容易度量的。

功能性度量主要是通过对软件功能的完备性、正确性和适用性进行评估。

常用的度量指标包括功能完备性、功能正确性和功能的适应度等。

2. 可靠性度量可靠性是衡量软件质量的重要指标之一,指软件在规定环境下能够持续运行而不出错的能力。

可靠性度量包括故障率、可恢复性、可用性等指标。

故障率是指软件在一定时间内发生错误的频率,可恢复性是指软件在出错后能否快速修复并恢复正常运行的能力,可用性是指软件在一段时间内保持可用状态的能力。

3. 效率度量效率是指软件在满足功能需求的前提下,以尽可能短的时间和资源完成任务的能力。

效率度量包括响应时间、吞吐量和资源利用率等指标。

响应时间是指系统对用户请求作出响应的时间,吞吐量是指系统在单位时间内处理的请求的数量,资源利用率是指系统在执行任务时的硬件资源利用程度。

4. 可维护性度量可维护性是指软件在发布后,通过修复漏洞、改进功能或增加新功能等方式保持并提升其质量的能力。

可维护性度量包括代码模块化程度、代码复杂度、可理解性等指标。

代码模块化程度是指软件代码在结构上是否分为独立的模块,代码复杂度是指软件代码的复杂程度,可理解性是指他人阅读和理解软件代码的难易程度。

二、软件质量评估指标1. 可靠性评估指标软件可靠性评估可以采用故障率、平均失效时间、平均修复时间等指标进行衡量。

故障率是指软件在一定时间内发生故障的频率,平均失效时间是指软件从正常运行到发生故障的平均时间,平均修复时间是指从发生故障到软件恢复正常的平均时间。

2. 可用性评估指标软件可用性评估可以采用可用性指标、平均稳定性时间、平均故障修复时间等指标进行衡量。

软件工程中的软件质量评估方法

软件工程中的软件质量评估方法

软件工程中的软件质量评估方法在软件开发过程中,软件质量是一项非常重要的考量因素。

软件质量评估方法的选择和使用对于保障软件的可靠性、可用性和安全性具有至关重要的意义。

本文将介绍几种常见的软件质量评估方法,并探讨其优缺点以及适用场景。

一、代码评审代码评审是一种通过检查源代码的质量和结构来评估软件质量的方法。

它主要包括静态代码分析和代码审查两个环节。

静态代码分析使用工具对代码进行自动化分析,以检测代码中的潜在问题和缺陷。

代码审查则是由开发团队中的成员对代码进行手动审查,找出潜在的错误和改进之处。

代码评审的优点是能够及时发现问题,并提供改进的方案。

它能够促使开发团队形成良好的代码编写习惯,并减少代码中的缺陷。

然而,代码评审需要开发团队投入大量的时间和人力,对于大型项目而言,成本较高。

二、单元测试单元测试是一种通过对软件的最小可测试单元进行测试来评估软件质量的方法。

它将程序拆分为独立的模块,对每个模块进行独立的测试,以确保模块的功能和逻辑正确性。

单元测试的优点是能够及早发现和修复缺陷,提高代码的可靠性。

它能够帮助开发人员准确定位问题,并提供可靠的测试用例。

然而,单元测试覆盖面有限,无法完全覆盖所有可能的场景,也无法检验整个软件系统的交互和集成。

三、系统测试系统测试是一种在完整的软件系统上执行测试用例来评估软件质量的方法。

它覆盖了软件系统的各个功能模块以及它们之间的交互,以验证系统是否满足用户需求和预期的功能。

系统测试的优点是能够全面检验软件系统的功能和性能。

它能够模拟真实的使用场景,发现潜在的问题和性能瓶颈。

然而,系统测试需要大量的测试用例和测试数据,并且需要投入较多的时间和资源。

四、用户反馈用户反馈是一种通过用户使用软件并提供反馈意见来评估软件质量的方法。

它主要包括用户调查、用户评分和用户反馈等形式。

通过与用户的沟通和交流,软件开发团队能够了解用户的真实需求,发现软件中的问题和改进之处。

用户反馈的优点是能够真实地反映用户的感受和需求。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

如何对软件质量进行评估
1 软件质量的有关概念软件质量是“软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和”。

根据软件质量国家标准GB-T8566--2001G,软件质量评估通常从对软件质量框架的分析开始。

1.1 软件质量框架模型如图1所示,软件质量框架是一个“质量特征—质量子特征—度量因子”的三层结构模型。

在这个框架模型中,上层是面向治理的质量特征,每一个质量特征是用以描述和评价软件质量的一组属性,代表软件质量的一个方面。

软件质量不仅从该软件外部表现出来的特征来确定,而且必须从其内部所具有的特征来确定。

第二层的质量子特征是上层质量特征的细化,一个特定的子特征可以对应若干个质量特征。

软件质量子特征是治理人员和技术人员关于软件质量问题的通讯渠道。

最下面一层是软件质量度量因子(包括各种参数),用来度量质量特征。

定量化的度量因子可以直接测量或统计得到,为最终得到软件质量子特征值和特征值提供依据。

如何对软件质量进行评估(图一)
图1 软件质量框架模型1.2 软件质量特征
按照软件质量国家标准GB-T8566--2001G,软件质量可以用下列特征来评价:
a.功能特征:与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能。

b.可靠特征:在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

c.易用特征:由一组规定或潜在的用户为使用软件所需作的努力和所作的评价有关的一组属
性。

d.效率特征:与在规定条件下软件的性能水平与所使用资源量之间关系有关的一组属性。

e.可维护特征:与进行指定的修改所需的努力有关的一组属性。

f.可移植特征:与软件从一个环境转移到另一个环境的能力有关的一组属性。

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

2 评估指标的选取原则
选择合适的指标体系并使其量化是软件测试与评估的要害。

评估指标可以分为定性指标和定量指标两种。

理论上讲,为了能够科学客观地反映软件的质量特征,应该尽量选择定量指标。

但是对于大多数软件来说,并不是所有的质量特征都可以用定量指标进行描述,所以不可避免地要采用一定的定性指标。

在选取评估指标时,应该把握如下原则:
a.针对性
即不同于一般软件系统,能够反映评估软件的本质特征,具体表现就是功能性与高可靠性。

b.可测性
即能够定量表示,可以通过数学计算、平台测试、经验统计等方法得到具体数据。

c.简明性
即易于被各方理解和接受。

d.完备性
即选择的指标应覆盖分析目标所涉及的范围。

e.客观性
即客观反映软件本质特征,不能因人而异。

应该注重的是,选择的评估指标不是越多越好,要害在于指标在评估中所起的作用的大小。

假如评估时指标太多,不仅增加结果的复杂性,有时甚至会影响评估的客观性。

指标的确定一般是采用自顶向下的方法,逐层分解,并且需要在动态过程中反复综合平衡。

3 软件质量评估指标体系
通常,我们在软件的测试与评估时,主要侧重于功能特征、可靠特征、易用特征和效率特征等几个方面。

在评价活动的具体实施中,应该把被评估软件的研制任务书作为主要依据,采用自顶向下逐层分解的方法,并参照有关国家软件质量标准。

3.1 功能性指标
功能性是软件最重要的质量特征之一,可以细化成完备性和正确性。

目前对软件的功能性评价主要采用定性评价方法。

a.完备性
完备性是与软件功能完整、齐全有关的软件属性。

假如软件实际完成的功能少于或不符合研制任务书所规定的明确或隐含的那些功能,则不能说该软件的功能是完备的。

b.正确性
正确性是与能否得到正确或相符的结果或效果有关的软件属性。

软件的正确性在很大程度上与软件模块的工程模型(直接影响辅助计算的精度与辅助决策方案的优劣)和软件编制人员的编程水平有关。

对这两个子特征的评价依据主要是软件功能性测试的结果,评价标准则是软件实际运行中所表现的功能与规定功能的符合程度。

在软件的研制任务书中,明确规定了该软件应该完成的功能,如信息治理、提供辅助决策方案、辅助办公和资源更新等。

那么即将进行验收测试的软件就应该具备这些明确或隐含的功能。

目前,对于软件的功能性测试主要针对每种功能设计若干典型测试用例,软件测试过程中运行测试用例,然后将得到的结果与已知标准答案进行比较。

所以,测试用例集的全面性、典型性和权威性是功能性评价的要害。

推出各大专业服务器评测linux服务器的安全性能SUN服务器HP服务器DELL服务器IBM服务器联想服务器浪潮服务器曙光服务器同方服务器华硕服务器宝德服务器
1 软件质量的有关概念软件质量是“软件产品具有满足规定的或隐含要求能力要求有关的特征与特征总和”。

根据软件质量国家标准GB-T8566--2001G,软件质量评估通常从对软件质量框架的分析开始。

1.1 软件质量框架模型如图1所示,软件质量框架是一个“质量特征—质量子特征—度量因子”的三层结构模型。

在这个框架模型中,上层是面向治理的质量特征,每一个质量特征是用以描述和评价软件质量的一组属性,代表软件质量的一个方面。

软件质量不仅从该软件外部表现出来的特征来确定,而且必须从其内部所具有的特征来确定。

第二层的质量子特征是上层质量特征的细化,一个特定的子特征可以对应若干个质量特征。

软件质量子特征是治理人员和技术人员关于软件质量问题的通讯渠道。

最下面一层是软件质量度量因子(包括各种参数),用来度量质量特征。

定量化的度量因子
可以直接测量或统计得到,为最终得到软件质量子特征值和特征值提供依据。

如何对软件质量进行评估(图一)
图1 软件质量框架模型1.2 软件质量特征
按照软件质量国家标准GB-T8566--2001G,软件质量可以用下列特征来评价:
a.功能特征:与一组功能及其指定性质有关的一组属性,这里的功能是满足明确或隐含的需求的那些功能。

b.可靠特征:在规定的一段时间和条件下,与软件维持其性能水平的能力有关的一组属性。

c.易用特征:由一组规定或潜在的用户为使用软件所需作的努力和所作的评价有关的一组属性。

d.效率特征:与在规定条件下软件的性能水平与所使用资源量之间关系有关的一组属性。

e.可维护特征:与进行指定的修改所需的努力有关的一组属性。

f.可移植特征:与软件从一个环境转移到另一个环境的能力有关的一组属性。

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

2 评估指标的选取原则
选择合适的指标体系并使其量化是软件测试与评估的要害。

评估指标可以分为定性指标和定量指标两种。

理论上讲,为了能够科学客观地反映软件的质量特征,应该尽量选择定量指标。

但是对于大多数软件来说,并不是所有的质量特征都可以用定量指标进行描述,所以不可避免地要采用一定的定性指标。

在选取评估指标时,应该把握如下原则:
a.针对性
即不同于一般软件系统,能够反映评估软件的本质特征,具体表现就是功能性与高可靠性。

b.可测性
即能够定量表示,可以通过数学计算、平台测试、经验统计等方法得到具体数据。

c.简明性
即易于被各方理解和接受。

d.完备性
即选择的指标应覆盖分析目标所涉及的范围。

e.客观性
即客观反映软件本质特征,不能因人而异。

应该注重的是,选择的评估指标不是越多越好,要害在于指标在评估中所起的作用的大小。

假如评估时指标太多,不仅增加结果的复杂性,有时甚至会影响评估的客观性。

指标的确定一般是采用自顶向下的方法,逐层分解,并且需要在动态过程中反复综合平衡。

3 软件质量评估指标体系
通常,我们在软件的测试与评估时,主要侧重于功能特征、可靠特征、易用特征和效率特征等几个方面。

在评价活动的具体实施中,应该把被评估软件的研制任务书作为主要依据,采用自顶向下逐层分解的方法,并参照有关国家软件质量标准。

3.1 功能性指标
功能性是软件最重要的质量特征之一,可以细化成完备性和正确性。

目前对软件的功能性评价主要采用定性评价方法。

a.完备性
完备性是与软件功能完整、齐全有关的软件属性。

假如软件实际完成的功能少于或不符合研制任务书所规定的明确或隐含的那些功能,则不能说该软件的功能是完备的。

b.正确性
正确性是与能否得到正确或相符的结果或效果有关的软件属性。

软件的正确性在很大程度上与软件模块的工程模型(直接影响辅助计算的精度与辅助决策方案的优劣)和软件编制人员的编程水平有关。

对这两个子特征的评价依据主要是软件功能性测试的结果,评价标准则是软件实际运行中所表现的功能与规定功能的符合程度。

在软件的研制任务书中,明确规定了该软件应该完成的功能,如信息治理、提供辅助决策方案、辅助办公和资源更新等。

那么即将进行验收测试的软件就应该具备这些明确或隐含的功能。

目前,对于软件的功能性测试主要针对每种功能设计若干典型测试用例,软件测试过程中运行测试用例,然后将得到的结果与已知标准答案进行比较。

所以,测试用例集的全面性、典型性和权威性是功能性评价的要害。

相关文档
最新文档