于GUI的Android性能测试方法的研究和实现_第1页
于GUI的Android性能测试方法的研究和实现_第2页
于GUI的Android性能测试方法的研究和实现_第3页
于GUI的Android性能测试方法的研究和实现_第4页
于GUI的Android性能测试方法的研究和实现_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

基于GUI的Android性能测试方法的研究和实现ResearchandImplementationofAndroidPerformanceTestingMethodBasedonGUI摘要在移动应用软件越来越发达的今天,在当今世界上已经拥有了数不胜数的用户群体,根据最新数据报道,占有80%市场的Android手机用户,已经是世界上最受欢迎的移动软件设备,而又因为Android应用软件的日益更替,让如何保证软件质量这个课题,成为大家研究的必要重点,对于开发人员与测试人员以及用户群体,怎样去保证这些软件的质量问题,同时还要去关注移动应用软件在运行过程的流畅度,一直没有一个可靠完整的工具把用户的数据和体验一一呈现。现有的测试工作都基于传统的静态分析或者动态执行,也就是手工测试。对于Android程序来说,静态分析具有一定的局限性,而动态分析又很大程度地忽略了APP执行时的遍历方式,而又因为现今市场上并没有一件完整软件测试工具最大程度地进行GUI性能测试的存在,因此,本文提出用现有的性能测试工具,结合各种测试手段,利用Postman、Charles、Appium分别进行GUI的接口测试、手机抓包测试和自动化测试,然后根据测试过程分析出这些工具进行GUI测试的可行性,描述出其与手工测试对比的优点与缺点,这样就能最大程度地分析出GUI性能测试的一整个流程,所以我将着重利用好各种工具,引导大家怎么去更好去使用这些用具,尽可能地照顾且查看关注App的GUI问题,找出APP在GUI上的性能问题。本文在随机移动应用软件进行实验,实验表明,这样能最大程度地发现APP在运行状态中出现的性能问题。关键词:GUI性能测试、接口测试工具、抓包工具、自动化测试工具、

AbstractInmobileapplicationsbecomemoreandmoredevelopedtoday,intoday'sworldhasaninfinitenumberofusergroups,accordingtoareportinthelatestdata,hasa80%marketofAndroidmobilephoneusers,isalreadytheworld'smostpopularmobilesoftware,andbecauseAndroidapplicationsincreasinglychange,letthissubjectishowtoensurethequalityofthesoftware,youbecomeoneoftheresearchnecessarytofocuson,fordevelopersandtestersandusergroups,howtoguaranteethequalityofthesoftwareproblem,butalsotofocusonmobileapplicationsintherunningprocessoffluency,Therehasneverbeenareliableandcompletetooltopresentusers'dataandexperience.Existingtestingisbasedontraditionalstaticanalysisordynamicexecution,thatis,manualtesting.ForAndroidapplications,thestaticanalysishascertainlimitations,anddynamicanalysishaslargelyignoredtheAPPexecutionwayoftraverse,andbecausenowthemarketisnotacompletesoftwaretesttoolstothegreatestextentGUIperformancetesting,therefore,inthispaper,usingtheexistingperformancetesttools,combinedwithvarioustestingmeans,makeuseofthePostman,Charles,AppiumrespectivelytestedtheGUIinterface,mobilephonecaughttestingandautomationtesting,andthenaccordingtothetestprocessanalysisofthefeasibilityofthesetoolsforGUItesting,Describeitscomparedwithmanualtesting,theadvantagesanddisadvantagesofsuchanalysiscanmaximizetheGUIperformancetestingthewholeprocess,soIwillfocusonmakegooduseofvarioustools,guideyouhowtobettertousetheseutensils,asmuchaspossibletotakecareofandGUIApptoviewconcerned,identifyperformanceproblemsontheAppintheGUI.Thispaperconductsexperimentsonrandommobileapplicationsoftware,andtheexperimentsshowthatthismethodcanfindtheperformanceproblemsintherunningstateoftheAPPtothegreatestextent.Keywords:GUIperformancetesting,interfacetestingtools,packetcapturetools,automatedtestingtools,ADBcommands广东东软学院本科毕业设计(论文)目录TOC\o"1-3"\h\u147001绪论 绪论选题背景在网络移动时代飞速发展的今天,让处于互联网时代的我们,无论是是大人、小孩以至于不同年龄段的人手上,各自手头上都拥有着一部智能手机,因此对于智能手机来说,它成为21世纪人类生存的不可或缺的商品,而相对来说,因为智能手机使用群体的增多,因为有利可图与科技的需要或者某些原因,我们会进行不断对智能手机进行研究,以达到丰富人们的视野,又因为移动设备软硬件性能的不断提升,移动应用软件,即APP,也循序渐进地走进人们的生活。不可否认的是,Android系统所制造的APP来说,它的各项性能的确是流畅度来说并不如IOS,首先是安卓基于java虚拟机运行,某些延迟和应用卡顿比在IOS系统上运行严重得多。再者就是一些关于键盘打字、界面移动等操作,Android系统的流畅性都相比于IOS来说不是那么地完美,但是因为Android系统的代码开源性、IOS系统的层次复杂性、开发人员的学习成本低等等原因,根据不完全统计,Andriod系统已经占有了85%的市场份额,同时根据某个世界性的Android开源APP平台数据显示,可以清晰看到每个人甚至每一天都会都会冒出一大堆的APP,这也正是Android系统的开源性,开发并投入生产一个APP的人力或物力相对较低,而利润却大有作为,即对厂商来讲是一个巨大的蛋糕与商机,比如著名的小米、华为等等公司,,所以深深吸引了一大批开发人员投身于开发Android操作系统,使得Android系统的开发越来越先进、高深且丰富,功能也越来越完善强大,但是相对来说由于各个人员的知识学习程度水平,也因为Anrdoid系统的捆绑定制程度很高,因此对于APP的的质量关注问题一直都是开发者、测试人员、用户群体、业界甚至是世界所关注的聚焦之处。由于Android系统的飞速发展,APP的种类越来越丰富,功能越来越强大,就简单举一个例子,就手机桌面主题软件而言,就有:360手机桌面、小米主题、百度主题桌面等等,各种千奇百怪,让人眼花缭乱,以求能吸引用户眼球的软件,但是不可否认的是,这些软件虽然各式各样,却同属于一类型的软件,因此,要想打出名头立足于市场不被淘汰,就不能只注重用户的形式需求主义,更需要关注的是用户的体验感觉,所以,Android系统APP的开发关注的焦点应该是对APP运行时的流畅性展开研究,避免运行时APP崩溃、反应慢、响应错误等等错误,给用户带来更深刻更畅快的体验,因此,对于APP在正式运营是进行性能测试,是一个不可或缺的行为。1.2研究意义随着时代科技的发展变迁,Android系统越来越被大众所熟知,而正因为如此,开发人员、测试者、用户群体他们对于移动应用软件的要求也越来越重视,不仅仅只是关注它们的基本功能,同时还要让他们有着更好地用户体验。这里我们可以了解到移动应用软件的用户体验,包括整个GUI的启动时间、界面流畅度、页面完整性,这些都是我们进行进行GUI性能测试的最好的性能指标。直到目前为止,在Android系统测试范围里,绝大多数的测试都只是涉及到手动测试的程度,都是通过一些简单地手动操作来测试一个移动应用软件的性能与功能上的需求,这样的情况在我看来是一种浪费成本浪费人力物力的行为,此方法会对一些软件数据资源没有进行合理利用,从而忽略了应用的GUI性能问题,比如,图形用户界面的完整度问题,剪裁不合理,布局不规范,就会造成一个软件运行的流畅性问题。本文是因为市面上没有完整的测试工具且没有响应的测试手段,去更好地发现Android系统GUI性能上问题,才提出的研究,对于研究的意义,我分为了几点来说明:1、由于Android应用软件的GUI越来越完善强大,界面的完整流畅已经成为Android用户所关注的热点。为了提高用户的体验效果,避免运行时APP崩溃、反应慢、响应错误等等错误,给用户带来更深刻更畅快的体验,对于GUI进行测试成为Andriod应用软件开发的不可获取部分。2、由于没有相应的测试工具进行完整的GUI测试研究,因此我将运用各种测试工具依次进行测试,以最大限度的呈现出完整的GUI测试数据与过程。1.3国内外的研究现状由于Android系统的日渐成熟与发展,为了最大程度地保障Android系统应用软件的质量,加上开发人员想提高测试工作的效率,这段时间以来,国内外开发人员开发出一套套的测试工具,以进行相应的测试研究。包括了1、接口测试工具:Postman、SoapUI、Jmeter。2、随机测试工具:Monkey、MonkeyRunner。3、性能测试工具:LoadRunner、Jmeter、Instrunments4、抓包工具:Fiddler、Charles5、自动化测试工具:Appium在国内外的各个公司,他们也研发出相应的测试工具软件。对于国外的公司来讲比如Google公司,随机测试软件Monkey就是其自主研发出来,以用来进行做压力测试;FaceBook公司,也自主研发推出了一款开软性的测试工具,叫ATC(AugmentedTrafficControl),这款软件与抓包工具中的Charles有类似的功能;还有著名的蓝色巨人IBM公司,它开发出来的RTW(RationalTestWorkbench)工具与Loadrunner有着异曲同工之妙,都能进行脚本录制以进行数据分析处理。而对于国内的公司来说,虽然世界知名度方面不及国外的诸多公司,但是国内的奋起直追,测试技术也有着快速发展变化的程度,目前,国内的一些大公司,也越来越重视测试技术的研发与发展,特别是对于Android系统的测试工具,比如百度公司开发研究了一款测试工具名为MTC(MobileTestingCenter),即百度移动云测试中心。这款工具有成百上千种当今世界的主流厂商所用的移动终端设备以及现实增强模拟器提供给测试者,囊括了世界上前100的Android真机器可以进行真机配置模拟,便利了测试者进行实时监控。MTC它针对各个需求的不同,进行多段式的服务开放,比如云应用测试、云监控调试等等云服务。(2)相应的腾讯公司也开发出一款Android应用软件的性能测试工具GT,中文成为随身调。随身调测试平台,是直接运行在手机上的“集成调试环境”(IDTE.IntegratedDebugEnvironment)。GT是一种方便快捷的APP调试平台,处于测试中的集成测试领域,它可以直接运行在手机端。GT异常地方便,测试人员使用GT,就单单使用一部智能手机,根本不用连接电脑的麻烦操作,就可以在手机端上快读进行性能测试、日志监控、网络数据抓包等操作。GT有一个独立安装操作的控制台,利用GT控制台我们可以进行信息的获取展示与修改。

测试工具和技术简介PostmanPostman的官网,对于它的介绍很是出类拔萃:“ModernsoftwareisbuitonAPIs,PostmanhelpsyoudevelopAPIsfaster”,在这段话里我们可以认识到,它是一款专门为了测试API即接口而产生出来的应用工具,使用它我们能了解到API的整个运作过程。Postman可以进行WebAPI和HTTP请求的调试的强悍功能,它能够发送所有类型的HTTP请求,其中包括GET、POST、PUT等等请求,并且能附带任务数量的参数接口和报头。当然它的功能强大还不仅仅如此,它还提供数据和环境的各种数据导入导出。要用Postman来做接口测试的原因很简单,在如今的系统复杂程度越来越精密的今天,如果还要用传统的测试方法,我们将浪费大量的人力与物力,这样会使得测试的效率大大降低,不利于测试过程的顺利进行,而接口测试,就能够很好地解决其中所存在的问题,而Postman工具,更是接口测试工具中的顶点之作。2.2CharlesCharles是一个基于电脑端的一个数据抓取工具,他的简单原理就是,连接互联网的时候进行数据传输时,都有有一个数据传输的过程,这个传输的过程我们就可以利用Charles把数据截取下来进行查看整理并分析,同理,如果是进行移动端的数据抓取,我们就要用到Charles中的SSL的功能,我们要先连接手机,下载并安装证书,然后用手机进行上网或者进行不定向操作,这样的过程我们就可以把这些操作所进行数据截取下来,可以进行拦截修改或者模拟等等。Charles是在电脑端的网络数据截取工具,为什么要进行这种操作,是因为我们在进行网络线路数据分析测试时,为了测试我们的网络协议是否有报文错误,即协议错误,所以才会进行数据的截取和分析,这样做的情况是是为了监控实时数据的使用情况,避免数据传输错误以产生的重大情况。比较不友好的地方时是,Charles是一款收费软件,当然它能免费试用,但是却规定了使用天数,在试用期过后我们就只能付费才能正常试用。当然,不付费也可以,但是我们每次试用的时间都有了明确的规定,每次只能使用30分钟,并且带着诸多的显示性条件,所以当你要进行长时间的数据抓包时,这个缺点就放大到你无法忽视的地步。而相对来说,Charles也仅仅并且唯一只有这个缺点了,因为其他的Charles那强大的功能和良好的使用体验都能完美地概括出是一款非常优秀的软件我们可以用一个表来说明Charles的功能情况:功能Charles可以分析HTTPS协议,而关于HTTPS(HyperTextTransferProtocolSecure),是一种基于SSL/TLS的HTTP,SSL与TLS协议进行封装传输的其实就是HTTP数据。而对于HTTPS协议来说,它是基于HTTP协议,添加了SSL/TLS握手协议以及数据加密传输。支持SSL代理。可以截取分析SSL的请求。

支持浏览控制。可以模拟慢速网络,以及等待时间(latency)较长的请求支持AJAX调试。可以自动将JSON或XML数据格式化,方便查看。支持AMF调试。可以将FlashRemoting或FlexRemotion信息格式化,方便查看。支持重发网络请求,方便后端调试。支持修改网络请求参数。支持网络请求的截获和动态修改。检查HTML、CSS和RSS内容是否符合W3C标准表2.1Charles功能描述2.3AppiumAppium是一款开源性特别广、跨平台区域特别大的测试工具,可以用来进行多种应用测试已经应用建造。我可以用一个表看出App的跨平台与开源性程度。支持平台IOS、Android及FirefoxOS平台支持库Appium使用WebDriver的jsonwire协议,来驱动Apple系统的UIAutomation库支持框架Android系统的UIAutomator框架支持环境Appium对IOS系统的支持得益于DanCuellar’s对于IOS自动化的研究。Appium也集成了Selendroid支持语言Appium支持SeleniumWebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用SeleniumWebDriver的Api。支持设计模式appium选择了client-server的设计模式。只要client能够发送http请求给server,那么的话client用什么语言来实现都是可以的,这就是appium及webdriver如何做到支持多语言表2.2Appium功能描述而关于支持多语言的流程图如下图2.1Appium工作原理流程图性能测试工具的GUI测试过程3.1Postman的GUI测试使用Postman工具进行GUI测试,在此过程中我们可以根据GET和POST的操作看到手机端APP浏览器的反应情况。以下就是使用Postman进行Andriod端APP浏览器的测试情况。首先我们要用Postman进行接口测试,这里我选用了一个最常见的一个订票系统来进行测试。首先是创建一个Collections,命名为Air,然后创建接口用例图3.1创建接口用例图3.2创建接口用例接着是get的请求操作,打开网址,找到国内飞机航班时刻表WEB服务的Endpoint,点击后面的网址图3.3打开请求网址复制上面方框里的文本“getDomesticAirlinesTime”,粘贴到Requestname中,然后点击“savetoAir”,选中getDomesticAirlinesTime,点击下拉框选择“GET”方式图3.4选择GET方式在浏览器中的getDomesticAirlinesTime页面点击,“调用”按钮,打开调用后的网页,复制网页的URL了,回到Postman中,将URL复制到“GET”后面的输入框中,图3.5调用网址图3.6复制网址到框内GET后面的URL复制点击“调用”后,打开的网址的URLKEY填入startCity,lastCity,theDate,userID,对应的VALUE没有填的话,默认是上海,北京,当天时间,空。(startCity=出发城市(中文城市名称或缩写、空则默认:上海);lastCity=抵达城市(中文城市名称或缩写、空则默认:北京);theDate=出发日期(String格式:yyyy-MM-dd,如:2007-07-02,空则默认当天);userID=商业用户ID我填的是startCity-佛山,lastCity-北京,theDate-2019-11-4,userID-空,填写完成后,点击Send,返回数据结果。把userID的值改为1,点击发送图3.7返回数据结果图3.8点击发送同理,Post请求操作也是一样。这就是Postman的GUI测试过程测试。3.2Charles的GUI测试对于APP端的Charles抓包,它有着重定向、弱网模拟等功能,而又因为我们要进行的是GUI的性能测试,所以我们这里将对Android进行GUI重定向操作。1、打开Charles和googlechrome浏览器,点击“record”开始进行抓包,接着在浏览器搜索框内输入文本“东野圭吾”,然后点击“百度一下”,返回Charles界面的左下角,在Filter中输入“baidu”,进行过滤掉不想看到的抓包信息,只留下含有“baidu”的抓包信息,但此时,抓包的内容是加密过的,锁住的,没法看,或是乱码状态的。图3.9网址断点抓取2、在Charles中,Proxy->SSLProxyingSetting打开SSLProxyingSetting设置界面,因为之前就添加过了,所以只需要将EnableSSLProxying勾选上就可以了,如果之前没添加的话,就需要在Include栏目中的下方,点击“Add”按钮,打开“EditLocation”界面,填写“Host”和“Port”,“*”代表“所有”,“443”是http的默认端口号图3.10SSL设置点击“OK”按钮后,点击“小扫帚”清除列表的记录,再次在浏览器中点击“百度一下”,这时候的小锁头就没有了,变成蓝色的图3.11查看数据选中一条请求信息后,右键,点击Breakpoints,工具栏处开启断点按钮图3.12开启断点5、查看请求是否为“东野圭吾”,还要就是任务栏的断点按钮是否为红色状态图3.13查看断点请求设置好断点后,在浏览器中点击刷新按钮或“百度一下”,回到Charles,会发现,界面自动跳到Breakpoint界面图3.14自动跳转Breakpoint切换到EditRequest界面,修改请求参数图3.15修改参数1图3.16修改参数2修改好后,点击“Execute”按钮,刷新后,又再次将“东野圭吾”改为“郎朗老婆”,再次点击“Execute”按钮。图3.17修改成功这时候,发现浏览器出现了搜索框搜索的内容和返回的内容不对应的情况图3.18查看修改状况这时,需要修改返回信息关闭断点,选中要修改的返回页面的请求,右键,选中“SaveResponse”图3.19关闭断点图3.20选择保存1图3.21选择保存2Took->MapLocal图3.22重定向1图3.23重定向2打开手机浏览器点击刷新按钮图3.24查看结果以上,就是连接手机,在电脑端用Charles进行APP抓包查看日志等的重定向操作。3.3Appium的GUI测试对于Appium进行自动化测试来讲,对其进行GUI测试是仿佛是在适合的过程,所以以下我们可以使用一个我们日常中最常见的一个APP,微信,以下就以微信添加好友这一功能进行GUI测试。微信添加好友业务流程,我用的android移动设备是:小米note真机,非模拟器。

1.新建一个工程,添加测试套件suite,新增wechat测试用例。图3.25新增用例点击suite测试套件目录,在setting中点击Library,导入库包,添加Selenium2Library和AppiumLibrary库【前提是电脑环境中已经安装和配置】3.添加关键字,业务介绍:打开微信->点击通讯录->添加朋友->输入微信号->搜索->添加到通讯录->发送加好友信息图3.26图3.27查看表4.关键字详解OpenApplicationhttp://localhost:4723/wd/hub//打开应用platformName=Android//应用平台名称platformVersion=6.0.1MMB29M//应用平台版本(运行的android设备的版本号)deviceName=bcc91f80//应用名称(也就是你运行的android设备名称)appPackage=com.tencent.mm//包名appActivity=com.tencent.mm.ui.LauncherUI//查找Android应用界面所对应的activity名称unicodeKeyboard=TrueresetKeyboard=True

//机中的文本框输入数据时,位置错乱解决方法5.uiautomatorviewer识别移动端设备元素简介(1)我的uiautomatorviewer目录在:E:\AutoAppSDK\Android\sdk\tools下,点击uiautomatorviewer.bat,即可运行【前提是电脑环境中已经安装和配置AndroidSDK】(2)进入uiautomatorviewer窗体界面,点击窗体菜单栏第二个控件按钮Screenshot,加载完成后,显示的手机界面是小米note真机界面图3.28真机画面(3)进入微信应用,点击通讯录,将鼠标放置在需要获取元素位置,AppiumLibrary中text属性等同于Selenium2Library中的name属性,clickelementname=通讯录图3.29获取元素(4)点击“+”号按钮,进入添加窗口,AppiumLibrary中resourse-id属性等同于Slenium2Library库中的id属性,clickelementid=com.tencent.mm:id/dq图3.30修改元素以上,就是用Appium进行微信添加好友的GUI测试过程。3.4本章小结在本章中我们使用了三种性能测试工具进行GUI的测试,根据反映结果来看,我们可以分析出,与手工测试GUI测试进行对比会发现,性能测试的GUI测试会更加明显地看得到在Andoird系统上APP的详细情况,也越加证明了对APP进行GUI测试的必要。需求分析4.1可行性分析对于手工测试来说,其动态执行与静态分析不能很好的表现出APP的GUI情况,,所以本文提出的使用性能测试工具进行GUI的研究,而根据前面工具的使用情况来看,这种方法是可行且有效的,它能最大程度地表现出GUI的反应情况。4.2功能需求分析要成功做一个测试项目,首先要了解测试规模、复杂程度与可能存在的风险,这些都需要测试需求来了解。测试需求不明确,只会造成获取的信息不正确,无法对所测软件有一个清晰全面的认识。对于本文来说,我们要进行GUI的性能测试,这里我们单独拿出其中一个测试过程,在下表中就以微信的一个小功能模块点来进行需求分析。添加微信好友1需求来源用户习惯需求,用户打开Android手机微信功能,进行添加好友并发送加好友信息2需求项添加好友过程中方便、快捷3测试点添加关键字:打开微信-点击通讯录-添加朋友-输入微信号-搜索-添加到通讯录-发送加好友信息4测试项分析需要网络连接通畅;需要允许访问通讯录;可通过拼音、中文、英文进行搜索;5测试环境Android手机,WIFI或者4G网络6测试人数1人表4.1微信添加好友模块需求分析阶段准备得越充分,对后续工作就越有利。4.3需求评审需求评审对于软件测试人员来说就像是最初的“产品测试”,在理解的基础上发现产品设计上的缺陷,减少后期的工作成本。需求评审是在需求分析之后,需求评审是一个对软件需求进行确认和评估的活动。对于微信-添加好友进行需求评审时,我们需要注意的是:微信-添加好友的需求文档是否完整描述了此功能的特征,如需要网络连接、需要定位、需要开启权限等等。微信-添加好友对各个手机各个系统是否兼容,会不会出现一个手机与另外一个手机显示或者操作不尽相同的情况。对测试人员的分配是否合理,如测试微信-添加好友这一功能的时候,需求分析文档是一个人独立完成,在需求评审阶段,我们要进行工作量的估算,以求出现意外,例如微信-添加好友这一功能的测试一个人是否能顺利完成工作。

测试用例测试用例对于微信-添加好友的GUI性能测试,我们只需要测试其对于这模块小功能的通过情况:测试项测试人员评价1、网络通畅时才能进行微信-添加好友的操作是2、只有开启通讯录权限才能访问通讯录是3、可以进行英文、数字、拼音搜索是表5.1微信添加好友测试用例5.2测试结果分析对于GUI性能测试,由于我们只取了一个小模块需求进行分析评审,所以根据这一小模块的分析测试结果来看,并未发现异常,而且比手工测试更加完善具体,符合GUI测试的需求,可以进行肯定。特色与创新实现的创新正如在摘要上所言,由于手工测试的静态分析和动态执行并不能很好地满足对界面的反应,而又因为当今市面上对软件GUI测试的研究,所以本文提出了利用性能测试工具进行GUI的测试研究,由此可以分析出进行GUI测试的可行性。结论首先,我很荣幸地选择了软件测试的选题,这半年以来,我在同学有爱帮助与老师的英明指导下,顺利完成了论文的编写。当然过程遇到很多的困难,也不止一次想要放弃选题另做打算,但是李志中老师对我抱有很大的宽容之心,不断地宽慰我,让我能找到用脚迈步向前的道路,他不止一次帮助且告诉我,要衡量自身的实力,不要好高骛远,不要得过且过,我很感激且荣幸能选择李志中老师作为我的指导老师。当然在这其中我也遇到过很多的难题,我不断翻阅关于软件测试的书籍,包括Fiddler、Charles、Appium、Adb、Monkey等相关使用情况,再结合自己所用所学,让我对于GUI性能测试这一概念有了更深的认识与了解,并花了大量的时间与精力去学习和熟悉以前未熟练掌握的知识。真正争取做到查漏补缺,学无遗漏。正所谓学海无涯,这次的经历,自己学识的匮乏让我更加坚定了学无止境的想法。最重要的是通过这次的毕业设计,我更加了解了作为一个开发者开发一个完善的系统软件的的步骤和方法策略。如何思考问题,如何去解决问题。 总的来说,关于此课题的研究,我真正做到了废寝忘食,哪怕这个论文并不突出且平庸,哪怕它越写越脱离的原本的轨道,但也是自己一刀一笔撰写出来的心血但是不可否认的是,我越写越觉得得心应手,满怀的畅所欲言,正所谓将心做海,收纳满天清灰,自得一番澄蓝澈明。常言道书到用时方恨少,事实上为了撰写这篇论文我所翻遍的资料与书籍,真的有一人那么高,不过我并不觉得这是一件辛苦的事,反而觉得这是一件令人心旷神怡的事情,因为这是我将自己的所用所学能有用武之地,正所谓“学成文武艺,卖身帝王家”,现在,指导老师就是检验我学艺的人。最后我也要反省自己,由于时间上和自己学习经历知识水平的限制,这篇论文事实上只能算是一篇分析型论文,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论