首页 > 范文大全 > 正文

自动化测试方法在笔记本代工企业软件测试中的应用

开篇:润墨网以专业的文秘视角,为您筛选了一篇自动化测试方法在笔记本代工企业软件测试中的应用范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘 要:笔记本代工行业为了追求利益最大化,采用自动化测试方法是其软件测试部门最有效的途径。首现介绍了自动化测试方法之黑盒测试应用于笔记本代工行业中软件测试的整体框架,然后分别介绍了该框架各个组成部分的内容以及工作模式。

关键词:笔记本代工 黑盒测试 自动化测试框架

中图分类号:TP31

文献标识码:A

文章编号:1007-3973(2012)006-001-02

软件测试是高质量、高可靠性软件的重要保证。在笔记本研发阶段,高效的软件测试能保证高品质高质量的电脑软件; 而且在整个研发阶段都需要对这些阶段的软件产品,包括需求规格说明书、软件架构、概要设计和详细设计说明书进行测试。软件测试已经形成了完整的、系统的测试方法,并且有众多的手工和自动化测试工具支持这些方法。通过评审文档、阅读代码等方式测试软件称为静态测试,通过运行程序测试软件称为动态测试。在动态测试中, 通常使用白盒测试和黑盒测试从不同的角度设计测试用例, 查找软件代码中的错误。

笔记本代工企业(ODM)的软件测试多为重复性较高,不要求测试人员了解软件代码的性能和功能测试,所以如果采用自动化测试方法来代替人工测试即能很大程度的提高工作效率,节省成本。相比较自动化测试方法中的白盒测试和黑盒测试,依据笔记本代工企业软件测试部门的特点,黑盒测试方法更为实用。

黑盒测试也叫功能测试,目的是发现软件需求或者设计规格说明中的错误。软件是为了完成特定的功能而开发的。需求分析阶段得到的需求规格说明书对软件功能作了完整的描述。软件设计阶段将整个软件系统划分为多个模块,每个模块实现一个或多个功能。因此,软件测试需要验证每个模块是否能够完成自己的功能,整个软件系统是否能够满足用户的需要。黑盒测试将被测程序看成一个打不开的盒子,测试人员无法看到代码,只能看到软件或模块的功能描述。黑盒测试可用来验证软件或模块功能是否得到实现。本文介绍的自动化测试框架是黑盒测试应用于ODM软件测试的体现。

1 自动化测试方法之黑盒测试应用于ODM软件测试的结构框架组成

整个框架由自动测试系统(Auto Test System——PART A)和问题分析系统(Issue Debug System——PART B)组成。自动测试系统会依据编写的程序对笔记本软件对行重复性测试:若测试结果达到客户预期要求,则给出Pass(通过)结果;若测试结果未达到客户预期值或软件运行过程中出现任何Error及其他异常情况,则记录该状态信息,并提交给Issue Debug System。负责问题分析系统(Issue Debug System)的软件工程师会依据系统中记录的异常状态信息来寻找Solution,一旦找出Solution,则立即将该Solution投入自动测试系统中,由自动测试系统判定该方法是否可以达到客人要求,若达到,则给出Pass结果;否则,重新进入循环。自动化测试框架结构图如图1。

2 自动测试系统与问题分析系统

2.1 自动测试系统(Auto Test System)

自动测试系统设置于笔记本代工企业之中,在笔记本研发测试开始时导入该系统,用来不断发现并完善笔记本软件。Auto Test Program由外框以及内嵌程序组成。内嵌程序分为测试脚本、监测系统、信息收集系统、系统状态还原程序。外框程序为接口化程序,可以允许用户选择运行的脚本,设定重复运行的次数等。下面分别介绍这些系统的具体作用。

(1)测试脚本:测试脚本使用Rational编写。熟悉软件测试step的测试人员,会首先用Rational纪录下目标软件测试的每个step,纪录为一个个不同的测试脚本,以便于自动测试系统的调用。

(2)监测系统:监测系统会在测试脚本运行的同时,检查系统状态以及脚本运行过程中的任何异常信息。

(3)信息收集系统:当脚本运行过程中出现任何异常时,信息收集系统会将当前系统状态,软件状态收集,以便之后Debug使用。

(4)系统状态还原程序:在脚本运行结束后,以及下次调用之前;或者当异常发生时,通常需要将系统状态还原,以便于下一个脚本的运行正确。

2.2 问题分析系统(Issue Debug System)

问题分析系统多位于自动化程序编写或目标测试软件供应处,它是一个辅助系统,辅助自动化测试编写人员,或目标软件供货商,找出并分析运行中的异常。图2为其结构图。

当Issue Debug System收到自动化程序运行中的任何异常信息时,它会立刻通知系统主导人员,并向主导人员提供所有异常信息,帮助其判定该异常是由自动化测试程序本身造成,还是目标测试软件本身存在的缺陷。在判定完成后,系统会依据判定结果,将所有的信息传送至自动化程序编写人员或目标软件供货商处。

若异常是由自动化程序本身造成的,则编写人员会依据所有信息分析造成的异常的原因,并修改产程异常的程序段,经调试通过后,重新导入PART A中运行,检验在实际测试测试中,程序是否OK,并检查运行结果是否能达到预期结果。

当异常是由目标测试软件造成的,则问题分析系统会将信息发送至软件供货商处,软件编程人员会依据异常信息,分析并修改软件程序。在软件修改过程中,测试人员可能会依据软件编写人员所需提供相应的信息。当目标软件修改完成后,重新导入PART A中测试,检查异常是否存在,最终结果能否达到预期。

3 结语

当下的笔记本代工企业的工作模式多采用劳动密集型,以人海战术鏖战于商界,但是随着人力成本的增加,企业的利益日趋下滑,针对于软件测试部门,自动化测试方法的导入会明显的减少人力成本的输入。笔记本代工企业软件测试主要关注于软件的性能、功能,而软件自动化测试方法中的黑盒测试最大优点就是确认软件符合需求,这与代工企业的软件测试需求不谋而合。本文介绍的框架仍处在研究阶段,在研究过程中有很多不足之处,将在以后的工作学习中进一步完善。

参考文献:

[1] 杜艳,张申,靳慧,等.基于VB与Access的公司信息管理系统设计[J].徐州工程学院学报(自然科学版),2011,26(2):42-48.

[2] 游泽青,丁晓明.一种GUI自动化测试平台的设计与实践[J].科学技术与工程,2011,11(34):8614-8618.

[3] 李欣伟,王玲玲.一种WLAN自动化测试平台的设计及实现[J].现代电子技术,2012,35(1):150-152.

[4] 候高雷,黄明山,李志华.基于C#的终端自动化测试系统设计与实现[J].现代电子技术,2012,35(2):27-30.