什么是软件测试?简介,基础知识和重要性

什么是软件测试?简介,基础知识和重要性

什么是软件测试?

软件测试是检查实际结果是否与预期结果匹配并确保软件系统无缺陷的活动。它涉及执行软件组件或系统组件以评估一个或多个感兴趣的属性。

软件测试还有助于识别与实际要求相反的错误,缺口或缺少需求。它可以手动完成,也可以使用自动化工具完成。有些人更喜欢将软件测试称为白盒和黑盒测试

 

为什么软件测试很重要?

测试很重要,因为软件错误可能很昂贵甚至很危险。软件漏洞可能会导致货币和人员损失,历史上充满了这样的例子。

  • 2015年4月,由于软件故障导致金融市场上超过30万交易商受到影响,伦敦彭博终端遭遇崩盘。它迫使*推迟30亿英镑的债务出售。
  • 由于安全气囊感应探测器的软件故障,日产汽车必须召回超过100万辆汽车。据报道,由于此软件故障导致两起事故。
  • 由于POS系统的软件故障,星巴克*关闭了美国和加拿大约60%的商店。有一次,商店免费提供咖啡,因为他们无法处理交易。
  • 由于软件故障,亚马逊的一些第三方零售商看到他们的产品价格降至1p。他们的损失惨重。
  • 窗口10中的漏洞。此错误使用户能够通过win32k系统中的缺陷逃离安全沙箱。
  • 2015年战斗机F-35成为软件漏洞的受害者,使其无法正确检测目标。
  • 1994年4月26日,中国航空公司空中客车A300因软件故障而坠毁,造成264人无辜死亡
  • 1985年,加拿大的Therac-25放射治疗机由于软件故障而发生故障,并向患者提供了致命的辐射剂量,造成3人死亡,3人严重受伤。
  • 1999年4月,一个软件漏洞导致12亿美元的军事卫星发射失败,这是历史上最昂贵的事故
  • 1996年5月,一个软件错误导致美国一家大型银行的823名客户的银行账户被记入9.2亿美元。

软件测试的类型

通常,测试分为三类。

  • 功能测试
  • 非功能测试或性能测试
  • 维护(回归和维护)
测试类别 测试类型
功能测试
非功能测试
  • 性能
  • 耐力
  • 加载
  • 可扩展性
  • 可用性
  • 等等
保养
  • 回归
  • 保养

 

这不是完整的列表,因为有超过150种类型的测试类型并且仍在添加。另请注意,并非所有测试类型都适用于所有项目,但取决于项目的性质和范围。