APP下载

软件测试技术与测试管理研究

2016-03-11

电子测试 2016年23期
关键词:白盒测试者软件测试

赵 坤

(长江职业学院,湖北武汉,430074)

软件测试技术与测试管理研究

赵 坤

(长江职业学院,湖北武汉,430074)

软件质量的提升有利于促进国内软件业的迅速发展,而确保软件质量的一个关键环节是软件的测试,其是开发软件过程中的一项重要内容。强化软件测试,有利于软件质量的大大提高,从而促进国内软件企业与领域的稳定与健康发展。为此,本文阐述了软件测试的一些技术,以及软件测试管理的策略。

软件测试;技术;测试管理;策略

由研发软件一直到正式应用软件都少不了进行测试,以及需要重复多次的测试,测试的意义是实现软件本身的完善,实时地修复软件会面临的漏洞与缺陷,进而确保软件的顺利应用,以及防治损失财产。软件测试是确保软件质量的关键方式,当然,软件测试不仅仅要求检修工具,而且也要求测试工作者的判断、具备测试用例的经验与知识、掌握业务知识等。

1 软件测试的一些技术

1.1 白盒测试技术以及黑盒测试技术

又被叫做逻辑驱动测试的白盒测试技术指的是对产品的内部动作是不是根据相应说明书的要求顺利运行进行检测,其重点在于检验软件。白盒测试技术能够测试一切逻辑路径和系统把握程序内的逻辑构造。当然,白盒测试技术属于穷举路径测试。在对该方案进行应用的时候,测试人员务必对程序的内部构造进行检查,天文数字是贯穿程序的独立路径数。然而,尽管测试了所有的路径依旧会存在错误,这是由于白盒测试不可以查出程序违反了设计规范。

又被叫做数据驱动测试技术的黑盒测试技术指的是在立足于已知固有的产品功能之上,借助测试对所有的功能是不是可以顺利应用进行验证。在进行测试的时候,测试人员仅仅测试程序接口,其是验证程序功能是不是根据说明书的要求顺利地进行应用、程序是不是可以适当地接收输入数据,从而形成准确的输出信息。黑盒测试技术属于穷举输入测试的范畴,只有当作输入情况应用一切可能的输入的时候,才可以通过如此的技术发现程序当中存在的全部错误。并且,人们不但应当对一切合法的输入进行有效地测试,而且还应当测试不合法的一系列输入情况。

1.2 静态测试和动态测试技术

静态测试技术指的是被测试的程序并非运行于机器上,而是借助计算机辅助功能的静态分析与人工检测的方式来对程序进行有效地检测,其中,重要的方法主要涵盖计算机辅助功能的静态分析的方法以及人工测试的方法。可以说,相比较于其它的技术来讲,静态分析方法的的分析与查错功能是具备独特的优势,静态分析可以对文档当中的问题进行发现。当前形势下,静态测试技术这种代码校验的技术具有的特点是自动化和关键性。然而,静态测试技术难以对实际执行的程序现状进行检测,因而难以获得程序的执行结果。

动态测试技术指的是实际运行被测程序,将测试用例输入,判断执行结果不是是跟需要相符合,进而验证程序的有效性、稳定性、准确性。通常意义上的测试指的都是动态测试技术。动态测试技术的应用非常普遍,不管是在集成测试和单元测试当中,还是在验收测试和系统测试当中,这种测试技术都非常有效。然而,动态测试不可以明确文档存在的问题,务必等待完成程序代码之后才进行,发现问题较为迟缓,如果发现问题,就务必重新进行设计和编码,这会导致不良质量成本的增加。

1.3 自动化测试技术

基于持续拓展软件应用范围和扩大软件系统规模的影响之下,软件系统的测试变得日益困难化,这样一来,传统的测试业已难以实现实际测试的要求,因此出现了自动化测试技术。自动化测试技术指的是基于预设基础实现应用程序与系统的运行,以及对运行结果进行有效地评估,这涵盖异常条件以及正常条件。自动化分析的重点在于自动化的用例生成、测试脚本技术、测试框架技术等。与此同时,借助资料基于C语言显示C-ATFM 模型,针对对象集成环境,借助嵌入的源码,对软件的一些指令、代码、词法等等进行有效地研究。

2 软件测试管理的策略

2.1 注重管理软件测试的主要问题

一是避免定势思维的问题。防止测试者因为过于了解软件测试,进而形成惯性的思维习惯,这会导致测试愈多的次数,愈加难以明确缺陷。避免的策略是:测试者持续地编制测试用例与测试新程序,进而发现不足之处;还能够让新人测试软件。二是避免定位效应的现象。测试者的定位效应是难以仔细地测试已测试功能,因为麻痹大意,所以会同时面临缺陷。解决这个问题的策略是完善地执行测试用例,要么安排测试者实施交叉式测试。

2.2 注重管理软件测试的整个过程

在测试需求时期,清楚软件测试的范围和对象,测试人员跟项目组成员需要有效地交流,搜集整理一系列的资料,研究每一个时期的测试工作需要,细分测试事项为测试的需要,且确保测试可以执行。在测试计划时期,关键的事项是根据测试的需要制定测试规划,规划涵盖的内容是:测试的风险、用例、进度、环境分析等。在测试执行的时期,需要贯彻实施和监控测试的整个过程。在跟踪缺陷时期,关键是实时地明确软件的不足之处以及对修改的现状进行跟踪。

2.3 注重管理测试队伍

对于考核员工要严格,测试负责人定期地安排项目组员工进行交流,定期地评价做什么以及如何去做,搞好测试者的绩效考核;注重培训,全面和综合地学习有关行业的业务内容与基础知识,注重平时的培训,进一步学习相应的技术和项目,实现测试队伍综合能力与素质的提升;对于测试者流动导致的不利影响,需要创建和完善培训工作体系,推动新员工加速适应测试工作。

3 结语

总而言之,基于迅速发展的计算机技术影响下,人们要求越来越高的软件质量,在开发一款软件的时候,测试软件显得尤为关键,其直接影响到软件的质量,以及关乎软件经济效益的提高。并且,软件的质量与市场应用前景联系密切。为此,只有高度重视软件测试技术,搞好软件的测试和管理事项,才可以开发与应用高质量的软件产品。

[1]雷雁.基于云计算的软件测试基础翻转课堂设计[J].福建电脑. 2016(09)

[2]陈文锋,张晓恒.软件测试在大数据背景下的挑战[J].电脑迷. 2016(04)

[3]田丽迎,王宇,姜雪婷.基于云计算的软件测试中的调度问题研究[J].计算机与现代化.2016(10)

[4]叶姗姗,浅析软件测试技术与测试管理,[J].电子技术与软件工程,2013-08-31

Research on software testing technology and testing management

Zhao Kun
(ChangJiang Polytechnic,Hubei Wuhan,430074)

The promotion of software quality is conducive to the rapid development of the domestic software industry,and ensure the quality of software is a key part of the software testing,which is an important part of the software development process.Strengthening software testing is beneficial to the improvement of the quality of the software,so as to promote the stability and healthy development of domestic software enterprises and fields. To this end,this paper describes some of the software testing technology,as well as software test management strategy.

software testing;technology;test management;strategy

猜你喜欢

白盒测试者软件测试
面向未来网络的白盒交换机体系综述
DWB-AES:基于AES 的动态白盒实现方法
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
破解室内覆盖难题 中国电信首秀5G白盒小基站
搜救犬幼犬挑选测试
网络“黑”“白”之争
EXCEL和VBA实现软件测试记录管理
指纹收集器
软件测试工程化模型及应用研究