精华内容
下载资源
问答
  • 软件质量模型

    千次阅读 2018-12-07 17:33:03
    功能性 适应性:为指定的任务或用户提供一组合适的功能的能力 准确性:提供所需精确度或相符的结果或... 成熟性:为避免由软件中错误导致失效的能力 容错性:出现故障时维持规定的性能级别的能力 易恢复性...

     

    • 功能性
      • 适应性:为指定的任务或用户提供一组合适的功能的能力
      • 准确性:提供所需精确度或相符的结果或效果的能力
      • 互操作性:与一个或多个规定系统交互的能力
      • 保密安全性:保护信息或数据的能力
      • 功能性的依从性:遵守与功能性相关的标准、阅读、法规以及类似规定的能力
    • 可靠性
      • 成熟性:为避免由软件中错误导致失效的能力
      • 容错性:出现故障时维持规定的性能级别的能力
      • 易恢复性:失效发生时重建规定的性能级别并恢复受直接影响的数据的能力
      • 可靠性的依从性:遵守与可靠性相关的标准、约定、法规的能力
    • 易用性
      • 易理解性:使用户理解软件是否合适以及如何将软件用于特定的任务和使用环境的能力
      • 易学性:使用户能学习软件怎么用的能力
      • 易操作性:是用户能操作和控制软件的能力
      • 吸引性:吸引用户的能力
      • 易用性的依从性:遵守与易用性相关的标准、约定、法规的能力
    • 效率
      • 时间特性:规定条件下,执行功能时提供适当的响应、处理时间、吞吐率的能力
      • 资源利用性:规定条件下、执行功能时使用合适的资源数量和类别的能力
      • 效率依从性:遵守与效率相关的标准、约定的能力
    • 维护性
      • 易分析性:诊断软件中的缺陷、失效原因、待修改部分的能力
      • 易改变性:指定的修改可以被实现的能力
      • 稳定性:避免由于软件修改造成意外结果的能力
      • 易测试性:修改部分能被确认的能力
      • 维护性的依从性:遵守与维护性相关的标准、约定的能力
    • 可移植性
      • 适应性:适用不同的指定环境的能力
      • 易安装性:在指定环境中被安装的能力
      • 共存性:公共环境中和其他独立软件共存的能力
      • 易替换性:同样环境下,替换另一个相同用途的指定软件的能力
      • 可移植性的依从性:遵守可移植性相关的标准、约定的能力

                                         


                                                      欢迎扫码关注微信公众号「一朵儿的软件测试之旅」一起学习交流

     

    展开全文
  • 软件测试与软件质量模型

    千次阅读 2020-04-03 12:53:53
    系统测试与软件质量模型软件质量模型六大属性功能性可靠性易用性效率可维护性可移植性 软件质量模型六大属性 功能性 可靠性 易用性 效率 可维护性 可移植性 ...


    软件测试即测试软件的质量是否满足用户需求,检验它是否有不符合系统说明书的地方即检验其质量是否过关

    软件质量模型六大属性

    功能性

    功能性指软件产品在指定条件下使用时,提供满足明确功能和隐含功能的能力,功能性又可以细分为以下的子属性:

    • 适合性:为其用户、任务提供合适功能的能力
    • 准确性:提供产生的结果的准确性的能力
    • 互操作性:产品功能之间、或者与系统之间互相配合的能力
    • 安全性:对信息、数据、系统的保护,对用户的安全管理能力
    • 功能顺从性:在功能实现上是否达到标准、规范

    可靠性

    可靠性指在一定条件下使用软件时,软件能够维持规定的性能级别的能力,可靠性又可细分为以下子属性:

    • 成熟性:避免软件故障导致失效的能力
    • 容错性:发生故障或者违反指定接口的情况下维持规定性能的能力
    • 可恢复性:软件失效后重建规定性能与恢复收影响数据的能力
    • 可靠性顺从性:在可靠性上是否达到标准、规范

    易用性

    易用性指用户在使用软件产品时,是否易懂、易学、易用及界面美观,易用性又可分为以下子属性:

    • 易理解性:让用户理解软件如何适用于特定任务、环境下的能力
    • 易学性:让用户易于学习使用软件的能力
    • 易操作性:使用户较好的操作控制软件的能力
    • 吸引性:吸引用户的能力
    • 易用性的顺从性:遵循、达到易用性标准、规范的能力

    效率

    软件效率即通常所说的性能,指在指定资源条件下提供合适性能的能力,效率又可以细分为以下子属性:

    • 时间效率:有合适的响应时间、处理时间和流量吞吐
    • 资源利用率:有合适的如内容、cpu等资源的数量和类别的依赖
    • 效率顺从性:遵循相关标准规范的能力

    可维护性

    可维护性指软件的可纠正改进、可相适应环境功能变化的能力,可维护性又可细分为以下子属性:

    • 可分析性:诊断软件缺陷、失效原因或识别待修改部分的能力
    • 可修改性:能够被修改的能力
    • 稳定性:不会被修改而造成以为结果的能力
    • 可测试性:修改后能够被确认修复的能力
    • 可维护的顺从性:遵循相关标准规范的能力

    可移植性

    可移植性是指软件在不同的硬件、软件、组织环境下运行其功能的能力,可移植性又可细分为以下子属性:

    • 适应性:无需额外操作就能适应不同环境的能力
    • 可安转性:在指定环境能够安装的能力
    • 共存性:在公共环境中与其他软件共存、共享资源的能力
    • 易替换性:同样的环境下替换用途相同的软件的能力
    • 可移植的顺从性:遵循相关标准规范的能力

    软件测试

    软件测试与软件质量关系表

    软件质量模型软件测试模型具体测试方法
    功能性功能性测试黑盒测试
    可靠性可靠性测试异常值输入测试、故障输入测试、稳定性测试、压力测试、恢复测试
    易用性易用性测试一致性测试、可用性测试
    效率性能测试性能测试
    可维护性可维护性测试可维护性测试
    可移植性可移植性测试可移植性测试

    常用测试方法详解

    功能测试

    可靠性测试

    • 可靠性测试是指产品在规定条件下维持规定性能级别的能力
    • 异常值输入:输入系统认为错误的,不符合规定的值
    • 故障输入:软件在有问题的环境里运行
    • 稳定性测试:在高负载条件下运行,注意与压力测试区别,压力测试是在超负载条件下运行
    • 压力测试:超负载条件下运行
    • 恢复测试:软件超负载运行后降低负载到承受范围内运行,或者软件失效后恢复运行

    性能测试

    • 目标是测试产品的性能值否能够达到规格说明书要求
    • 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试
    • 负载测试和压力测试也属于性能测试

    参考文献:刘琛梅 . 测试架构师修炼之道[M] . --北京:机械工业出版社 . 2016.3 . 55-90

    展开全文
  • 软件质量评估模型

    千次阅读 2020-01-21 09:27:46
    软件质量评估模型大概分3个主要方向: 1.需求的覆盖度 需求的覆盖度计算方法可以用测试用例覆盖需求来计算,这里的需求是从需求规格说明书里提取的测试需求,每条测试需求要控制好一定的范围,差不多2条用例覆盖一...

     

    软件质量评估模型大概分3个主要方向:

    1.需求的覆盖度

    需求的覆盖度计算方法可以用测试用例覆盖需求来计算,这里的需求是从需求规格说明书里提取的测试需求,每条测试需求要控制好一定的范围,差不多2条用例覆盖一条测试需求(1个正常用例,1个异常用例),一般要求需求覆盖度要达到100%。可以根据工具来计算这个需求覆盖度,比如禅道就可以在需求下关联测试用例。

    2.测试用例执行情况

    测试用例执行情况大概分为测试用例执行率,测试用例累计执行通过率,测试用例首次执行通过率

    *测试用例执行率:已经执行的用例数/用例总数,该项指标可以判断测试的进度

    *测试用例累计执行通过率:已经通过的用例数/已经执行的用例数,该项指标可以判断软件的质量是否符合质量目标

    *测试用例首次执行通过率:第一次执行通过的用例数/已经执行的用例数,该项指标可以判断提测的软件代码质量的好坏程度,通过率越高,我们认为代码质量越高

    3.bug的修复情况

    bug修复情况大概分为bug修复率,bug趋势图

    *bug修复率:已经修复的bug数/bug总数,该指标可以判断软件是否具备发布的标准,进一步还能细分成P1bug修复率和P2bug修复率,大家知道不一定所有的bug都修复完成了才能允许上线,有些问题是可以放到下个版本来修复的,所以P1,P2bug的修复率就能派上用场。

    *bug趋势图:主要统计累计bug发现数,累计bug解决数,每天新发现的bug数,每天新解决的bug数,然后形成曲线图,来判断bug是否收敛,是否可以进入下阶段的测试等。

    展开全文
  • 软件质量控制基础

    千次阅读 2020-04-10 11:43:27
    1、软件质量控制的理念 高质量的过程产生高质量的产品。建立好的软件工程过程模型,监督在项目实施过程中与该模型的一致性,通过控制开发过程的质量实现最终的软件质量目标。 质量不是指定给某个人或某个...

    1、软件质量控制的理念

    • 高质量的过程产生高质量的产品。建立好的软件工程过程模型,监督在项目实施过程中与该模型的一致性,通过控制开发过程的质量实现最终的软件质量目标。

    • 质量不是指定给某个人或某个组织的责任,而是软件开发过程中所涉及的每一个人的责任。

    • 软件质量控制的作用就是要求每一个人在履行其职责时都要有质量观念。

    2、软件质量的定义

    • ISO8492的定义:
      质量是产品或服务所满足明示或暗示需求能力的特征和特征的集合。
    • ISO9000(2000版)的定义:
      质量是一组固有特性满足要求的程度。
    • IEEE的定义:
      软件产品满足规定和隐含的与需求能力有关的全部特征和特性:
      • 软件产品质量满足用户要求
      • 软件各种属性的组合程度
      • 用户对软件产品的综合反映程度
      • 软件在使用过程中满足用户要求的程度
    • RUP的定义:
      (1)满足或超出认定的一组需求;
      (2)使用经过认可的测评方法和标准来评估;
      (3)使用认定的流程来生产。

    3、质量的属性

    客户属性:质量是相对客户而存在的,也是质量相对性的一种体现。

    成本属性:也可以称为质量的经济性,质量越好的产品,带给社会的损失就越小。

    社会属性:质量很多时候体现的是一种理念,它与社会的价值有直接的关系。

    可测性:产品的质量好坏将取决于对相应特征的衡量,质量的可测性决定可质量的可控制性。

    可预见性:可以预测质量再不同过程中的结果。

    4、客户与质量的关系

    (1)质量是相对客户而存在的,客户与质量的基本关系是相互依赖的关系,质量服务于客户,因客户而存在,质量由客户判定。

    (2)客户是质量的接收者,可以直接观察或感觉到质量的存在。

    5、软件缺陷的专业名词

    缺点(defect)    偏差(variance)    谬误(fault)    失败(failure)    错误(error)

    问题(problem)  矛盾(inconsistency)  毛病(incident)   异常(anomy)

    6、软件缺陷的表现形式

    • 功能、特性没有实现或部分实现
    • 设计不合理,存在缺陷
    • 实际运行结果和预期结果不一致
    • 运行出错,包括运行中断、系统崩溃、界面混乱
    • 数据结果不正确、精度不够
    • 用户不能接受的其他问题,如存取时间过长、界面不美观等

    7、软件缺陷产生的原因

    • 项目期限的压力
    • 产品的复杂度
    • 沟通不良(开发—客户、开发—领导、领导—客户)
    • 开发人员的疲劳、压力或受到干扰(经常加班,领导给的压力)
    • 缺乏足够的知识、技能和经验(从未涉及过的领域)
    • 不了解客户的需求(客户自己都不理解想要什么)
    • 缺乏动力(需要奖金、加班费等)
    • 技术问题:算法错误,计算和精度问题等等

    8、软件质量范围——3A

    Accountability(可说明性)—用户可以基于产品或服务的描述和定义进行使用。(用户手册)

    Availability(有效性)—产品或服务队友99.999%的客户总是有效的,(性能测试、恢复测试)

    Accessibility(易用性)—对于用户,产品或服务非常容易使用并且一定是非常有用的功能(确认测试、用户可用性测试)

    9、RUP软件质量的三个维度

    (1)功能(Functionality):按照既定意图和要求,执行指定用例的能力。
    (2)可靠性(Reliability):软件健壮性(Robust)和可靠性(防故障能力,如防止崩溃、内存丢失等能力)、资源利用率、                                                    代码完整性以及技术兼容性。
    (3)性能(Performance):用来衡量系统占用系统资源(CPU时间、内存)和系统响应、表现的状态。

    10、高质量的软件

            应该是相对无产品缺陷(Bug Free)或只有极少量的缺陷,它能够准时交付用户并且所用的费用都是在预算内的并且满足客户需求,是可维护的。但是,有关质量的好坏最终评价依赖于用户的反馈。

    11、软件质量特性类图

    12、软件过程的质量因素

    • 项目计划过程:和客户的沟通能力、软件产品特性定义的方法、项目计划策略、评审的流程、范围、方式和程度、协同工作流程、合同和用户管理流程和方法、文档编写、管理等的规范和流程。
    • 项目设计过程:软件产品指标的定义和解释、设计流程、设计标准、协同工作流程、文档编写、管理等的规范和流程。
    • 项目实施过程:变更控制流程、执行过程跟踪方法、流程和相适应的系统、缺陷处理流程、文档编写、管理等的规范和流程。
    • 软件维护过程:变更控制流程、用户反馈、相应处理机制、回归测试流程。
    • 软件商业环境过程:软件改进的策略、产品开发模式、市场定位、产品标准等。

    13、软件质量方针

            质量方针,是由组织的最高管理者正式发布的、该组织的质量宗旨、目标和质量方向,并形成文件。质量方针是企业经营总方针的组成部分,是企业管理者对质量的指导思想和承诺。建立质量方针和质量目标为组织提供了关注的焦点,在一个质量管理体系中起着关键作用。质量方针应体现软件公司的组织目标、顾客的期望/需求和组织内部质量行为的准则。

    14、软件质量控制

            质量控制是一个设定标准(根据质量要求)、测量结果,判定是否达到了预期要求,对质量问题采取措施进行补救并防止再发生的过程,质量控制已不再仅仅是检验,而更多地倾向于确保生产出来的产品满足要求的过程控制。

    15、软件质量改进

            质量改进是质量管理的一部分,是不断为改进软件开发过程、产品和服务的持续过程。同时,为确保有效性、效率或可追溯性,组织应注意识别需要改进的项目和关键质量要求,考虑改进所需的过程,以增强组织体系、改进过程和产品并提高满足要求的能力。

     

    展开全文
  • **瀑布模型是20世纪80年代之前最受推崇的软件开发模型,它是一种线性的开发模型,具有不可回溯性。**开发人员必须等前一阶段的任务完成后,才能开始后一阶段的工作,并且前一阶段的输出往往就是后一阶段的输入。**...
  • 常见软件开发模型之———瀑布模型、原型模型(快速原型模型)一.瀑布模型1.1瀑布模型的基本思想1.2.瀑布模型的特点1.3.瀑布模型的优点1.4.瀑布模型的缺点1.5 瀑布模型的应用范围二. 原型模型(快速原型模型)2.1 ...
  • ISO/IEC 9126 软件质量模型

    千次阅读 2019-04-29 16:12:52
    ISO/IEC 9126 (1991年发布)是一个软件质量的评估标准,后来被最新的软件...ISO/IEC9126软件质量模型是一种评价软件质量的通用模型,包括3个层次: 质量特性 质量子特性 度量指标 六大特性如下: 功能性:指...
  • 软件质量模型详解

    万次阅读 2019-07-04 19:54:24
    软件质量模型有6大特性、27个子特性组成。 功能性:满足用户明确的和隐含的需求功能 易用性;软件在指定的条件下,维护规定的性能级别的能力。 可靠性有“三规”:指定的环境,规定的时间,规定的性能。 可靠...
  • 软件质量控制与质量保证

    千次阅读 2013-10-15 14:45:23
    “20 世纪是生产率的世纪,21世纪是质量的世纪,质量是和平占领市场最有效的武器。” 美国著名质量管理学家约瑟夫...正是在此背景下,培训中心特推出“软件质量控制与质量保证”培训班,具体事宜通知如下:   一、培
  • 软件质量模型(ISO/IEC 9126和Mc Call)

    千次阅读 2019-08-15 14:40:28
    目前已经由多种软件质量模型来描述软件质量特性,例如ISO/IEC 9126软件质量模型和Mc Call软件质量模型。 ISO/IEC 9126软件质量模型 ISO/IEC 9126软件质量模型由3个层次组成:第一层是质量特性,第二层是质量子特性,...
  • 这是由McCall和他的同事在早期提出的软件质量模型,指出了影响软件质量因素的分类,其主要集中在以下三个方面: 操作特性(产品运行) 承受可改变的能力(产品修订) 新环境适应的能力(产品变迁) 具体的模型图如下...
  • ISO9126 软件质量模型

    千次阅读 2020-01-31 23:03:19
    ISO9126 软件质量模型是评价软件质量的国际标准,由6个特性和27个子特性组成。
  • 常见软件开发模型对比

    千次阅读 2018-08-21 10:37:59
    软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们自上而下、相互衔接的固定次序。 1为项目提供了按阶段划分的检查点。 2当前一阶...
  • 几种常见软件过程模型的比较

    万次阅读 2018-09-08 17:32:22
    瀑布模型(经典生命周期)提出了软件开发的系统化的、顺序的方法。其流 程从用户需求规格说明开始,通过策划、建模、构建和部署的过程,最终提供一 个完整的软件并提供持续的技术支持。 优点: 1. 强调开发的阶段...
  • 常见软件生命周期模型

    千次阅读 2013-10-07 16:34:26
    1.1.5 常见软件生命周期模型 目前来讲,主要的软件生命周期模型有如下几种。 Big-Bang:大爆炸模型。 Waterfall:瀑布模型。 Spiral:螺旋模型。 Code and Fix:边做边改模型。 由于本书并不是以软件工程为...
  • 软件测试常见的开发模型

    千次阅读 2020-12-14 23:12:28
    一、软件 1、软件的概念 软件是指计算机系统中与硬件相互依存的...对软件质量控制,着重在软件研发方面下工夫 3)软件的分类 按照功能划分 系统软件:linux、Dos、Windows7、ios、Anddroid等 支持软件:Visual Stu
  • 几种常见软件开发模型

    万次阅读 2017-01-02 19:21:21
    软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。软件开发模型能清晰、直观地表达软件开发全过程,明确...
  • 软件工程 软件质量模型(ISO/IEC 9126)

    千次阅读 2019-05-09 04:48:30
    在了解软件质量管理前需要知道软件特性包含哪些方面,对于软件质量的特性目前有多个不同的模型描述,下面介绍比较常见的一个。 ISO/IEC 9126软件质量模型 这个模型由3层组成,第一层是质量特性,第二层是质量子特性...
  • 几种常见软件开发模型分析

    千次阅读 2019-09-11 17:36:46
    软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码、测试和维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要...
  • 软件开发管理与质量控制

    万次阅读 2018-11-12 19:51:48
    软件开发管理与质量控制
  • 常见软件开发模型一览

    千次阅读 2009-06-01 09:09:00
    软件工程的主要环节包括人员管理、项目管理、需求分析、系统设计、程序设计、测试、维护等,如图1所示。软件开发模型是对软件过程的建模,即用一定的流程将各个环节连接... 图1下面简单介绍几种常见软件开发模型
  • 文章目录0. 软件的生命周期1. 瀑布模型2. 螺旋模型3. 迭代模型4. 增量模型5....  瀑布模型是最早出现的软件开发模型,是所有其他软件开发模型的基础框架。与软件的生命周期不同的是,它缺少了软...
  • 软件开发过程模型 软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型(目的)能清晰、直观地...
  • 常见软件开发模型及其优缺点

    千次阅读 2010-11-21 12:19:00
    螺旋模型由风险驱动,强调可选方案和约束条件从而支持软件的重用,有助于将软件质量作为特殊目标融入产品开发之中。但是,螺旋模型也有一定的限制条件,具体如下: (1) 螺旋模型强调风险分析,但要求许多客户...
  • 软件开发过程模型综述

    千次阅读 2018-04-01 22:24:59
    软件开发过程模型综述 软件开发过程模型的含义;...常见软件开发模型有瀑布模型、增量模型、原型模型、螺旋模型、RUP模型、敏捷开发。 瀑布模型: 产生背景:1970年温斯顿·罗伊斯(Winsto...
  • 问题现状,目前国内很多软件公司还是处于小作坊式的工作模式!接到个项目,大家凑一起商议下怎么做,老大拍板决定后,大家分头行动!于是一个项目开始了,前期大家忙的不亦乐乎!每个人都有自己的工作, (有的公司分配不均的,...
  • 软件开发过程模型主要有:   瀑布模型(V模型、喷泉模型 )   螺旋模型   原型模型(锯齿模型、快速原型)   构件组装模型 (增量模型)   统一软件过程RUP模型 1. 瀑布模型 ...
  • 软件生存期模型

    千次阅读 2013-03-21 17:09:20
    一、下面介绍几种常见软件生存期模型的优缺点,及其适用范围。 1、瀑布模型 瀑布模型软件生命周期划分为制定计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规定了它们...
  • 软件质量模型的6大特性27个子特性

    万次阅读 2017-05-27 15:13:21
    软件质量模型的六大特性27个子特性  一、功能性:  1、适合性:软件是否提供了相应的功能  2、准确性:软件提供的功能是否正确(用户需要的)  3、互操作性:产品与产品之间交互数据的能力,例如word对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 93,127
精华内容 37,250
关键字:

常见的软件质量控制模型