ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

软件开发模型 软件测试模型 软件质量模型 测试六大类型 软件测试流程图

软件开发模型 软件测试模型 软件质量模型 测试六大类型 软件测试流程图 软件开发模型1.瀑布模型早期经典优点开发的各个阶段比较清晰强调早期计划及需求调查适合需求稳定的产品开发缺点依赖于早期的需求调查不适应需求的变化单一流程不可逆风险往往迟至后期才显露测试仅是编码后的一个阶段2.螺旋模型是在瀑布模型的基础上提出来的是一个迭代的开发过程引入了风险分析。优点设计上灵活性各个阶段进行变更成本计算变得简单容易小 - 大客户始终参与不偏离正确方向缺点建设周期长跟不上技术发展3.迭代模型开发迭代是一次完整的经过所有工作流程的过程需求分析设计实施测试工作流程类似小型的瀑布式项目优点每个阶段实现的功能少研发周期相对较短问题排查容易适合于整体需求不稳定的情况用户可以尽早看到发布的效果增强研发团队和用户的信心可以持续的进行测试和集成缺点不适合于较小的项目特点比较适合较大的软件研发项目整体研发周期比较长近期需求相对明确未来需求可能受外在因素影响容易变动整个项目分阶段进行每个阶段只设计和实现这个产品的一部分每个阶段都是一个完整的研发过程每个阶段都在前一个阶段的基础上进行功能的新增迭代4.敏捷开发模型是一种应对快速变化需求的一种软件开发能力。敏捷开发以用户的需求进化为核心采用迭代、循序渐进的方法进行软件开发。Scrum 开发模型 敏捷开发框架下的一个具体实现 / 实践是实现敏捷理念的方式之一软件测试模型1.V模型编码之后测试优点测试阶段划分清晰便于管理强调了测试在各阶段的重要性。缺点测试仍被视为编码后的活动前期的需求、设计缺陷无法提前发现修复成本高。2.W模型双V模型测试与开发并行进行测试活动贯穿整个生命周期强调 “测试要尽早介入”。优点能尽早发现缺陷降低修复成本适合中大型项目。缺点仍为线性流程难以支持快速迭代和需求频繁变更。软件质量模型1.功能适用性完整性功能涵盖所有指定任务和用户目标的程度。正确性产品和系统满足精确度提供正确结果的程度。适当性功能促进特定的任务和目标完成的程度。2.易用性可识别性用户可以识别产品是否满足其需求的程度。可学习性通过学习达到有效高效满意度。可操作性易于操作控制某些属性的程度。用户错误避免系统保护用户避免错误的程度。3.可靠性成熟度系统在正常使用情况下满足可靠的程度。可用性系统在需要时可操作性和可访问的程度。容错性系统出现软硬件故障时按预期运行的程度。可恢复性发生中断或故障时系统恢复受损数据和重建状态的程度。4.兼容性共存性产品使用时同时与其他产品共享公共资源和公共环境。互操作性两个或多个产品可以交换并使用信息程度。5.可维护性模块化系统为减少耦合和功能影响而分散组建的程度可重用性一个资产可以用于多个系统的程度可修改性产品可以有效和高效修改程度。可分析性评估部件变化对系统的影响或者诊断缺陷及故障的原因或者确认修改部件有效性和效率的程度。可测试性可以产品建立测试标准并进行测试以确定是否满足标准的有效和效率的程度。6.可移植性适应性产品能有效和高效适应不同硬件软件或者其他操作和使用环境的程度。可安装性产品在特定环境中能成功安装和卸载的有效和效率的程度。可替代性在同一环境下产品可替代另一个相同用途产品的程度。7.性能效率时间表现产品或者系统在执行功能时的响应和处理时间。以及吞吐率。资源利用率产品或者系统在执行某些功能时所用资源和类型满足要求的程度。容量产品或者系统参数的最大限制达到要求的程度。8.安全性机密性产品确保只有授权人才能访问数据的程度。完整性产品防止未经授权访问修改程序和数据的程度。不可抵赖性可以证明发生某种动作或事件的程度。问责性可以将实体的行为唯一的追踪到实体的程度。真实性可以证明主体或资源的身份与所称身份一致的程度。软件测试的六大类型功能性测试易用性测试可靠性测试兼容性测试安全性测试性能测试例子描述一个杯子1. 功能性测试核心它是否能完成 “装水、盛水” 的核心功能。能否正常装入液体装满后杯壁、杯底无渗漏。杯口边缘是否牢固装水后不发软、不变形。杯底是否平整放在桌面上不漏水、不倾倒。2. 易用性测试核心用户拿起来、用起来是否方便。杯身直径和高度是否合适单手握持不打滑。杯口是否光滑无毛刺喝水时不划嘴、不割手。杯壁厚度适中装热水时杯身不会过烫导致无法握持。3. 可靠性测试核心在正常 / 极端使用场景下它能否稳定不出故障。装满热水后杯身是否会变软、塌陷或漏水。装满水后从桌面高度拿起杯身是否不破裂、不漏水。装满水静置一段时间杯底是否渗水杯壁是否变软变形。4. 兼容性测试核心在不同环境、搭配不同场景下是否能正常使用。杯口口径是否适配常见饮水机出水口、咖啡机。材质是否兼容不同液体热水、碳酸饮料、果汁不发生反应、不渗漏。杯身尺寸是否能放入常见的杯架、车载杯托。5. 安全性测试核心材料和设计是否对用户安全无害。材质是否为食品级不含荧光剂、有害化学物质遇热不释放有毒物质。杯口无毛刺、无尖锐边缘不会划伤嘴唇或手。杯身印刷图案的油墨是否为食品接触级不脱落、不污染液体。6. 性能测试核心它的 “极限能力” 和使用效率。标注容量下实际最大装水量是否达标。装满热水后杯壁变软、渗漏的时间是否在可接受范围。装满水后倒置多久会开始漏水。软件测试流程图
返回列表