- 系统分析与设计教程
- 系统分析与设计 - 首页
- 系统分析与设计 - 概述
- 系统分析和系统设计的区别
- 系统分析与设计 - 通信协议
- 系统设计中的水平和垂直扩展
- 系统设计中的容量估算
- Web服务器和代理在系统设计中的作用
- 集群和负载均衡
- 系统开发生命周期
- 系统开发生命周期
- 系统分析与设计 - 需求确定
- 系统分析与设计 - 系统实施
- 系统分析与设计 - 系统规划
- 系统分析与设计 - 结构化分析
- 系统设计
- 系统分析与设计 - 设计策略
- 系统分析与设计 - 软件部署
- 使用Docker的软件部署示例
- 功能性需求与非功能性需求
- 数据流图(DFD)
- 数据流图 - 它是什么?
- 数据流图 - 类型和组成部分
- 数据流图 - 开发
- 数据流图 - 平衡
- 数据流图 - 分解
- 系统设计中的数据库
- 系统设计 - 数据库
- 低层设计(LLD)
- 系统设计 - 身份验证与授权
- 系统实施
- 输入/输出和表单设计
- 测试和质量保证
- 实施与维护
- 系统安全与审计
- 面向对象方法
测试和质量保证
软件系统需要在每个开发阶段检查其预期行为和进展方向,以避免工作重复、时间和成本超支,并确保在规定的时间内完成系统。软件系统需要在每个开发阶段检查其预期行为和进展方向,以避免工作重复、时间和成本超支,并确保在规定的时间内完成系统。
系统测试和质量保证有助于检查系统。它包括:
- 产品级质量(测试)
- 流程级质量。
让我们简要地了解一下:
测试
测试是一个过程或活动,根据指定的用戶需求检查软件的功能和正确性,以提高系统的质量和可靠性。它是系统开发中一种昂贵、耗时且关键的方法,需要对整个测试过程进行适当的规划。
成功的测试是能够发现错误的测试。它执行程序的目的是为了寻找错误,即使程序失败。它是一个评估系统的过程,目的是创建一个强大的系统,主要关注系统或软件的薄弱环节。
系统测试的特点
系统测试从模块级别开始,并逐步进行到整个软件系统的集成。在测试系统时,不同的测试技术会在不同的时间使用。对于小型项目,它由开发人员进行;对于大型项目,则由独立的测试组进行。
系统测试的阶段
测试涉及以下阶段:
测试策略
这是一个声明,提供有关用于测试系统的各种级别、方法、工具和技术的信息。它应该满足组织的所有需求。
测试计划
它提供了一个测试系统的计划,并验证被测试系统是否满足所有设计和功能规范。测试计划提供以下信息:
- 每个测试阶段的目标
- 用于测试的方法和工具
- 每个测试活动所需的责任和时间
- 工具、设施和测试库的可用性
- 计划和执行测试所需的程序和标准
- 导致测试过程成功完成的因素
测试用例设计
为要测试的系统的每个模块确定多个测试用例。
每个测试用例都将指定如何测试特定需求或设计决策的实现以及测试成功的标准。
测试用例以及测试计划作为系统规范文档的一部分或单独的文档(称为**测试规范**或**测试描述**)进行记录。
测试程序
它包含执行每个测试用例时应遵循的步骤。这些程序在单独的文档(称为测试程序规范)中指定。该文档还指定任何特殊要求和报告测试结果的格式。
测试结果文档
测试结果文件包含关于执行的测试用例总数、错误数量和错误性质的简要信息。然后根据测试规范中的标准评估这些结果,以确定测试的总体结果。
测试类型
测试可以有多种类型,根据要发现的错误类型进行不同的测试:
单元测试
也称为程序测试,它是一种测试类型,分析人员独立测试或关注每个程序或模块。其目的是至少执行模块的每个语句一次。
在单元测试中,无法保证程序的准确性,并且难以详细测试各种输入组合。
与其他测试技术相比,它可以识别程序中的最大错误。
集成测试
在集成测试中,分析人员测试多个模块一起工作的情况。它用于查找系统与其原始目标、当前规范和系统文档之间的差异。
在这里,分析人员试图查找模块设计时数据长度、类型和数据元素名称规范不同的区域。
它验证文件大小是否足够以及索引是否已正确构建。
功能测试
功能测试确定系统是否根据其规范和相关的标准文档正确运行。功能测试通常从系统的实现开始,这对于系统的成功至关重要。
功能测试分为两类:
**正向功能测试** - 它涉及使用有效输入测试系统,以验证产生的输出是否正确。
**反向功能测试** - 它涉及使用无效输入和不需要的操作条件测试软件。
系统测试规则
为了成功执行系统测试,您需要遵循以下规则:
测试应基于用户的需求。
在编写测试脚本之前,应彻底了解业务逻辑。
应尽快完成测试计划。
测试应由第三方进行。
它应该在静态软件上执行。
应针对有效和无效的输入条件进行测试。
应审查和检查测试以降低成本。
应在软件上进行静态和动态测试。
应记录测试用例和测试结果。
质量保证
这是对系统或软件产品及其文档的审查,以确保系统满足需求和规范。
QA 的目的是通过根据规范不断交付产品来增强客户的信心。
软件质量保证 (SQA) 是一种技术,包括软件专业人员应用的程序和工具,以确保软件满足其预期用途和性能的指定标准。
SQA 的主要目标是向管理层提供软件项目及其开发产品的适当且准确的可视性。
它在整个系统开发生命周期中审查和审核软件产品及其活动。
质量保证的目标
进行质量保证的目标如下:
监控软件开发过程和最终开发的软件。
确保软件项目是否正在实施管理部门设定的标准和程序。
向团队和个人通报 SQA 活动及其结果。
确保软件中未解决的问题得到上级管理层的处理。
识别产品、流程或标准中的缺陷并加以修复。
质量保证级别
为了认证软件产品,需要执行几个级别的 QA 和测试。
级别 1 - 代码走查
在此级别,检查离线软件是否存在任何违反官方编码规则的情况。通常,重点放在文档检查和代码内注释的级别上。
级别 2 - 编译和链接
在此级别,检查软件是否可以编译和链接所有官方平台和操作系统。
级别 3 - 常规运行
在此级别,检查软件是否可以在各种条件下正常运行,例如特定数量的事件以及小型和大型事件大小等。
级别 4 - 性能测试
在此最终级别,检查软件的性能是否满足先前指定的性能级别。