什么是系统测试?类型及示例
什么是系统测试?
系统测试 是验证完整且完全集成的软件产品的一种测试级别。系统测试的目的是评估端到端系统规范。通常,软件只是大型计算机系统的一个元素。最终,软件与其他软件/硬件系统交互。系统测试被定义为一系列不同的测试,其唯一目的是测试整个计算机系统。
系统测试视频讲解
点击 点击这里 如果视频无法访问
系统测试是黑盒
软件测试的两大类别
- 黑色 Box 测试与验证
- 白色 Box 测试与验证
系统测试属于 黑盒测试 类别 软件测试.
白盒测试 是对软件应用程序内部工作或代码的测试。相比之下, 黑盒子 或系统测试则相反。系统测试从用户的角度来测试软件的外部运作。
您在系统测试中验证什么?
系统测试涉及测试软件代码,以进行以下操作
- 测试包括外部外围设备在内的完全集成的应用程序,以检查组件如何相互交互以及与整个系统的交互。这也称为端到端测试场景。
- 验证应用程序中每个输入的全面测试以检查所需的输出。
- 测试用户对该应用程序的体验。
这是对系统测试所涉及内容的一个非常基本的描述。您需要构建详细的测试用例和测试套件,以测试应用程序从外部看到的各个方面,而无需查看实际源代码。要了解有关此过程的全面方法的更多信息,请考虑阅读 端到端测试.
软件测试层次结构
与几乎所有软件工程过程一样,软件测试也有规定的执行顺序。以下是按时间顺序排列的软件测试类别列表。这些是为准备上市而对新软件进行全面测试所采取的步骤:
- 在开发过程中对每个模块或代码块执行的单元测试。 单元测试 通常由编写代码的程序员完成。
- 集成测试是在将新模块集成到主软件包之前、之中和之后进行的。这涉及对每个单独的代码模块的测试。一个软件可能包含多个模块,这些模块通常由几个不同的程序员创建。测试每个模块对整个程序模型的影响至关重要。
- 专业测试人员对已完成的软件产品在投放市场之前进行的系统测试。
- 验收测试——由实际最终用户对产品进行 beta 测试。
系统测试的类型
系统测试有 50 多种类型。有关软件测试类型的详尽列表 点击此处。下面我们列出了大型软件开发公司通常使用的系统测试类型
- 可用性测试 – 主要关注用户使用应用程序的易用性、处理控件的灵活性以及系统实现其目标的能力
- 负载测试 – 有必要知道软件解决方案在实际负载下的性能。
- 迭代测试 – 涉及进行测试,以确保在开发过程中所做的任何更改都不会导致新的错误。它还可以确保随着时间的推移,不会因添加新的软件模块而出现旧错误。
- 恢复测试 – 是为了证明软件解决方案是可靠的、值得信赖的,并且可以成功从可能的崩溃中恢复。
- 迁移测试 – 这样做是为了确保软件可以从旧的系统基础设施顺利地移动到当前的系统基础设施。
- 功能测试 – 也称为功能完整性测试, 功能测试 涉及尝试考虑任何可能缺失的功能。测试人员可能会列出产品在功能测试期间可以改进的附加功能。
- 硬件/软件测试 – IBM 将硬件/软件测试称为“HW/SW 测试”。这是测试人员在系统测试期间将注意力集中在硬件和软件之间的交互上的时候。
测试人员应该使用哪种类型的系统测试?
系统测试有 50 多种类型。测试人员使用的具体类型取决于几个变量。这些变量包括:
- 测试人员为谁工作 – 这是决定测试人员将使用哪种系统测试的主要因素。大公司使用的方法与中小型公司使用的方法不同。
- 可用于测试的时间——最终,可以使用所有 50 种测试类型。时间通常会限制我们仅使用与软件项目最相关的类型。
- 测试人员可用的资源——当然,有些测试人员没有进行测试所需的资源。例如,如果你是一家大型软件开发公司的测试人员,你可能需要昂贵的 自动化测试 其他人无法使用的软件。
- 软件测试人员的教育- 每种类型的软件测试都有特定的学习曲线。要使用某些相关软件,测试人员必须学习如何使用它。
- 测试预算——资金不只是小公司和个人软件开发商需要考虑的因素,大公司也一样。


