专栏首页贝克街的捉虫师什么是软件测试及为什么重要?

什么是软件测试及为什么重要?

http://mpvideo.qpic.cn/0bf2siaaeaaasaafoqvf25pfbewdakjaaaqa.f10002.mp4?dis_k=f529da3d042a0d2570cf9ad76c9ff8a3&dis_t=1589528307

什么是软件测试?

“软件测试”定义为一项活动,以检查实际结果是否与预期结果相符并确保软件系统无缺陷。它涉及执行软件组件或系统组件以评估一个或多个感兴趣的属性。软件测试还有助于识别与实际需求相反的错误,空白或遗漏的需求。它可以手动完成,也可以使用自动化工具完成。有些人更喜欢将软件测试称为“白盒测试”和“ 黑盒测试”。

简而言之,软件测试意味着对被测应用程序(AUT)的验证。

为什么软件测试很重要?

测试很重要,因为软件错误可能代价高昂甚至危险。软件错误可能会导致金钱和人员损失,历史上充斥着此类示例。

  • 2015年4月,伦敦的彭博终端因软件故障而崩溃,这影响了金融市场上300,000多名交易员。它迫使政府推迟30亿英镑的债务出售。
  • 由于安全气囊感应器软件故障,日产汽车不得不从市场召回超过100万辆汽车。据报告,由于该软件故障,发生了两次事故。
  • 由于POS系统软件故障,星巴克被迫关闭美国和加拿大约60%的商店。商店在一时免费提供咖啡,因为他们无法处理交易。
  • 亚马逊的一些第三方零售商由于软件故障而将其产品价格降低到了1便士。他们损失惨重。
  • Window 10中的漏洞。此错误使用户可以通过win32k系统中的漏洞逃离安全沙箱。
  • 2015年,战斗机F-35成为软件漏洞的受害者,使其无法正确检测目标。
  • 1994年4月26日,中华航空空中客车A300因软件错误坠毁,造成264名无辜平民丧生
  • 1985年,加拿大的Therac-25放射治疗机由于软件错误而发生故障,并向患者提供了致命的放射剂量,造成3人死亡,3人重伤。
  • 1999年4月,一个软件错误导致价值12亿美元的军用卫星发射失败,这是历史上最昂贵的事故
  • 1996年5月,一个软件漏洞导致美国一家主要银行的823个客户的银行帐户记入9.2亿美元。

软件测试的类型

通常,测试分为三类。

  • 功能测试
  • 非功能测试或性能测试
  • 维护(回归和维护)

测试类别

测试类型

功能测试

单元测试系统测试冒烟UAT(用户验收测试)本土化全球化互通性依此类推

非功能测试

性能压力负载大数据可扩展性易用性依此类推

维护

回归维护

  • 单元测试
  • 系统测试
  • 冒烟
  • UAT(用户验收测试)
  • 本土化
  • 全球化
  • 互通性
  • 依此类推

非功能测试

  • 性能
  • 压力
  • 负载
  • 大数据
  • 可扩展性
  • 易用性
  • 依此类推

维护

  • 回归
  • 维护

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

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

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

原始发表时间:2020-04-26

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 软件测试作为职业道路(技能,薪水,成长)

    评估自身技能对于成为一名优秀的软件测试工程师至关重要。将您的技能与以下清单进行比较,以确定软件测试是否对您来说是现实的。

    归根落叶
  • 再造一个轮,又一个测试云平台

    市面上有很多的测试工具,比如测试接口有Jmeter、Postman等,自动化有Robotframework、Appium、Selenium等,每个人掌握的技能不...

    归根落叶
  • 系统测试概述

    http://mpvideo.qpic.cn/0bf24yaacaaag4advbno6bpfbzwdahtaaaia.f10002.mp4?dis_k=bfd...

    归根落叶
  • 测试思想 什么是软件测试(摘录)

    IEEE 标准的定义:使用人工或自动的手段来运行或测定某个系统的过程,其目的在于检验;它是否满足规定的需求或是弄清预期结果与实际结果之间的差别。对软件测试还有...

    授客
  • 电脑必备软件推荐

    这篇文章主要是记录下本人在电脑中安装的软件,主要目的一是为了推荐给读者,二是为了自己电脑重装后重新安装。

    Dreamy.TZK
  • 清华推出国内首个“医疗卫生管理博士项目”

    大数据文摘
  • SpringMVC mock测试详解

    ydymz
  • [UWP]占领标题栏

    每一个有理想的UWP应用都会打标题栏的主意,尤其当微软提供 将 Acrylic 扩展到标题栏 这个功能后,大部分Windows 10的原生应用都不乖了,纷纷占领...

    dino.c
  • 边缘计算的下一场革命:1+1>2?

    在病人到达急诊室之前,医生护士通过高清视频就能初步诊断病情;警察可以通过这样的实时流评估紧急情况,再相应地派遣执法人员;交通控制系统自动调整信号灯,重新安排交通...

    SDNLAB
  • 深入instanceof

    本文参考摘自这里 规范中 instanceof 运算符定义 11.8.6 The instanceof operator The production...

    欲休

扫码关注云+社区

领取腾讯云代金券