软件功能测试的方法一共有多少种
1、从是否关心内部结构来看
(1)白盒测试:又称为结构测试或逻辑驱动测试,是一种按照程序内部逻辑结构和编码结构,设计测试数据并完成测试的一种测试方法。
(2)黑盒测试:又称为数据驱动测试,把测试对象当做看不见的黑盒,在完全不考虑程序内部结构和处理过程的情况下,测试者仅依据程序功能的需求规范考虑,确定测试用例和推断测试结果的正确性,它是站在使用软件或程序的角度,从输入数据与输出数据的对应关系出发进行的测试。
(3)灰盒测试:是一种综合测试法,它将“黑盒”测试与“白盒”测试结合在一起,是基于程序运行时的外部表现又结合内部逻辑结构来设计用例,执行程序并采集路径执行信息和外部用户接口结果的测试技术。
2、从是否执行代码看
(1)静态测试:指不运行被测程序本身,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。
(2)动态测试:是指通过运行被测程序,检查运行结果与预期结果的差异,并分析运行效率、正确性和健壮性等性能指标。
3、从开发过程级别看
(1)单元测试:又称模块测试,是针对软件设计的较小单位----程序模块或功能模块,进行正确性检验的测试工作。其目的在于检验程序各模块是否存在各种差错,是否能正确地实现了其功能,满足其性能和接口要求。
(2)集成测试:又叫组装测试或联合,是单元测试的多级扩展,是在单元测试的基础上进行的一种有序测试。旨在检验软件单元之间的接口关系,以期望通过测试发现各软件单元接口之间存在的问题,较终把经过测试的单元组成符合设计要求的软件。
(3)系统测试:是为判断系统是否符合要求而对集成的软、硬件系统进行的测试活动、它是将已经集成好的软件系统,作为基于整个计算机系统的一个元素,与计算机硬件、外设、某些支持软件、人员、数据等其他系统元素结合在一起,在实际运行环境下,对计算机系统进行一系列的组装测试和确认测试。
软件测试才能够保证新开发的软件可以正常工作,较大程度上避免了能够通过技术来解决的软件问题。
软件功能测试能够让软件上市前发现存在的问题并修正。
软件功能测试的重要性
软件测试的他的目的就是确保软件的质量、确认软件以正确的方式做了你所期望的事情,所以他的工作主要是发现软件的错误、有效定义和实现软件成分由低层到高层的组装过程、验证软件是否满足任务书和系统定义文档所规定的技术要求、为软件质量模型的建立提供依据。
软件测试前首先要进行计算机软件著作权登记,那么像广州腾创软件测评信息技术服务有限公司是一家第三方测评机构,专业从事:
1) 软件测试服务(软件产品登记测试报告、科技成果鉴定测试报告、科技项目验收测试报告、确认测试报告、专项测试报告)
2) 电子政务评测及验收(信息系统工程验收测试、信息化工程建设方案评估、信息化工程项目符合性验收)
3) 信息安全测评服务(应用、系统、设备安全检测、源代码安全漏洞扫描、安全基线配置核查、信息安全风险评估)
4) 通信网络检测(住宅建筑内光纤到户检测、基于以太网技术的局域网系统验收检测、无线局域网络系统检测、综合布线工程验收规范检测)
目前国内企业进行软件测试更多是为了两个目的,一个是申请科技项目,另一个则是双软认证(软件著作权登记、软件测试、软件检测、企业认证)。
双软认证可以让企业享受到更好地税收政策,而对于如公安厅这样的事业机关单位来说,申请项目时软件产品的测试也是必要的。
所以企业进行软件功能测试,不单对软件的性能和功能都有更全面的理解,而且还能申请双软认证,对减轻企业税收成本有一定的帮助。
软件测试的重要性
软件测试的他的目的就是确保软件的质量、确认软件以正确的方式做了你所期望的事情,所以他的工作主要是发现软件的错误、有效定义和实现软件成分由低层到高层的组装过程、验证软件是否满足任务书和系统定义文档所规定的技术要求、为软件质量模型的建立提供依据。
软件测试才能够保证新开发的软件可以正常工作,较大程度上避免了能够通过技术来解决的软件问题,在一定程度上也避免了软件在推出后、使用过程中遇到故障所产生的经济损失。如果哪一款软件没有经过测试就上市了,很有可能在使用中出现一些问题,能大大减少这些情况造成的经济损失。软件在使用过程中出现问题很有可能导致很大的经济损失,尤其是在一些重要的商业中。
同时软件测试也是企业申请科技项目,另一个则是双软认证(软件著作权登记、软件测试、软件检测、企业认证)的重要环节,如果软件企业顺利通过双软认证,那么**方面就是来自税收的压力会大大减少,而且对企业的**度和软实力都有很大的帮助。同时企业申请科技项目也能让企业获得更多的专项补贴基金。
那么对于很多的事业机关单位、软件企业、IT服务业的企业来说,申请项目时软件产品的测试也是必要的,同时也需要找一些专业的第三方测评公司俩进行测评。
广州腾创软件测评信息技术服务有限公司是一家第三方测评机构,专业从事:
1) 软件测试服务(软件产品登记测试报告、科技成果鉴定测试报告、科技项目验收测试报告、确认测试报告、专项测试报告)
2) 电子政务评测及验收(信息系统工程验收测试、信息化工程建设方案评估、信息化工程项目符合性验收)
3) 信息安全测评服务(应用、系统、设备安全检测、源代码安全漏洞扫描、安全基线配置核查、信息安全风险评估)
4) 通信网络检测(住宅建筑内光纤到户检测、基于以太网技术的局域网系统验收检测、无线局域网络系统检测、综合布线工程验收规范检测)
软件功能测试不仅仅是软件企业自身的需要,也是国家和地方一系列的优惠政策催生出来的,其中尤其以减税、免税、退税等政策较为重要。
软件功能测试的流程
需求评审:由项目经理、开发人员、测试人员、需求人员共同进行的对软件需求文档的评审,评审内容主要包括:“需求规格说明书”的内容是否完善,是否有描叙不清楚的地方或者有冲突,需求是否可以支持系统目标的实现,是否有无法实现的功能等。项目经理根据开发人员、测试人员、需求人员意见完成项目计划。
需求分析:是开发人员根据需求文档完成需求分析文档,测试人员参与评审,评审的内容主要是看是否有遗漏或双方理解不一样的地方,测试人员要熟读需求,要多与开发、架构等多方多交流,深入了解需求。需求分析这一过程是主要确定系统必须完成哪些工作,对目标系统提出完整、准确、清晰具体的要求。
测试计划:测试计划一般由测试经理编写,根据需求估算测试所需资源(人力,设备等)、所需时间、功能点划分、如何合理分配安排资源。
晰具体的要求。
用例设计:根据测试计划,修改好的需求分析文档开始写测试用例,同时开发人员完成概要设计文档和详细设计文档。测试人员根据这两份文档补充测试用例。
ont>
测试环境:测试人员搭建测试环境
执行测试:开发人员提交**个版本,如果存在未完成的功能,开发需跟测试人员说明,然后测试人员根据测试用例的详细步骤,执行测试用例,发现BUG提交缺陷库。
BUG跟踪:开发人员提交第二个版本,包括修改的BUG以及增加的部分功能,测试人员进行第二轮测试和回归测试,跟踪BUG直到关闭。重复上面的工作,一般情况下3-4个版本后BUG数量减少。
测试报告:通过不断测试,BUG跟踪,直到用例全部测试,覆盖率、缺陷率以及其他各项指标达到质量标准,即达到上线要求。(如果有客户反馈问题,需要测试人员协助重现和回归测试)。
个人认为软件测试流程是一个不断提高的过程,每个公司的流程都是不一样的,根据实际情况还可以实施一些测试计划评审、用例评审、测试培训等。在实际测试过程中也要做到具体问题具体分析,具体解决。
为了验证软件的功能是否达标,软件企业可以找专业的第三方测试机构对软件产品进行软件功能测试。
企业申请科技项目也必须通过软件功能测试。
-/gbacaeg/-
http://steccn.cn.b2b168.com