软件测试基础回顾(九)

什么是系统测试? 系统测试是对完整且完全集成的软件产品的测试。通常,软件只是较大的基于计算机的系统的一个元素。最终,软件与其他软件 硬件系统连接。系统测试实际上

什么是系统测试?

系统测试是对完整且完全集成的软件产品的测试。通常,软件只是较大的基于计算机的系统的一个元素。最终,软件与其他软件/硬件系统连接。系统测试实际上是一系列不同的测试,其唯一目的是运行完整的基于计算机的系统。

两类软件测试

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

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

 

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

什么是系统测试? 类型和定义与示例

 

系统测试涉及测试软件代码以供遵循

  • 测试完全集成的应用程序,   包括外部外围设备,以检查组件如何彼此交互以及与整个系统交互。这也称为端到端测试场景..
  • 验证应用程序中每个输入的彻底测试,以检查所需的输出。
  • 测试用户对应用程序的体验。。 

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

 

软件测试层次结构

与几乎所有技术流程一样,软件测试具有规定的顺序,应该在其中完成任务。以下是按时间顺序排列的软件测试类别列表。以下是完全测试新软件以准备营销的步骤:

    • 单元测试 -在开发期间对每个模块或代码块执行测试。单元测试通常由编写代码的程序员完成。


    • 集成测试 -在将新模块集成到主软件包之前,期间和之后进行的测试。这涉及测试每个单独的代码模块。一个软件可以包含几个模块,这些模块通常由几个不同的程序员创建。测试每个模块对整个程序模型的影响至关重要。


    • 系统测试 -由专业测试代理在完成的软件产品上市之前进行的测试。


  • 验收测试 -由实际最终用户完成的产品的beta测试。

不同类型的系统测试

有超过50种类型的系统测试。有关软件测试类型的详尽列表,请单击此处下面我们列出了大型软件开发公司通常使用的系统测试类型

    1. 可用性测试 - 可用性测试主要关注用户使用应用程序的易用性,处理控制的灵活性以及系统实现其目标的能力

 

    1. 负载测试 -  负载测试对于了解软件解决方案在实际负载下的性能是必要的。

 

    1. 回归测试 - 回归测试涉及完成测试,以确保在开发过程中所做的任何更改都不会导致新的错误。它还确保随着时间的推移,添加新的软件模块不会出现旧的错误。

 

    1. 恢复测试 -完成恢复测试以证明软件解决方案可靠,值得信赖,并且可以成功地从可能的崩溃中恢复。

 

    1. 迁移测试 -完成迁移测试以确保软件可以从旧系统基础架构移动到当前系统基础架构而不会出现任何问题。

 

    1. 功能测试 -也称为功能完整性测试,功能测试涉及尝试考虑任何可能的缺失功能。测试人员可能会列出产品在功能测试期间可能需要改进的其他功能。

 

  1. 硬件/软件测试 - IBM将硬件/软件测试称为“硬件/软件测试”。这是测试人员在系统测试期间将注意力集中在硬件和软件之间的交互上的时候。

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

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

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

 

您可能有感兴趣的文章
软件测试(理论基础)

什么是软件测试,软件测试究竟是做什么的

软件测试基础知识整理

软件测试概念及分类整理汇总

软件测试步骤详解