学分高考 软件测试

什么是功能性测试?

发布时间: 2023-04-07 20:50:02

什么是功能性测试?什么是非功能性测试?功能性测试和非功能性测试的区别是什么?

[��ǩ:����]

一、两者的概述不同:

1、功能性测试的概述:功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。

2、非功能性测试的测试(又叫做非功能性需求检验)的概述:指对软件产品的安全性、可靠性、互操作性、健壮性等进行的测试。

二、两者的要求不同:

1、功能性测试的要求:确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合需求和规范。

2、非功能性测试的要求:开发者应明确用户对需求的优先顺序,同时也要让用户知道一些目标的模糊性和无法客观验证性。

三、两者的作用不同:

1、功能性测试的作用:用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好,就像应用程序是专门为该市场开发的一样。

2、非功能性测试的作用:通过一些可用来指定非功能性系统特性的度量的测试可使其验证更为客观,但在实际过程中,对需求描述进行量化是很困难的。这种困难性体现为客户没有能力把目标需求进行量化的同时,有些目标(如可维护性)本身也没有度量可供使用。

参考资料来源:百度百科-功能测试

参考资料来源:百度百科-非功能性需求

软件功能测试流程?

1、测试计划:测试计划一般由测试经理编写,根据需求估算测试所需资源(人力,设备等)、所需时间、功能点划分、如何合理分配安排资源。

2、用例设计:根据测试计划,修改好的需求分析文档开始写测试用例,同时开发人员完成概要设计文档和详细设计文档。测试人员根据这两份文档补充测试用例。

3、测试环境:测试人员搭建测试环境。

4、执行测试:开发人员提交第一个版本,如果存在未完成的功能,开发需跟测试人员说明,然后测试人员根据测试用例的详细步骤,执行测试用例,发现BUG提交缺陷库。

5、BUG跟踪:开发人员提交第二个版本,包括修改的BUG以及增加的部分功能,测试人员进行第二轮测试和回归测试,跟踪BUG直到关闭。

6、测试报告:通过不断测试,BUG跟踪,直到用例全部测试,覆盖率、缺陷率以及其他各项指标达到质量标准,即达到上线要求。

扩展资料:

功能测试根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为以确定它们满足设计需求。本地化软件的功能测试,用于验证应用程序或网站对目标用户能正确工作。使用适当的平台、浏览器和测试脚本,以保证目标用户的体验将足够好。

功能测试是为了确保程序以期望的方式运行而按功能要求对软件进行的测试,通过对一个系统的所有的特性和功能都进行测试确保符合需求和规范。只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构及代码。

软件测试功能测试都包括哪些内容

软件功能测试包含多个方面:
功能测试
UI测试
兼容性测试
适配测试
性能测试
安全测试
功能测试中以上内容都需要覆盖到,希望可以帮到你
--搜狗测试

功能性测试应该知道的事

缺点:

1.测试用例数量较大

2.测试用例可能产生很多冗余

3.覆盖率不可能达到100%

优点:

1.与软件如何实现无关,如果实现发生变化,功能测试用例任然可用

方法:(常用)

1.功能分解

2.等价类划分

3.边界值分析

4.因果图法
一、功能分解:通过功能分解可以明确软件功能性测试的内容,使软件功能性测试可度量,有利于测试监督和管理

二、等价类划分:将程序的输入或输出域的不同区间或分为不同的数据类,以便导出测试用例

有效等价类:对于程序的需求来说是合理的、有意义的输入数据所构成的集合

无效等价类:对于程序的输入或者输出是不合理、没有意义的数据构成的集合

用于检验程序对于无效数据的处理能力

三、边界值分析: 边界值分析是对等价类的补充 , 缺陷往往遗漏在角落,聚集在边界,选取输入条件的边界区域作为测试数据比中间的数据更加容易发现错误

四、因果图:考虑到输入条件之间的相互联系、相互组合,因果图最终生成的是判定表,它适用于检查程序输入条件的各种组合情况

判定表组成:条件桩、动作 桩 、条件项、动作项

五、其他测试方法:错误推测法
测试流程:

1.制定测试计划

2.设计测试用例, 测试用例:是用于检验软件是否符合要求的一种示例,基本要素有目的、前提条件、输入数据或动作、预计结果

3.如果满足“启动准则”,那么执行测试

4.撰写测试报告

5.如果满足“完成准则”,那么结束测试

l测试启动准则:

(1)测试计划已经制定并且通过了审批;

(2)测试用例已经设计并且通过了审批;

(3)被测试对象已经开发完毕并等待测试。

l测试完成准则:

(1)功能性测试用例通过率达到100%;

(2)非功能性测试用例通过率达到90%时。

(3)相邻n个CPU小时内“测试期缺陷密度”全部低于某个值m。例如n大于10,m小于等于1。

测试人员应该知道的事:

1.测试能提高软件的质量,但是提高质量不能依赖测试
2.测试能证明缺陷存在,不能证明软件不存在

3.80--20原则:80%的缺陷存在20%的模块中,经常出错的模块改错后还会经常出错

以上就是小编为大家带来的什么是功能性测试?的全部内容,更多精彩请继续关注。(文章共3070字)

温馨提示:
本文【什么是功能性测试?】由作者教培参考提供。该文观点仅代表作者本人,学分高考系信息发布平台,仅提供信息存储空间服务,若存在侵权问题,请及时联系管理员或作者进行删除。
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报
Copyright @ 2024 学分高考 All Rights Reserved 版权所有. 湘ICP备17021685号