软件自动化测试论文

时间:2020-10-29 11:33:37 自动化毕业论文 我要投稿

软件自动化测试论文

  论文常用来指进行各个学术领域的研究和描述学术研究成果的文章,下面是关于软件自动化测试论文的内容,欢迎阅读!

软件自动化测试论文

  摘要:随着计算机的普及,软件产品已经渗入到社会的各个领域,如何通过软件测试来保障软件产品质量已经成为IT界的一个重要问题。由于人工测试存在着许多弊端,因此自动化测试技术得到了发展机会。

  关键词:自动化软件测试;黑盒测试;白盒测试

  软件测试确保软件可靠性安全性的`重要途径。随着客户对软件可靠性和安全性要求提高,软件测试也变得越来越复杂。

  1 自动化软件测试中白盒测试工作过程分析

  所谓白盒测试就是在测试过程中被测试对象是可见的,测试人员通过测试软件可对软件的功能是否达要求进行测试。白盒测试分静态测试和动态测试两种。

  1.1 静态测试

  静态测试不需要执行程序,进行静态测试主要目的就是为了监测软件的描述和表述之间是否存在冲突。

  静态测试中一个重要步骤就是对代码进行检查,对代码检查主要方式有,代码走查、桌面审查等方式进行。

  1.2 动态测试。

  对软件进行动态测试时,需要执行软件,常用的动态测试方法有三种:基本路径、程序插装、逻辑覆盖测试法。下面就逻辑覆盖法进行重点介绍。逻辑覆盖测试是基于程序逻辑为基础测试方法,采用逻辑测试法需要测试人员对程序逻辑要清楚了解。逻辑覆盖包括以下几种覆盖,语句覆盖、条件覆盖、判定覆盖、判定/条件覆盖、条件组合覆盖以及路径覆盖。

  语句覆盖:采用语句覆盖测试首先要设计足够多的测试用例,确保软件中每条语句都可以执行一次。

  条件覆盖:采用条件覆盖首先要设计足够多的测试用例确保程序中的每条语句都可以执行一遍,在此基础上确保程序中每条条件语句都可以获得到可能结果。

  判定语句:采用判定覆盖首先要设计足够多的测试用例,语句覆盖基础上确保程序中不同判定条件语句最终都可以执行一次。

  判定/条件覆盖:判定/条件覆盖本质就是判定覆盖与条件覆盖相加得到的结构,它也要在语句覆盖基础上进行。

  条件组合覆盖:设计足够多的测试用例,确保测试过程中,各种条件组合和在测试过程中都可以执行一次。

  2 自动化软件测试中黑盒测试工作过程分析

  在测试过程中将程序当做一个不可打开的黑匣子,测试人员也不用关心程序内部语句,利用接口进行测试。进行黑盒测试时,测试人员只需将数据输入到程序中,然后通过改变操作来改变程序输出结果,对输出结构进行记录,将测试结果与预期结果进行对比,判定软式是否可以正常使用。

  2.1 功能测试,主要包括:等价类划分、边界值分析、错误推算法等。

  等价划分法就是将所有需要输入数据按照一定类别进行划分,在每一类中找出具有代表性测试用例。代表性数据具有等价特性,它可以代表一类数据,当有此类数据类似测试用例时可以将其划分在同一等价类中,采用等价类划分法可以缩小工作人员在测试过程中测试用例的需求,最大程度减少测试人员工作量。

  1) 采用等价类测试法,一般分为两步:

  第一步:将测试用例范围有效等价类与无效等价类,将划分列成表,以便测试人员使用。

  第二部:为等价类中的每一个等价类制定一个唯一编号,然后设计一个测试用例,这个测试用例要尽可能多覆盖所有等价类,重复这个步骤直到所有等价类都被测试用例覆盖为止;当所有有效等价类都被测试用例覆盖后。需要测试人员在针对无效等价类进行测试用例设计,针对无效等价类设计的测试用例,要只覆盖一个没有被覆盖的无效等价类,重复这一步骤,直到所有无效等价类都被覆盖为止。

  2) 边界值分析法

  实际测试经验告诉我们,许多软件出现问题时都出现在临界值处,在软件所有能承受的边缘地带而并非内部。因此,在软件测试过程中测试人员可以针对边界值设计测试用例,这样做不仅可以减少工作量,而且也可以得到更好的测效果。

  在确定边界值时首先要确定软件的边界情况;然后依照边界情况,分别选刚刚小于、等于、刚刚大于边界值数据作为测试用例。对于一些边界值复杂的软件,要想找出合适的测试用例则需要根据实际情况进行更详细分析。

  3) 错误推测法

  错误推测法就是一些资深测试员依靠自己经验与直觉对程序中可能出现的一些问题进行设计测试用例。在实软件测试过程中往往都是几种测试方法综合使用。

  2.2 性能测试、兼容测试、配置测试

  1) 性能测试主要是对软件使用过程中性能否满足使用指标而进行的测试。对于软件性能测试主要包括以下几点:用户反映时间、系统反映时间、软件界面反映时间、处理器利用率以及有没有内存泄露情况发生等。

  2) 兼容性测试目的在于对软件在使用过程中与其他应用或者系统之间的兼容性。在进行兼容性测试前首先要分析软件都可能在哪些系统中使用,会跟哪些软件进行联合使用,会跟什么类型数据库进行数据交换,然后依据这些可能发生的情况进行兼容性测试。

  3) 配置测试主要注意以下几个方面:一是系统自动修改系统配置让软件可以正常使用;二是人为对系统中一些参数进行修改;三是在不同硬件组合下软件是否可以兼容。

  3 结束语

  自动化测试与手工测试相比有着巨大优势,但是其中也有着许多不足,首先对于测试人员来说,测试员必行对自动化测试流程有足够了解,能够熟练使用自动化测试工具,善于总结测试经验,不断对自动化测试中进行完善,只要这样自动化测试才会发展得更好,走得更远。

  参考文献:

  [1] 佟伟光.软件测试[J].北京:人民邮电出版社,2011:1-2.

  [2] 朱少民.全程软件测试[J].北京:电子工业出版社,2014:17-18.

  [3] 曹薇.软件测试[J].北京:清华大学出版社,2008:14-15.

  [4] 邓武.软件测试技术与实践[J].北京: 清华大学出版社,2012:22-23.

【软件自动化测试论文】相关文章:

1.自动化测试毕业论文

2.心理测试软件

3.写作软件测试论文参考文献

4.软件测试论文相关参考文献

5.UI自动化测试驱动的软件开发方法研究

6.QTP自动化测试的教学方式论文

7.软件测试自我评价

8.硬盘温度测试软件