软件测试 - 测试类型

本节介绍在 SDLC 期间可用于测试软件的不同类型的测试。

手动测试

手动测试包括手动测试软件,即不使用任何自动化工具或任何脚本。在这种类型中,测试人员接管最终用户的角色并测试软件以识别任何意外行为或错误。手动测试有不同的阶段,例如单元测试、集成测试、系统测试和用户验收测试。

测试人员使用测试计划、测试用例或测试场景来测试软件以确保测试的完整性。手动测试还包括探索性测试,因为测试人员会探索软件以识别其中的错误。

自动化测试

自动化测试,也称为测试自动化,是指测试人员编写脚本并使用另一个软件来测试产品。此过程涉及手动过程的自动化。自动化测试用于重新运行手动、快速且重复执行的测试场景。

自动化测试

除了回归测试,自动化测试还用于从负载、性能和压力的角度测试应用程序。与手动测试相比,它增加了测试覆盖率,提高了准确性,并节省了时间和金钱。

要自动化什么?

不可能自动化软件中的所有内容。用户可以进行交易的区域(例如登录表单或注册表单)以及任何大量用户可以同时访问软件的区域都应实现自动化。

此外,所有 GUI 项目、与数据库的连接、字段验证等都可以通过自动化手动过程进行有效测试。

何时实现自动化?

应考虑软件的以下方面来使用测试自动化 −

  • 大型和关键项目
  • 需要频繁测试相同区域的项目
  • 需求不经常更改
  • 使用许多虚拟用户访问应用程序的负载和性能
  • 相对于手动测试的稳定软件
  • 时间可用性

如何实现自动化?

通过使用支持性计算机语言(如 VB)来实现自动化脚本和自动化软件应用程序。有许多工具可用于编写自动化脚本。在提到工具之前,让我们先确定可用于自动化测试过程的过程 −

  • 确定软件中用于自动化的区域
  • 选择适合测试自动化的工具
  • 编写测试脚本
  • 开发测试套件
  • 执行脚本
  • 创建结果报告
  • 识别任何潜在的错误或性能问题

软件测试工具

以下工具可用于自动化测试 −

  • HP Quick Test Professional
  • Selenium
  • IBM Rational Functional Tester
  • SilkTest
  • TestComplete
  • Testing Anywhere
  • WinRunner
  • LoadRunner
  • Visual Studio Test Professional
  • WATIR