APP下载

探究软件测试基础及测试过程和策略

2016-03-28邱李辉

移动信息 2016年7期
关键词:测试人员测试用例软件测试

邱李辉



探究软件测试基础及测试过程和策略

邱李辉

武汉滨湖电子有限责任公司,湖北 武汉 430205

软件测试是测试软件各方面功能是否有错误的方法之一。信息时代下,随着软件开发的日渐成熟,开发和测试越来越受到重视。在传统软件测试基础下,在实际开发项目中,研究软件测试常用的技术和方法,方法的改进,测试过程一些策略问题,使得企业项目开发实施过程中,软件测试有一定的理论指导,为保证软件产品的质量提供一定的保障。保证软件质量的一个重要手段同时也是开发系统软件过程中的一项重要活动就是软件测试。

测试过程;测试策略;测试用例

引言

软件测试相关理论知识和测试过程中实施的方法和效果。在项目中参考历史数据,根据不同项目制定不同的测试计划,提高方法,提升测试技能和管理方式,来提高综合竞争力[1]。

软件测试管理包括需求定义,软件测试的建立,软件测试的执行,及根据结果确认缺陷,修复错误。具体来讲就是,根据系统的资料理清软件的需求,然后在需求基础上,执行软件测试,根据测试结果,查看程序的错误。

1 软件测试技术概念

软件测试是在软件开发即将投入使用前,根据软件开发文档和目标执行程序和测试用例及测试工具对软件需求进行分析,坚持设计规格是否合适,编码等是否清晰。软件测试有两个重要的时期,一个是在模块开发的每一个环节都要进行测试分析,还有就是利用构件,将各个模块联结起来,进行严格的综合测试。软件测试主要有两个过程,一个是确认,一个是验证。根据规范检查软件是否满足规格说明,或者是说进行动态检查,确认执行的程序和预想的结果都一致。如果不一致的话,可以定位到错误的地方进行修改,继续调试,以达到满意的效果。如果测试没有发现任何错误,要考虑是不是测试用例设计得不够好,挖掘潜在的错误[2]。

软件测试的基本原则是所有测试追溯到用户,不必要进行穷举测试,测试前充分准备测试计划。

软件测试类型分两种,一种是黑盒测试,一种是白盒测试。

黑盒测试是将程序看作一个未知的盒子,不考虑程序内部情况,仅仅根据软件需求说明书,输入和输出来推测结果的正确与否。白盒测试跟黑盒测试相反,测试人员可以通过程序内部设计测试用例。程序员分析程序内部逻辑结构,程序检验,最大覆盖化各种测试用例来达到测试的目的。

2 软件测试策略

软件测试与开发的实施方向是相反的,软件测试自下而上进行测试。首先是开发人员进行单元测试,使得各模块无逻辑错误,功能没有缺陷,然后进行集成测试。集成测试是将各个代码模块组装起来,从整体上检验功能的发挥。再然后是系统测试,即软件开发完毕后与其他的系统组成一起,进行测试。最后是验收测试,依照说明书,对软件产品性能、接口等等各方面做出评价[3]。

2.1 深入理解测试过程

(1)要全面评估好测试,做好软件测试计划,指定好测试的时间,按照项目周期,做好各阶段的工作安排及成本预算。

(2)全面审核好产品需求,构建较好的测试用例,减少发现错误的时间。

(3)软件测试执行的时候以动态测试为主,在这个阶段,测试结果显示的缺陷要尽早反馈给相关负责的部门。

(4)做好测试软件的维护更新工作。

2.2 测试对象的改进

软件测试的人员包括组织、技术人员和测试人员。测试过程可以将缺陷控制、版本管理和变更管理等从组织剥离出来,让项目经理明晰自己的职责所在,明确定义流程,引入标准统一的工具和模板,使得工作更加高效[4]。

2.3 测试地方选择

软件测试在定义域和值域边界上经常会发生故障,针对各种边界情况,做好测试用例,可得到更好的测试效果。一般选择在边界处,大于边界和小于边界值两边都进行测试。局部数据结构测试通常是检验变量名的正确与否,数据类型,数据溢出等等问题。控制结构中的语句都要至少执行一次。

2.4 测试的流程

测试过程中,执行的结果要实时记录在案,对缺陷进行跟踪,尽快将缺陷反馈给技术组,修好错误。对缺陷历史数据,我们如果面对相同的软件类型,可以参考这些数据,吸取测试中的经验,更好地制定测试计划[5]。

如果产品已经发布,那么我们可以进行客户回访,了解他们对开发产品的满意程度,了解我们的工作还有哪些不足,在以后的工作中,能够应用更有效的方法。

2.5 软件测试独立分析

软件测试时候要求结果准确客观,最好能与其他的小组例如开发、管理和财务等等独立开来。测试的方法包括了审查,演练,回溯性分析和安全评估,软件确认测试和系统测试。测试的时候,软件测试与开发同步进行,可以更好保证效率。

(1)测试人员和开发人员不能相同,因为二者的思路和思维不同的话,更能发现开发过程隐藏的错误。

(2)测试人员要开发和采用不同的测试工具,以便工作使用。

(3)测试人员应该可以自由测定分析计划,而不是受到开发方压力进行。

(4)软件测试保持财务自由,不要受到经费压力,才能保证技术的独立。

(5)需要配备与开发小组相匹配的人员规模,人员要求技术过关,才能保证项目测试顺利进行。

(6)将软件测试独立开来,可以使得他们对项目开发出来的产品的认识不会受到感情的关联,能更加严格地、高效地对待软件测试工作。

3 结束语

软件测试工资繁杂和反复,穷举测试耗时耗力,我们只能将现有资源进行最大限度的产出,理解测试过程,找准测试对象,改进测试策略,才能让我们测试工作更加高效。

[1]赵鹏,杨剑,周近.软件测试发展创新问题探究[J].计算机光盘软件与应用,2012(8):204.

[2]樊学东.软件测试策略中单元测试的设计研究[J].科学与财富,2014(7):6-7.

[3]张海军,王敏帅,于慧媛.嵌入式软件测试策略研究[J].科技信息,2013(34):200-201.

[4]魏娜娣,董纪悦.石家庄地区软件测试业发展分析与应对策略探究[J].中国新通信,2016,18(5):88-89.

[5]薛婧.软件测试方法及其策略的应用分析[J].电子技术与软件工程,2015(22):60.

Exploration of Software Testing and Test Procedures and Policies

Qiu Lihui

Wuhan Lake Electronics Co Ltd,Hubei Wuhan 430205

Software testing is one of the aspects of software testing function if there is a wrong way.Information age,with the maturing of software development,development and testing more and more attention.Based on the traditional software test basis,the actual development projects,research software testing commonly used techniques and methods to improve the methods,testing some of the strategic issues,allowing companies to project development and implementation process,the software testing has some theoretical guidance for quality assurance software products provide some protection. Software quality assurance is also an important tool for the development of an important activity of the system software is in the process of software testing.

testing;testing strategy;test

TP311.53

A

1009-6434(2016)07-0112-02

猜你喜欢

测试人员测试用例软件测试
移动应用众包测试人员信誉度复合计算模型研究
基于SmartUnit的安全通信系统单元测试用例自动生成
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
EXCEL和VBA实现软件测试记录管理
基于混合遗传算法的回归测试用例集最小化研究
浅析软件测试中的心理学应用
软件测试工程化模型及应用研究
基于依赖结构的测试用例优先级技术
犯罪心理测试人员素质要求分析