一、软件测试的定义
1、经典定义
软件测试(Software Testing),在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。
2、标准定义(IEEE)
软件测试是使用人工或自动的手段来运行或测定某个软件系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
二、软件测试目的
软件测试的目的是发现问题,发现至今未发现的问题。检查系统是否满足需求。
(1)测试是程序的执行过程,目的在于发现错误;
(2)一个好的测试用例在于能发现至今未发现的错误;
(3)一个成功的测试是发现了至今未发现的错误的测试。
三、软件测试的对象
可以是程序、数据或者文档。
四、软件的功能测试
1、功能性测试
验证软件功能设计上是否能够满足预期要求,包括安装与卸载、各功能模块是否能够全部挂接、用户手册中提到的所有功能是否可执行、程序功能是否能正确执行以及特定的边界值限制等内容。
2、性能效率测试
测试在规定的条件下,对软件产品执行其功能时的时间特性、资源利用性、效率依从性以及吞吐率测试,包括响应、处理时间、吞吐率的能力;使用合适的数量和类型资源的能力;对 CPU 的使用和影响程度;依附于同效率相关的标准或约定的能力等。
3、兼容性测试
验证软件是否提供一种方式来控制已安装组件的兼容性,并按照用户文档集合产品说明中所定义的兼容性特性来执行。
4、易用性测试
通过选择适当的术语、图形、背景信息、帮助功能,使程序的问题、消息和结果是否是易理解的;出错消息是否提供解释相应差错产生原因和纠正的详细信息等。包括软件安装、功能、界面的易用性等方面。
5、可靠性测试
验证软件在规定的条件和时间下完成规定功能的能力是对软件产品的可靠性进行调查、分析和评价的一个过程,目的是发现软件系统在需求、设计、编码、测试、实施等方面存在的缺陷,确认软件是否达到可靠性的定量要求。
6、维护性测试
主要测试软件产品可被修改的能力。包括易分析性、易改变性、稳定性、易测试性、维护依从性等方面。
7、可移植性测试
验证测试软件产品从某一环境到另一环境的能力。主要包括适应性、易安装性、共存性、易替换性、依从性等方面。
8、信息安全性测试
验证软件的安全功能是否正确、合理设置,包括用户管理和访问控制、通信加密、安全日志等,并通过漏洞扫描、渗透测试、源代码审计等测试手段,从多方面验证软件安全特性是否存在缺陷。
五、进行软件功能测试的价值:
1、有效提高软件的可用性和可靠性,保证软件的质量;
2、能够尽早发现和解决问题,降低软件交付后的维护成本;
3、有效提高交付软件的安全性,有助于保护企业隐私和数据安全;
4、高质量的软件能够为企业提供良好的使用体验,提升企业满意度和忠诚度。
六、软件功能测试的执行标准
GB/T 25000.51-2016《系统与软件工程 系统与软件质量要求和评价(SQuaRE) 第51部分:就绪可用软件产品(RUSP)的质量要求和测试细则》。
检测试验找彭工136-9109-3503。
更多精彩: 全民检测中心 http://www.quanminjiance.com
新闻中心
13691093503