什么是软件测试

如题所述

什么是软件测试的解释如下:

软件测试(英语:SoftwareTesting),是使用人工操作(手动测试)或者软件自动运行的方式(自动化测试)来检验软件是否满足。

软件测试的方法

白盒测试

白盒测试是把软件看成一个白盒子,在完全知道软件结果的情况下,通过分析程序内部的逻辑与执行路径来设计测试用户,并对用例进行测试的方法,所以也称结构测试或者数据驱动测试。白盒测试主要用于单元测试,方法有逻辑覆盖和路径测试。

其中逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、点覆盖、边覆盖等。白盒测试的缺点是投入人力资源的难度很大,执行白盒测试的测试人员要有不亚于开发人员的技术背景和对代码的熟悉程度。

黑盒测试

黑盒测试是把软件开成一个黑盒子,不考虑程序的内部结构与执行路径如何,根据输入/输出数据条件来设计测试用例,查看程序的功能是否正确或满足用户要求,因此也称作功能驱动或数据驱动测试方法。

黑盒测试主要用于软件确认测试,方法有等价类划分、边界值分析、错误推测法、因果图法等。黑盒测试对和数要求不高,如何在对系统结构不了解的情况下,设计测试过程才是黑盒测试最核心的部分。

自动测试

在业务量很大的情况下,需要测试数据或者测试输入时,自动测试就是一个最佳的选择。自动测试是可重复性的测试并目有着很高的速度与效率,但是自动测试也有一些缺点。前期要花费购买工具,并且测试脚本的开发需要投入很多时间和人力。

压力测试

压力测试指为了某个单一的目的,大强度地重复性的使用软件的某一功能,以发现该功能在压力条件下的性能指标。软件上市前对不够自信的功能进行专项的,不顾逻辑的,无所不用其极的对待待测软件。或者是软件上市后对客户反馈的模糊信息进行集中的测试以精确定位问题。

功能测试

功能测试是指测试软件各个功能模块是否正确,逻辑是否正确。对测试对象的功能测试应侧重于所有可直接追踪到用例或业务功能和业务规则的测试需求。这种测试的目标是核实数据的接受,外理和检索是否正确以及业务规则的实施是否恰当。

此类测试基于黑盒技术,该技术通过图形用户(GUI)与应用程序进行交互,并对交互的输出或结果进行分析,以此来核实应用程序及其内部进程。

性能测试

性能测试主要测试软件的性能指标是否达到预期要求。包括负载测试,强度测试,数据库容量测试,以及基准测试。

温馨提示:答案为网友推荐,仅供参考