系统测试概述

http://mpvideo.qpic.cn/0bf24yaacaaag4advbno6bpfbzwdahtaaaia.f10002.mp4?dis_k=bfdbcf0babf82d9a9cb3bd00614f8a17&dis_t=1589525892

什么是系统测试?

系统测试是一种可验证完整且完全集成的软件产品的测试类型。系统测试的目的是评估端到端的系统规格。通常,该软件只是大型基于计算机系统的一个部分。最终,该软件将与其他软件/硬件系统集成。系统测试实际上是一系列不同的测试,其唯一目的是执行整个基于计算机的系统。

系统测试是黑盒

两类软件测试

  • 黑盒测试
  • 白盒测试

系统测试属于软件测试的黑盒测试类别。

白盒测试是对软件应用程序内部工作或代码的测试。相反,黑盒或系统测试则相反。从用户的角度来看,系统测试涉及软件的外部工作。

您在系统测试中验证什么?

系统测试涉及测试软件代码以进行以下操作

  • 测试包括外部外围设备在内的完全集成的应用程序,以检查组件之间以及与整个系统之间如何交互。这也称为端到端测试方案。
  • 验证对应用程序中每个输入的全面测试,以检查输出是否符合预期。
  • 测试用户对应用程序的体验。

这是系统测试所涉及内容非常基本的描述。您需要构建详细的测试用例和测试套件,以从外部观察测试应用程序各个方面的内容,而无需查看实际的源代码。

软件测试层次结构

与几乎所有软件工程过程一样,软件测试具有规定的执行顺序。以下是按时间顺序排列的软件测试类别的列表。以下是对新软件进行全面测试以准备进行营销的步骤:

  • 在开发过程中,对每个模块或代码块执行单元测试。单元测试通常由编写代码的程序员完成。
  • 在将新模块集成到主软件包之前,之中和之后进行的集成测试。这涉及测试每个单独的代码模块。一套软件可以包含多个模块,这些模块通常由几个不同的程序员创建。测试每个模块对整个程序模型的影响至关重要。
  • 在将完整的软件产品投放市场之前,由专业的测试人员对系统进行测试。
  • 验收测试-实际最终用户对产品进行的Beta测试。

不同类型的系统测试

有超过50种类型的系统测试。下面我们列出了大型软件开发公司通常使用的系统测试类型

  1. 可用性测试-主要关注用户对应用程序的易用性,处理控件的灵活性以及系统满足其目标的能力
  2. 负载测试-必须知道软件解决方案将在实际负载下执行的情况。
  3. 回归测试-进行测试以确保在开发过程中所做的任何更改均未引起新的错误。它还可以确保随着时间的推移添加新软件模块不会出现旧错误。
  4. 恢复测试-以证明软件解决方案可靠,可信赖并且可以成功地从可能的崩溃中恢复过来。
  5. 进行了迁移测试-以确保可以将软件从较早的系统基础结构迁移到当前的系统基础结构,而不会出现任何问题。
  6. 功能测试-也称为功能完整性测试,功能测试包括尝试考虑任何可能缺少的功能。测试人员可能会列出产品在功能测试期间可能需要改进的其他功能。
  7. 硬件/软件测试-IBM将硬件/软件测试称为“硬件/软件测试”。这是测试人员在系统测试期间将注意力集中在硬件和软件之间的交互上的时候。

测试人员应该使用哪种类型的系统测试?

有超过50种不同类型的系统测试。测试人员使用的特定类型取决于几个变量。这些变量包括:

  • 测试人员的工作范围-这是确定测试人员将使用的系统测试类型的主要因素。大型公司使用的方法与中小型公司使用的方法不同。
  • 可用于测试的时间-最终,可以使用所有50种测试类型。时间通常会限制我们只使用与软件项目最相关的类型。
  • 测试人员可用的资源-当然,某些测试人员将没有进行测试类型所需的资源。例如,如果您是为大型软件开发公司工作的测试人员,则您可能会拥有昂贵的自动化测试软件,而其他人则无法使用。
  • 软件测试员的教育-对于每种可用的软件测试,都有一定的学习曲线。要使用其中涉及的某些软件,测试人员必须学习如何使用它。
  • 测试预算-金钱不仅成为小型公司和单个软件开发人员的因素,而且也成为大型公司的一个因素。

end

视频编/译自Guru99,国外的一个免费IT课程平台,很喜欢这种短而精的视频教学形式,分享给大家。本人英语水平有限,字幕是机器翻译后再校对的,存在不当之处敬请谅解。

本文分享自微信公众号 - 贝克街的捉虫师(BSTester),作者:编/译自Guru99

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-05-03

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 什么是非功能测试?

    什么是非功能测试? http://mpvideo.qpic.cn/0bf2yaaacaaaeuaa44547jpfbqgdahaaaaia.f10002.mp4...

    归根落叶
  • 软件测试的7个基本原则

    视频编/译自Guru99,国外的一个免费IT教育平台,很喜欢这种短而精的视频教学形式,分享给大家。本人英语水平有限,字幕是机器翻译后再修改的,不当之处敬请谅解。

    归根落叶
  • 什么是非功能测试?

    非功能测试定义为一种软件测试类型,用于检查软件应用程序的非功能性方面(性能,可用性,可靠性等)。它旨在根据非功能参数测试系统的就绪状态,而功能测试永远不会解决这...

    归根落叶
  • 软件测试小白必读

    软件测试作为一个行业繁荣发展,也只是近四五年的事情,相关培训也是雨后春笋,自2011年入行,看过太多人转行,看过一些人带着未知想入行,真真是围城里的人想出去,围...

    互联网金融打杂
  • 【荐】Web Application Penetration Testing中文译作

    (英文原版地址:https://www.exploit-db.com/docs/english/44319-web-application-security-t...

    ChaMd5安全团队
  • 今日一刨:刨稳测论功底

    软件测试方法一般分为两种:白盒测试与黑盒测试。白盒测试又称为结构测试、逻辑驱动测试或基于程序本身的测试,它着重于程序的内部结构及算法,通常不关心功能与性能指标;...

    测试小兵
  • 第 8 章 软件测试

    love丁酥酥
  • 【测试】软件测试知识点-期中复习1

    1.2简述软件测试V模型的流程 需求分析——概要设计——详细设计——编码——单元测试——集成测试——系统测试——验收测试

    瑞新
  • 【测试】软件测试知识点-期中复习2

    1.1常见的软件测试模型有哪几种 V模型、双V模型(W模型)、H模型、X模型 1.2简述软件测试V模型的流程 需求分析->概要设计->详细设计->编码->...

    瑞新
  • 测试用例设计——一切测试的基础

    想要进行测试自动化的团队都会遇到这个问题:自动化的成功和编码能力有多大的关联?现在更多的招聘信息越来越偏重于对测试人员的编程能力的要求,似乎这个问题的答案是极大...

    八音弦

扫码关注云+社区

领取腾讯云代金券