软件测试ATS研究 硕士 参考论文

上传人:Q535****83助学 文档编号:66966829 上传时间:2019-01-06 格式:DOC 页数:98 大小:2.53MB
返回 下载 相关 举报
软件测试ATS研究 硕士 参考论文_第1页
第1页 / 共98页
软件测试ATS研究 硕士 参考论文_第2页
第2页 / 共98页
软件测试ATS研究 硕士 参考论文_第3页
第3页 / 共98页
软件测试ATS研究 硕士 参考论文_第4页
第4页 / 共98页
软件测试ATS研究 硕士 参考论文_第5页
第5页 / 共98页
亲,该文档总共98页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《软件测试ATS研究 硕士 参考论文》由会员分享,可在线阅读,更多相关《软件测试ATS研究 硕士 参考论文(98页珍藏版)》请在金锄头文库上搜索。

1、目录摘要2ABSTRACT3目录4图目录6表目录71引言81.1概述81.1.1研究背景81.1.2. 手工测试的瓶颈91.1.3 自动化测试的优势91.2国内外研究进展101.2.1测试理论研究进展101.2.2 国内外研究现状121.3课题研究内容131.4论文架构142手机自动化测试原理及技术152.1 软件测试理论152.1.1 软件测试原则172.1.2 软件测试模型182.1.3 软件测试的种类202.1.4 常用的测试工具262.2 软件自动化测试272.2.1开展自动化测试的前提272.2.2 自动化测试的步骤282.2.3 常用的自动化测试技术302.2.4 自动化测试优缺点

2、312.3手机软件自动化测试原理和技术332.3.1 手机软件测试简介332.3.2 手机软件测试现状342.3.3 基于AT命令的手机软件自动化测试342.4常见的自动化测试模型352.5 本章小结353被测系统及自动测试组件介绍373.1 被测系统Arena平台介绍373.1.1 系统组件介绍373.2 与自动测试相关的组件介绍413.2.1 终端MUX介绍413.2.2 AT功能483.3测试仪表及PXP协议模拟系统513.4 本章小结514ATS系统介绍534.1 ATS系统的原理和用途534.1.1 ATS系统介绍534.1.2 ATS系统用途544.1.3 ATS系统设计原理544

3、.2 ATS 简介564.2.1 界面功能介绍574.3 ATS 主要功能及实现方案614.3.1模拟按键指令实现614.3.2向Agilent 34970A发送命令624.3.3调用数据库的单击事件响应654.3.4 decodeCString函数创建684.3.5 图片捕获相关实现方法684.4 ATS 图像比对技术介绍694.4.1 实现策略694.4.2 数据库设计694.4.3 识别结果与ATS逻辑指令的整合704.4.4 BMP图片比对算法744.5 ATS 测试指令脚本模块784.5.1 指令格式794.5.2 脚本框架设计844.5.3 脚本引擎设计864.6 TestAgen

4、t884.7本章小结885ATS测试使用情况895.1 ATS使用方法895.2 测试用例情况955.3 ATS测试效果及评价95总结与展望97参考文献98致 谢99攻读学位期间发表的学术论文100图目录图 21V模型19图 22W模型20图 23测试过程21图 24自底向上法23图 25自顶向下集成23图 26确认测试的步骤25图 27基本测试流程29图 31Arena平台架构37图 32Arena系统PE子系统38图 33Arena系统PSE子系统39图 34 MUX模块45图 35 AMUX接收数据流程46图 36 AMUX发送数据流程47图 37 MUX解帧48图 38 MUX组帧48

5、图 39 AT指令流程49图 310 AT指令控制流程49图 311 AT转换50图 312 AT 命令行的基本结构50图 313 AT响应信息基本格式51图 41 ATS系统与Arena系统通信交互53图 42 串口通讯流程时序图55图 43 指令执行的控制过程56图 44 ATS界面系统57图 45 指令集列表58图 46 属性窗口58图 47 任务列表59图 48 任务列表60图 49 执行列表60图 410 执行结果打印61图 411 创建指令61图 412 编辑指令列表界面62图 413 插入逻辑指令63图 414双击指令发送64图 415 在输入AT编辑框内发送单条AT指令64图

6、416 批量执行指令ECHO测试及指令调试测试指令组界面64图 417分析模拟按键拨打2000语音电话界面(一)65图 418分析模拟按键拨打2000语音电话界面(二)66图 419 分析模拟按键拨打2000语音电话界面(三)66图 420 CaseBoxRT commands 字段值71图 421连接数据库框图72图 422调用数据库发送命令函数框图72图 423拆分命令串并发送命令框图73表目录表 21各阶段修复成本17表 22自动化测试技术的比较31表 31 asic模式41表 32 Advanced模式42表 33 Address字段的Bit NO.42表 34 Control字段:4

7、2表 35 Length字段的Bit NO.43表 36 Info字段的Bit NO.43表 37 Info字段的Type Bit NO.43表 38 Info字段的Length Bit NO.43表 39 Basic例子44表 310 Advaced举例44表 41 state_type76表 42 templet_image76表 43指令集描述85表 44 指令集功能详解861 引言1.1概述伴随着计算机及网络的普及以及科学技术的不断进步,软件业得到了前所未有的大规模发展,软件架构体系的规模也是日益的增强。有机构做过调查,计算机体系的故障货崩溃由软件引起的大概占65%,一旦软件崩溃将会造

8、成非常大的影响。而最近几年来移动通讯产品的发展速度也是日新月异,发展的速度越也来越快,手机软件是其中一项非常具有代表意义的产品。而手机软件作为人和手机交流的直接媒介在给人们来便捷的同时,也经常会出现各种各样的故障问题。因此为了能够使手机软件能够更好的为客户服务,手机厂家对针对手机软件的测试也越来越重视,手机软件自动化测试系统也就应运而生,与传统的手工测试相比可以提高测试的效率,更好的保证产品的质量。1.1.1研究背景进入21世纪以来,移动通讯领域有了飞速的发展,从最早的模拟技术主导的第一代通讯网络到后来的GSM、CDMA等第二代移动通讯,一直到目前最为火热的3G,以及正在蓄势待发的第四代移动通

9、讯,移动通讯网络和制式发生了翻天覆地的变化,网速越来越快,通信质量越来越高。移动网络高速公路越建越宽,通信技术的发展相应地促进了手机这种移动终端的发展。随着手机智能化趋势的加快,传统的通信业务如语音电话和短信息系统已经远远满足不了人们的需求了,现在的手机作为人们生活正必不可少的工具,为人们承担着发短信、拍照摄像、上网、电子邮件等多种多样的功能,使得我们手中的手机功能变得越来越强大。手机的样子也发生的巨大的改变,手机屏幕从传统的黑白屏转变成现在的彩屏,越来越多的手机也装备上诸如摄像头、蓝牙、加速感应器等种种设备,伴随着手机功能方面的增强,我们发现手机已经不再是简单的话音通信工具,更是一个方便的照

10、相工具,一个上网冲浪的终端等等。手机的应用功能扩充之后,相应带来的结果就是手机硬件和软件的开发过程越来越复杂,手机操作系统软件的开发周期变得越来越长。为了保持手机运行的稳定性和可靠性,花费在手机软件测试上的时间和也占得比重越来越高,一般为总开发时间的40%,一些可靠性要求非常高的系统,测试时间甚至占到总开发时间的60%。传统的手机软件测试中,一般采用人工式测试,测试人员直接手操作测试机,执行测试用例。但是手动人工测试在某些方面还是存在一定的弊端,例如在内存泄露测试方面,需要很长的时间来操作并捕捉内存的变化,但是通常还无法得到精确的数据,影响缺陷的判断;还有常规性的压力测试时,需要长时间不间断地

11、对手机进行操作,人的生物性缺陷是的手工无法达到准确的连续长时间的做该项工作。而使用机器进行自动化测试则很好的弥补了手动人工测试的这些缺点。因此也才有了手机自动化测试系统的研究和开发工作。1.1.2. 手工测试的瓶颈在软件开发测试初始阶段,手工测试是首选的测试方法。开始的时候软件功能不是很多,在开发的过程中进行测试,能早日发现错误,减少损失。当产品的功能比较完善的时候,需要测试的功能也会剧增,此时再以手工测试为主就不是很明智的选择了,因为软件的人工手动测试存在着很多执行上的局限性:(1) 许多与资源冲突,多线程等有关的错误,通过手工测试很难捕捉到。(2) 进行系统负载、性能测试时,需要模拟存储大

12、量数据等各种应用场合时,很难通过手工测试来进行。(3) 进行系统可靠性测试时,需要模拟系统运行1周至2周,以验证系统能否稳定运行,这也是手工测试无法模拟的。(4) 如果有大量的(几千)测试用例,需要在短时间内完成,手工测试几乎不可能做到。(5) 内存泄漏测试,需要重复不间断的执行统一步骤,同时及时捕捉内存变化规律,人工很难精确做到。(6) 有些界面或数据上的变化转瞬即逝,肉眼很难准确分辨并捕捉(7) 重复性很高时间很长的测试用例人工很难高质量的完成1.1.3 自动化测试的优势目前很多公司都已经摒弃了传统的瀑布式开发模式,转向迭代式开发。迭代式开发要求在很短的时间内发布多个可运行、可测试是软件工

13、程,而对于测试人员的要求是每次迭代版本发布之前就要完成大量的测试工作,压力可想而知。如果使用人工测试就需要增加大量的测试人员,因此成本就会不断提高,而且测试人员长期反复执行相同用例,也造成了人力资源的极大浪费,也无法保证测试质量。所谓自动化测试就是使用自动化测试系统代替人工完成测试用例的执行。自动化测试系统是通过开发和使用一些工具自动测试软件的系统,主要完成测试中重复而繁琐的活动,代替人工进行结果判断和缺陷提示,相比人工而言,其优点在于:(1) 提高测试质量:软件开发过程是一个持续集成和改进的过程,而每一次修改都有可能产生错误。因此,但软件产品的一部分,或者全部,或者应用环境被修改是都需要对软

14、件产品重新进行测试,其目的是验证修改后的系统或者产品的质量是否符合规格说明。例如,对于产品型的软件,每发布一个新的版本,其中大部分功能和界面都和上一个版本相似或相同,这部分功能特别适合于自动化测试,由于自动测试工具提供了简便的回归测试,能以便利的方式验证是否有新错误进入软件产品,既节省了重复手工输入的工作量,保证了测试案例的一致性,避免了人为因素,也可以使测试达到测试每个质量特性的目的,从而提高软件测试的质量。(2) 提高测试效率,缩短测试工作时间:软件系统的规模越来越大,功能点越来越多,人工测试非常耗时和繁琐,这样必然会导致测试效率低下,而自动化测试工具可以较好的执行这些繁琐的任务。在充分合理地使用测试工具以后,可以减轻测试工程师的手工测试工作,同时,测试工具还可以把控制和管理引入整个测试过程,能够保证测试的进度。(3) 提高测试覆盖率:通过自动化测试工具的录制和回放及数据驱动来测试功能,可以提高测试覆盖率。通过测试工具的辅助分析功能,可以提高测试的深度。(4) 执行手工测试不能完成的测试任务:有些非功能性方面的测试,例如,压力测试,负载测试,大数据量测试,崩溃性测试等,人工测试是不可能实现的。(5) 更好的重现软件缺陷的能力:自动化测试具有更好的一致性和可重复性,由于每次自动化测试运行的脚本是相同的,所以每次执行的测试具有一致性,很

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号