软件测试基础知识:软件测试的概述

发表于:2022-1-11 09:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:佚名    来源:知乎

  软件测试的概述
  1、软件测试的发展
  软件测试的发展也经历了一个漫长的过程,其发展过程可用下图表示:
  2、软件测试的定义
  (1)1983年,IEEE给软件测试的定义:
  使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
  (2)1990年,IEEE再次给出软件测试的定义:
  ①在特定的条件下运行系统或构件,观察或记录结果,对系统的某个方面做出评价;
  ②分析某个软件项以发现现存的和要求的条件之差别并评价此软件项的特性。
  总结:
  以上的定义都有一定的片面性。不能只对系统程序进行测试,找出系统程序中的错误,而对分析、设计等过程发生的错误视而不见。
  软件产品由文档、数据和程序组成,那么软件测试就是对软件开发过程中形成的文档、数据以及程序进行相关的测试。
  3、软件测试的目的
  对于软件开发来说,软件测试通过找到的问题缺陷帮助开发人员找到开发过程中存在的问题,包括软件开发的模式、工具、技术等方面存在的问题与不足,预防下次缺陷的产生。
  对于软件测试来说,使用最少的人力、物力、时间等找到软件中隐藏的缺陷,保证软件的质量,也为以后软件测试积累丰富的经验。
  对于客户需求来说,软件测试能够检验软件是否符合客户需求,对软件质量进行评估和度量,为客户评审软件提供有力的依据。
  4、软件测试的分类
  (1)按照测试阶段分类
  单元测试:验证软件单元是否符合软件需求与设计,开发人员自测。
  集成测试:将已经测试过的软件单元组合在一起测试它们之间的接口,用于验证软件是否满足设计需求。
  系统测试:将经过测试的软件在实际环境中运行,并与其他系统的成分(如数据库、硬件和操作人员等)组合在一起进行测试。
  验收测试:主要是对软件产品说明进行验证,逐行逐字的按照说明书的描述对软件产品进行测试,确保其符合客户的各项要求。
  (2)按照测试技术分类
  黑盒测试:把软件(程序)当作一个有输入与输出的黑匣子,它把程序当作一个输入域到输出域的映射,只要输入的数据能输出预期的结果即可,不必关心程序内部是怎么样实现的。
  白盒测试:测试人员了解软件程序的逻辑结构、路径与运行过程,在测试时,按照程序的执行路径得出结果。白盒测试就是把软件(程序)当作一个透明的盒子,测试人员清楚的知道从输入到输出的每一步过程。
  总结:
  相对于黑盒测试来说,白盒测试对测试人员的要求会更高一点,它要求测试人员具有一定的编程能力,而且要熟悉各种脚本语言。但是在软件公司里,黑盒测试与白盒测试并不是界限分明的,在测试一款软件时往往是黑盒测试与白盒测试相结合对软件进行完整全面的测试。
  (3)按照软件质量特性分类
  功能测试:测试软件的功能是否满足客户的需求,包括准确性、易用性、适合性、互操作性等。
  性能测试:测试软件的性能是否满足客户的需求,性能测试包括负载测试、压力测试、兼容性测试、可移植性测试和健壮性测试等。
  (4)按照自动化程度分类
  手工测试:测试人员一条一条的执行代码完成测试工作。费时费力且很难保证测试效果。
  自动化测试:借助脚本、自动化测试工具等完成相应的测试工作,它也需要人工的参与,但是它可以将要执行的测试代码或流程写成脚本,执行脚本完成整个测试工作。
  (5)按照测试项目分类
  界面类测试:验证软件界面是否符合客户需求。
  安全性测试:软件遭受到没有授权的内部或外部用户的攻击或恶意破坏时如何进行处理,是否能保证软件与数据的安全。
  文档测试:以需求分析、软件设计、用户手册、安装手册为主,主要验证文档说明与实际软件之间是否存在差异。
  (6)其他分类
  α测试:软件上线之前进行的版本测试。由开发人员和测试人员或者用户协助进行测试。测试人员记录使用过程中出现的错误与问题,整个测试过程是可控的。
  β测试:软件上线之后进行的版本测试。由用户在使用过程中发现错误与问题并进行记录,然后反馈给开发人员进行修复。
  回归测试:对修改后的程序重新进行测试,确认原有的缺陷已经消除并且没有引入新的缺陷,这个重新测试的过程就叫作回归测试。
  随机测试:没有测试用例、检查列表、脚本或指令的测试,它主要是根据测试人员的经验对软件进行功能和性能抽查。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号