51Testing软件测试论坛

标题: 系统测试的类型有哪些? [打印本页]

作者: lsekfe    时间: 2022-7-13 09:23
标题: 系统测试的类型有哪些?
 1、引言
  系统测试软件测试层次结构中的第三个阶段,其他阶段是单元测试,我们测试单独的组件,集成测试,我们测试系统与其他单元的结合。最后一个阶段是验收测试,对系统进行测试,看是否满足所有的业务需求。
  通常情况下,一个软件不能单独工作。它需要在适当的基础设施上与其他软件相结合。系统测试包括根据系统要求对一个完全集成的计算机系统进行一系列的测试。
  2、测试计划
  在测试之前,我们必须确定测试的内容。以下是我们要涵盖的常见领域:
  ·目的和目标- 我们应该确保系统执行其目的和目标。
  · 范围--我们应该明确什么要测试,什么不要测试。
  · 测试策略- 我们定义测试所使用的技术
  · 测试用例- 我们定义测试用例,用来测试系统。
  · 测试环境- 我们指定执行测试的环境,如操作系统、硬件供应商、浏览器或平台。
  · 假设- 我们指定在测试中包括哪些假设。
  · 进入/退出标准- 指定标准,也就是测试开始和结束的时间。
  · 测试时间表- 估计我们测试系统所需的时间。
  · 资源- 我们可以用什么资源来测试系统。
  系统测试的类型有哪些?
  3、系统测试过程
  以下是系统测试中涉及的步骤:
  · 首先,我们创建一个测试环境。
  · 接下来我们创建测试案例。
  · 创建测试数据。
  · 执行测试案例。
  · 报告缺陷。
  · 回归测试,我们测试测试过程的副作用。
  · 修复缺陷和bug。
  · 重新测试,如果以前的测试不成功。
  4、系统测试的类型
  有很多的系统测试类型。测试人员或开发人员根据以下因素选择一个合适的类型:
  · 组织的规模- 大型组织如何进行软件测试将不同于中小型组织如何进行测试。
  · 资源- 这也是一个因素,有些测试软件是付费的,因此,如果测试人员为一个大型组织工作,他们将有机会使用昂贵的测试软件。
  · 知识和经验- 要使用一个特定的测试软件,测试人员需要知道如何使用它。
  · 预算- 钱总是一个因素,开发人员、测试人员和大中小型组织都要为测试软件支付费用,无论是测试人员的报酬还是测试软件的许可证。
  · 时间- 时间限制测试人员只能使用最有效的测试类型。
  系统测试分为功能测试和非功能测试。前者确保系统的功能符合预期,而后者则测试应用程序的工作情况,我们测试的方面包括安全、兼容性、安装等。
  5、功能性系统测试
  在这种类型的测试中,我们的测试系统,以确保所有的功能要求在商业文件中得到满足。
  功能系统测试的例子有:
  · 回归测试,测试人员确保系统在经历了不同的整合和维护后是稳定的。
  · 烟雾测试,这涉及到测试的建立,以确保所有重要的功能都在工作。这是在一个新的系统构建完成后进行的,在这里我们可以决定是否要运行更多的测试。
  · 可用性测试,在这里,测试人员确保系统做它应该做的事情。
  · 图形用户界面测试,GUI是用户看到和使用的东西。测试人员确保它按预期工作。
  · 异常测试,测试人员确保所有的边缘情况得到处理,当遇到这种情况时,显示适当的错误,允许系统恢复和处理错误。
  系统测试的类型有哪些?
  6、非功能性的系统测试
  恢复测试,测试人员确保系统在崩溃时可以恢复。它在任何情况下都应该是可靠的。
  性能测试,这里我们测试与软件性能有关的方面,如稳定性、可扩展性、可靠性、资源消耗等。这样的测试是很昂贵的,尽管它们可以帮助测试人员了解变化是否会降低应用程序的性能。
  可靠性测试,对系统进行测试,以确保它可以在没有任何问题的情况下工作更长时间。
  安全性测试,在这里,测试人员确保软件只被授权方访问。他们确定系统处理未经授权的用户的能力如何。在这里,诸如认证、授权、数据验证、传输安全、会话管理和数据保护等方面都被检查。
  兼容性测试,顾名思义,测试人员在不同的硬件如手机、服务器或软件如操作系统、网络等情况下测试系统。例如,如果系统是基于网络的,我们应该确保它可以从所有的浏览器中访问。
  可扩展性,测试人员确保系统可以在地域、资源、用户数量、负载等方面进行扩展。
  文档测试,我们要确保他们的文档是正确的,可以被用户用来了解系统。
  安装测试,这是为了确保应用程序的安装没有任何问题。
  其他类型的系统测试有:
  负载测试,在这里我们使用实时负载测试一个系统能处理多少负载或工作。我们确定系统在不同负载上的表现。我们还要检查正常和预定的系统条件。
  压力测试,测试人员使用不同容量和大小的数据对系统进行测试,以了解系统的表现。他们确定极端条件下的系统性能。
  配置测试,在这里我们寻找与其他软件或硬件的兼容性问题。我们还确定使系统运行所需的最低和最佳的软件和硬件配置。我们评估修改系统资源的效果,如内存、磁盘空间、网络、处理能力等。
  迁移测试,测试人员测试系统从一个基础设施迁移到另一个基础设施是否容易。这里的目的是要做到没有任何问题。
  软件和硬件测试,测试人员确保系统可以与其他软件和硬件集成,并与之兼容。
  互操作性测试,测试人员测试系统在与第三方产品(如API、支付系统等)合作时的表现。
  探索性测试,这涉及到对应用程序的探索,在这里,测试人员使用他/她的直觉、经验和智力来探索应用程序的功能。这里的测试没有结构,测试人员可以选择任何组件,并从那里开始探索。
  临时测试,在这种类型的测试中,测试人员测试应用程序以破坏它。这里不需要结构,测试人员使用经验和直觉来进行测试。
  交互式测试,这是手动测试,测试人员创建测试用例,在系统上进行测试并手动收集结果。
  7、系统测试的原因
  · 为了确保产品质量
  · 为了满足业务需求
  · 修复可能出现或未被注意到的错误
  · 减少部署后的故障排除和支持电话
  · 获得客户的信任
  · 检查软件的可扩展性、可靠性和其他性能指标






欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2