计算机软件测试方法探讨

2016-03-16 09:04陈骁东
移动信息 2016年7期
关键词:测试用例软件测试瑕疵

陈骁东



计算机软件测试方法探讨

陈骁东

中国银联股份有限公司,上海 201201

计算机软件测试是对计算机软件质量提升的关键所在,同时计算机软件测试技术也是计算机软件开发过程中使用到的重要技术手段,通过对计算机软件的测试方法探讨,有助于我们掌握计算机软件测试方法的优劣,通过具体的操作将计算机测试方法改进,提高计算机测试方法的可行性,从而进一步提高计算机软件的质量。对计算机软件测试方法进行了探讨,简单介绍计算机软件的测试流程。

计算机;软件;测试方法;探讨

计算机软件行业不断发展,人们对计算机软件的要求也越来越高。随着计算机和互联网的普及应用,软件工程己经成为了非常热门的行业,而软件测试是保证软件中没有漏洞和错误的主要手段。作为检测漏洞重要手段的计算机软件测试,根据不同的目的,所采用的计算机软件测试方法也不相同,计算机软件开发者会根据软件的用途、性能以及用户群等特点不断的对计算机软件进行测试,设计开发出高质量的计算机软件,从而提升客户对软件的满意度,促进计算机软件的推广和应用[1]。

1 计算机软件测试目的及用例

1.1 计算机软件测试目的

当前人们计算机软件测试的定义主要采用的是二十世纪七十年代G.J.Myers关于计算机软件测试,即所谓的软件测试是执行检查软件所存在的瑕疵和漏洞的过程。这也就表明计算机软件测试的主要目的是为了检测出计算机软件所存在的瑕疵和漏洞,而不是所谓的通过执行计算机软件测试程序证明计算机软件的正确性和高性能。计算机软件测试成功与否的标志主要是看通过测试有没有发现从未发现的错误。由于计算机软件的瑕疵和漏洞会随着时间和其他条件的变化而有所不同,因此,在一定程度上我们所说的计算机软件的正确性是相对的,而不是绝对的[2]。

1.2 计算机软件测试用例

计算机软件测试用例是计算机软件测试的核心,同时他也是我们进行计算机软件的是的基础,它为计算机软件测试提供了标准和条件。计算机软件测试用例具有很强的挑战性,在计算机软件测试的整个过程当中难度系数偏大。计算机软件测试用例主要由数据输入、程序执行、预期输出这三大模块组成。在软件测试的过程当中,软件测试用例能够指导计算机软件测试的顺利进行,为数据的规划提供准备,设计计算机软件的相关说明书,然后对测量的结果进行评估,进而确定计算机软件测试所发现的漏洞和瑕疵,为计算机软件的升级提供保障。

2 计算机软件测试流程

图1 计算机软件测试流程图

2.1 组建计算机软件测试队伍

在计算机软件测试过程当中,计算机软件测试队伍的建设至关重要,通过组建计算机软件测试队伍有利于提高计算机软件测试的效率和质量。首先,组建用户——软件测试组——软件工程组——软件质量组,这几个审查小组对软件的需求文档进行系统严格的审查,从而为计算机软件的开发提供保障;

其次,组建软件分析员——软件设计员——软件工程师对计算机软件的构建、性能以及数据库等进行设计,从而对计算机软件的正确性、合理性以及系统性做出有效的评价和分析;

最后,计算机软件测试包括校验测试和集成测试两个阶段,每个阶段都要根据测试的内容和工作量配备相应的人员,以确保计算机软件测试工作的顺利完成。好的计算机软件测试方案需要各个工作人员的相互配合和共同努力才能够完成,因此,在组建计算机软件测试队伍的过程当中要主要测试专家以及测试委托代理人的安排、计算机软件测试方法的流程以及计算机软件测试策略[3]。

2.2 检查计算机软件的技术文档

为了提高计算机软件测试的规范性,我们要对根据计算机软件测试而得出的技术文档进行检查和归纳,将其分成使用手册、软件功能文档、软件设计文档以及软件需求文档等等,这些软件的技术文档是对计算机软件测试的整个过程的相关信息的整理和归纳,这样有助于建立一套系统、可行性强、严密的计算机软件测试计划。

2.3 设计计算机软件的测试用例

每一次测试的时候都会产生一组数据,这就是所谓的测试用例。现阶段使用到的测试用例主要包括黑盒测试、白盒测试、ALAC测试这三种主要的测试用例,这三种测试用例都包括用例的名称、项目、说明、应用流程等。计算机软件测试用例是计算机软件测试的关键,因此,我们应该根据计算机软件的具体优势和缺点,对计算机软件的测试用例进行设计,使其具有科学性和系统性,这样才能够高效的测试出计算机软件的漏洞和瑕疵。

2.4 实施计算机软件测试

计算机软件测试实施的过程当中要具有一定的周期性,利用源代码审核、单元测试、集成测试以及用户验收测试这四个周期对计算机软件进行系统完整的测试。由于计算机软件的测试和纠错这两个环节是交替循环发生的,因此,相关人员在计算机软件测试的过程当中要注意测试机的效率,利用专业的人员将测试和纠错同步进行,专业人员凭借和丰富的专业知识和测试经验,将计算机软件的测试方法进行高效合理的利用,快速的找出软件的瑕疵和漏洞,并高效的改善和修复,从而使得测试的总时间得到了压缩。

2.5 分析计算机软件的原始记录

对于计算机软件测试的整个过程要有相关的原始记录可供查阅和参考,因此,在计算机软件测试的整个过程当中,我们需要对计算机软件进行原始的记录,将计算机软件的测试方案、计算机软件测试用例、用户守则以及瑕疵漏洞报告等进行具体详细的收录,要将整个过程、每个环节所涉及到的数据、步骤等项目和条款准确完备的记录在案,这样做不仅有利于对计算机软件的测试结果进行验证和分析而且还有利于通过对计算机软件测试的相关数据和信息分析软件是否达到预期的目标和要求。为了保证计算机软件的高质量和高性能,相关人员应该对测试失败的软件进行适当的总结和分析,以确保软件能够最大限度地满足客户的需求。

2.6 出具测试的报告

测试报告是对计算机软件测试结果的汇总,由测试的结论和相关的数据组合而成,它是最终的测试产品,测试报告主要包括计算机软件测试项的传递报告、计算机软件测试的日志、计算机软件测试事件报告以及计算机软件测试总结报告。计算机软件测试传递报告主要是为了进行计算机软件的测试,软件开发人员及其相关人员之间所传递的测试项;计算机软件测试日志主要是对软件测试整个过程的详细记录;计算机软件测试事件报告主要是在软件测试过程当中发生的事件及后续需要进一步调查的相关事件;计算机软件测试总结报告主要是对计算机软基测试的整个过程和相关环节设计和说明的总结性汇报[4]。

3 小结

现今,计算机软件已经广泛的应用于银行、行政机关以及事业单位中,伴随着计算机软件应用范围和应用领域的不断扩大,对于计算机软件的要求也越来越高,因此,如何提高计算机软件实用性和稳定性成为计算机软件设计开发者关注的重要问题,因此,现阶段社会各界都注重对软件工程的建设。计算机软件测试是软件工程中的重要环节,直接关系着软件的使用性能的稳定性,从而影响着用户的使用体验。我们可以利用现有的计算机软件测试方法对计算机软件进行测试,检查其所存在的漏洞和瑕疵,通过不断的测试、不断的升级、不断的更新,使得软件的性能都得完善,使得用户体验到更好的软件服务,从而推动我国计算机软件技术的更新和完善,进而保证了计算机软件行业朝着健康可持续的发展,推动我国的国民经济又好又快的发展[5]。

[1]孙互平.目前计算机软件安全检测存在的问题及处理方法探讨[J].电子技术与软件工程,2013(18):108.

[2]李晓飞.计算机软件安全检测方法探讨[J].计算机光盘软件与应用,2013(22):173.

[3]何萍.关于计算机软件测试平台的探析[J].科研,2015(39):206.

[4]马扬.计算机软件测试方法研究[J].科技风,2015(10): 96.

[5]任其达.计算机软件的测试方法研究[J].大科技,2012(22):326-327.

Of Computer Software Testing Methods

Chen Xiao Dong

China UnionPay Co., Ltd., Shanghai 201201

Software testing is the key to improve the quality of computer software, and computer software testing technology is computer software used in the development of an important technical means to investigate methods by testing of computer software, computer software helps us keep testing pros and cons of the method, the specific operation by the computer test methods to improve and enhance the feasibility of computer testing method, thereby further improving the quality of computer software. In this paper, computer software testing methods are discussed, a brief introduction to computer software testing process.

computer; software; test methods; Discussion

TP311.53

A

1009-6434(2016)07-0186-03

猜你喜欢
测试用例软件测试瑕疵
登记行为瑕疵与善意取得排除的解释论
基于SmartUnit的安全通信系统单元测试用例自动生成
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
哦,瑕疵
哦,瑕疵
EXCEL和VBA实现软件测试记录管理
基于混合遗传算法的回归测试用例集最小化研究
软件测试工程化模型及应用研究
毫无瑕疵的推理