计算机知识在互联网测试工作中的应用_第1页
计算机知识在互联网测试工作中的应用_第2页
计算机知识在互联网测试工作中的应用_第3页
计算机知识在互联网测试工作中的应用_第4页
计算机知识在互联网测试工作中的应用_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

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

文档简介

目录计算机知识在互联网测试工作中的应用摘要随着近几年互联网的高速发展,人们的生活从不同方面发生明显的改变。从最开始的网络聊天、网络游戏,到后来的网上购物、投递简历,再到如今的移动支付、预约餐厅等,互联网从各个方面充斥着人们的生活。与此同时,为了保证用户使用流畅,增加用户使用满意度,对各类产品的测试工作就显得尤为重要。在此基础上,运用相关计算机知识进行测试工作,以保证测试工作的科学、完善、具体,成为当前测试工作中不可或缺的重要部分。从分析需求到撰写测试用例,从利用数据库到各类软件的应用,无不体现着计算机知识的重要。所以只有了解计算机知识,了解各类软件的应用,并把计算机知识与互联网测试发展前景相结合,就一定会在未来的测试工作中,最大限度地节约研发成本,提高工作效率,从而使测试工作在更平稳、更快速、高效率、高产出的环境中完成。最终真正做到更深入地满足互联网客户的需求,进一步提高互联网的发展。关键词:互联网;测试工作;计算机知识;发展论文类型:应用研究目录TOC\o"1-3"\h\u摘要 41绪论 61.1论文的选题意义/背景及目的 61.2国内外研究现状分析 61.3论文的主要工作内容 72简述计算机知识与互联网测试的关系 83计算机知识在互联网测试中的具体表现 103.1利用计算机知识对产品需求进行分析 103.2利用计算机知识撰写测试用例 113.3实际测试工作中对计算机知识的运用 124计算机知识在互联网测试中的实际应用 134.1互联网测试工作中,独立完成需要与开发人员配合的部分 134.1.1MySql数据库的应用 134.1.2SQL语句的编写 144.2互联网测试之接口测试 144.2.1Fiddler抓包的应用 144.2.2自动化测试 154.3互联网测试之压力测试 154.3.1JMeter的应用 164.3.2Loadrunner的应用 164.4计算机语言在实际测试工作中的应用 173.1Linux命令在实际工作中的应用 175计算机知识在互联网测试发展前景中的重要性 185.1互联网测试发展前景 185.2计算机知识与互联网测试发展的相互结合 195.3计算机知识对互联网测试发展的影响 196结论与展望 206.1结论 206.2展望 20致谢 21参考文献 22附录 23攻读学位期间取得的研究成果 24网络学院毕业论文独创性声明 25毕业论文知识产权权属声明 25绪论绪论1.1论文的选题意义/背景及目的互联网经过很长一段时间的发展,已经成为我们生活中不可或缺的一部分。尤其是在移动端各类APP广泛应用的今天,为保证其能够更加完善地服务于用户群体,测试工作在各类软件研发中的地位尤为突出。所以如何利用计算机知识在研发工作中以高标准为前提,加快测试工作的进程,成为我们急需解决的问题。1.2国内外研究现状分析王彦在《移动互联网软件测试技术研究及应用》一文中说:“改革开放以来,随着我国科学技术的不断发展,同时在提升国际影响力和竞争力、提高国家的国际地位等方面也发挥了重要作用,故而为有效地拓展移动终端软件的应用范围,提升软件应用的高效性和科学性,对移动终端软件进行测试是当前移动互联网产业发展的核心科研方向。”于鉴桐在《数字电视融合业务互联网门户的压力测试研究》中说:“软件测试是保证软件质量的重要手段,其中有效的负载压力测试是必不可少的一部分,压力测试有助于精确地评估出软件性能的瓶颈1.3论文的主要工作内容由此可见,互联网测试工作在互联网的发展中尤为重要。互联网测试工作就是利用有限的各类测试资源,更快更好地发现软件在研发中出现的各类问题。比如对数据库的应用,可以让我们在测试工作中更快地了解所测试的环境及具体参数,更快地定位问题;对Fiddler的应用可以更快地了解到服务器与客户端之间是否进行有效的联调,服务器的url是否配置正确,客户端各类资源是否配置得当;利用JMeter和Loadrunner进行压力测试,可以更好地了解产品,从而提早发现有可能会出现的各类问题。所以,如果没有充分的理论知识作为测试工作的基础,就无法更完善、更专业地进行测试工作,无法及时发现更多的专业性问题,也就意味着要让用户群体承担软件研发失误所产生的风险。相反,如果具备相应的测试理论基础,就一定会高质量、高标准、高效率地完成测试工作,同时也是为软件的研发节约成本。因此,测试工作在软件的研发中越来越重要,计算机知识在互联网测试工作中的比重越来越高。绪论简述计算机知识与互联网测试的关系改革开放以来,我国的科学技术取得了不断的发展,使得我国的综合国力不断加强,国际地位也得到了明显的提升。在这种环境下,掌握一定的计算机科学知识,对互联网的发展,对互联网中测试工作的开展是非常重要的。在科学技术迅速发展的今天,各类移动软件的出现极大程度地方便了人们的生活与工作,人们对其的依赖性也在逐步提高。所以在软件的研发过程中,测试工作的重要性也逐步凸显出来。那么,如何提高测试工作的效率,如何让测试人员能够全方面、更具体地完成测试工作成了当前工作中的主要问题。在我看来,提高测试人员的计算机知识是行之有效的方法,也是在确保工作能够圆满、按时完成的前提下,减少时间成本最有力的途径。所以,身为互联网测试人员在工作中一定要掌握足够的方式方法,以计算机知识为基础,以各类计算机书籍为科学理论和思维导向,以各类软件的使用为技术保障,从而做到高标准、高效率地完成各类测试工作。同时身为计算机科学与技术的学习者,将计算机科学与技术的学习内容融合到实际工作中,也是非常重要的。由于测试工作在整个项目的研发过程中具有举足轻重的作用,并且测试工作主要可以分为功能测试、压力测试、性能测试、自动化测试等。所以我们应该针对不同的产品需求,采取不同的测试方法;针对不同的测试工作,利用不同的测试软件;针对不同的测试需求,搭建不同的测试环境。简述计算机知识和互联网测试关系在功能测试中,由于功能测试的主要工作形式停留在软件的表象与基本需求,对各类软件的依赖性并不高,所以更加凸显出计算机理论基础的重要性。我们在进行功能测试时,一定要结合所学的计算机知识,对产品的需求、各部位连接、服务器与客户端的联调进行分析,从而更好地掌握需求,提高测试工作的效率与准确性。如果测试人员对计算机知识了解不够深入,无法深入了解软件中各方面的联调内容,那么其测试工作只能停留在表面,无法做到更深入的测试,发现更深层次的问题。而往往这类问题才是影响软件功能的主要问题。在压力测试中,我们应该首先利用所掌握的计算机知识对软件的压力进行分析,掌握各种压力环境下容易发生的问题、产生的情况及产生诸类情况的原因,从而做到发现问题能够及时定位、彻底解决。在此基础之上,我们利用JMeter和Loadrunner等一些压力测试的软件对产品进行压力测试,同时模拟不同的情况,全方位地掌握软件压力的情况。此时的计算机知识主要表现在对服务器的了解,只有充分了解服务器,才能做好相关的压力测试。在性能测试中,由于性能测试主要测试的是不同用户在不同场合下对软件的使用情况,那么充分的计算机知识就是一切性能测试的前提。因为我们只有通过计算机相关知识来分析其在不同情况下可能发生的问题才能进行针对性测试,否则测试工作就如同大海捞针一般,即无从下手,又毫无意义。由于互联网的发展迅猛,各类软件更新版本周期短、任务重,自动化测试就显得最为重要。所谓自动化测试就是把以人为基本测试单位进行的测试行为转化为机器执行的一种过程,所以测试人员应结合相应的计算机知识设计测试用例,当测试用例通过评审之后,开展测试工作。所以,计算机知识是开展所有测试工作的前提与必要条件。计算机知识在互联网测试中的具体表现3.1利用计算机知识对产品需求进行分析在实际工作中,产品需求是一切工作的前提。产品经理在确定产品需求之后,会与相关研发人员如产品开发、产品测试、美工等召开产品需求评审会。会议中,各岗位工作人员会在了解产品需求的同时,根据自身工作内容进行询问,同时也会结合自己的实际工作对不易完成的需求提出更改,对不能完成的需求进行提出。此时,测试人员应将具体需求、计算机知识、实际工作相结合,对不符合相关要求的需求及时提出,确保项目在接下来的工作中能够顺利进行。需求评审会之后,往往开发人员会进行小范围内的详细设计评审会,也就是对具体需求进行技术分析,此时往往测试人员也会参与其中。所谓的详细设计评审会就是开发人员制定本次功能在开发过程中会对哪些已有的代码进行更改,测试人员应根据其具体的工作内容提出自己的看法,同时也要深入了解开发人员在接下来的工作中设计的方面,这些对测试人员撰写测试用例,从而进一步开展测试工作都有很大的关联。如果不具备一定的计算机知识,那么对开发人员所提出的问题将无从下手,从而使接下来的工作无法顺利开展。身为一名测试人员,根据需求进行分析是所有工作的第一步,根据计算机知识分析产品需求是整个测试工作能够顺利进行的保障。所以我们应以计算机知识为基础,对需求进行分析,此时的分析不仅仅是分析需求的合理性,更是分析在实际工作中的可行性。利用计算机知识撰写测试用例如果没有相应的计算机知识,不能在产品分析阶段找到需求中的问题,那么在接下来的工作中,如果因为最开始的分析不透彻而导致进行一半的工作出现不可逆的问题,无疑使整个测试周期加长,使得测试工作不能在规定的时间内,高标准完成,很显然,这样的工作方法是不合理的。所以,只有掌握一定的计算机知识,才能在最开始的分析阶段为接下来的测试工作提供保障,打好基础,从而缩短整个测试周期。3.2利用计算机知识撰写测试用例如果说分析需求是一些工作的前提,那么撰写测试用例就是整个测试工作能否顺利进行的重要因素。在撰写测试用例的过程中,只有利用相应的计算机知识,才能保证各种情况不会被遗漏,各种联调能够考虑周全。测试用例主要分为功能测试用例和非功能测试用例两种。在功能测试用例当中,如果一味地根据需求,利用等价类、临界值等方法进行测试,虽然能够保证大多数情况均被考虑到,但一些以计算机知识为基础的需求就很难全面的进行测试。所以,我们在撰写功能用例的同时,只有把计算机知识贯穿到整个用例的设计之中,才能保证整个功能测试用例的科学性与正确性。在非功能测试用例的设计当中,比如利用PyCharm撰写测试用例,就必须具备一定的计算机知识基础。如PyCharm软件的基本应用,Python语言的基础知识,各类函数的表现形式等。只有以计算机知识为基础才能保证撰写用例的准确性,从而进一步使用例更加简洁、更加明确、更加有效。3.3实际测试工作中对计算机知识的运用完成前两步的测试准备工作,在此基础上进行常规测试工作是整个测试工作中最为重要的部分。由于通过计算机知识所分析的需求与通过计算机知识所撰写的用例具有一定的科学性与可行性,所以在实际测试工作中,利用一定的计算机知识进行测试,就一定会在测试过程中及时发现程序中存在的问题,并且能够最快地定位到具体问题所在。我们在进行测试工作过程中,一定会遇到很多我们没有遇到过的问题,从而短时间内无法找到正确的解决办法。这时,我们只有遵循我们所学的知识,对具体情况进行具体分析,才能保证在实际工作中将自己的工作效率达到最佳,从而更好地完成测试工作。计算机知识在互联网测试中的实际应用4计算机知识在互联网测试中的实际应用4.1互联网测试工作中,独立完成需要与开发人员配合的部分测试工作并不是独立于测试人员的工作,在很多情况下,测试工作是要开发人员与测试人员进行配合才能顺利完成的。由于这种传统的工作方式其人员成本、时间成本较高,所以如何让测试人员能够在各种情况之中进行独立测试,成为了现在测试工作所面临的一大难题。4.1.1MySql数据库的应用MySql是一种开放源代码的关系型数据库管理系统,使用最常用的数据库管理语音——结构化查询语言进行数据库管理。众所周知,一个项目想要长久且稳定地运行下去,有关于客户的各类信息的正确与完整是非常重要的。所以我们在测试的过程中,有关于客户各类信息的“增、删、改、查”就显得尤为重要。由于各类信息存储在服务器的数据库当中,所以在传统的测试思维理论里,测试人员需要与服务器开发人员进行协调才能对这类内容进行测试,但是这无疑大大占用了研发成本,即服务器开发人员的时间成本。所以只有测试人员掌握MySql数据库的应用,才能对这类信息进行独立测试。这时,测试人员就要根据相应的计算机知识掌握MySql数据库的应用,从而达到在测试的过程中能够及时定位到自己所需要的信息,从而减少测试时间与研发成本。4.1.2SQL语句的编写如果仅仅掌握了MySql数据库的应用,只是独立于开发人员配合的第一步。因为对于一个成熟的项目来说,数据库的资源信息量无疑是巨大的,并且在运行过程中持续增长。这时,能够更好地在测试工作中进行存取数据以及查询、更新和管理关系数据库系统,掌握SQL语句的编写就显得尤为重要。在进行测试工作的过程中,由于各种情况的转变,客户例如权限、资源等一些行为会发生改变和更新。所以在测试时要完成客户的各种情况分析,这时只有熟练地掌握SQL语句的编写才能在最短时间内为自己搭建与当前测试内容相匹配的测试环境。所以,对SQL语句的编写的熟练度大大影响了在此单元测试的效率与准确性。4.2互联网测试之接口测试接口测试是测试系统组件间接口的一种测试。测试的重点是要检查数据的交换、传递和控制管理过程,以及系统间相互逻辑依赖关系等。4.2.1Fiddler抓包的应用如果我们不掌握一定的计算机知识,是无法进行接口测试的。接口测试中很重要的一步就是利用Fiddler、Charles等抓包工具进行抓包,通过打断点的方式对发出与返回的数据进行更改,从而使其达到自己想要的结果。同时也可以抓取到一些测试过程中需要用到的信息,从而保证测试工作的进行。还有在我们进行测试工作过程中,一些涉及到登录的需求就一定会有自动化测试Cookie值的应用。由于这个值是有有效期的,所以我们需要不断向客户端索要才能完成下一步的工作。那么如果我们使用抓包工具进行抓包,得到最新的Cookie值,就可以节省测试步骤,从而在不需要客户端配合的前提下,获取到测试工作中所需要的Cookie值信息,从而达到我们预期的结果。4.2.2自动化测试当项目的版本功能稳定后,按照正常的软件发展特点,项目一定会进行定时或不定时的版本更新,进行新的功能的添加或者运行中漏洞的修改。那么此时为保证整体项目流程的稳定,就需要对整个项目进行冒烟测试。如果不具备一定的计算机知识,此时整个项目的冒烟测试其工作量无疑是巨大的。比如对所有线上功能进行测试,测试研发成本将大大提高,导致测试周期延长、工作效率低下。那么当我们掌握一定的计算机知识后,通过自动化对整个项目进行冒烟测试,原本需要巨大人力来完成的工作就会被自动化所取代,从而在保证测试正确性的同时,大大提高了测试效率,缩短了测试时间。同时也为整个产品功能的研发节省了时间,进一步降低研发成本,节省人力、时间和硬件的资源,提高工作效率。4.3互联网测试之压力测试传统上所谓的压力测试是指将整个金融机构或资产组合置于特定的极端市场情况之下,看是否能经受住某种特定情况的变化。在软件测试当中,压力测试也被称为负载测试或者强度测试,是指模拟实际应用的软硬件环境及用户使用过程的系统负荷,通过长时间或超大负荷的方法测试系统的性能、稳定性等方面的情况。4.3.1JMeter的应用由于压力测试的情况是特定的各种极端情况,所以我们在进行测试工作的过程中,很难通过人力搭建各种相应的测试环境,这时,各种软件的应用就显得尤为重要。进行压力测试的各类软件较为特殊,比如JMeter是基于Java的压力测试工具,可以用于测试静态和动态资源,例如静态文件、CGI脚本、Java对象等的测试。在测试过程中,JMeter可以用于对服务器、网络或对象模拟巨大的负载,来自不同压力类别下测试它们的强度和分析整体性能。所以只有具备一定的计算机知识才能更好地对JMeter进行使用。4.3.2Loadrunner的应用与JMeter的特殊性相似,Loadrunner在实际压力测试工作中也发挥着很大的作用。Loadrunner是通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题的。所以只有具备足够的计算机知识,才能对不同的软件进行合理的应用,从而达到更好的测试效果。在研究过程中,为了更好地掌握计算机知识对测试工作的重要性。曾对计算机专业人员与非专业人员对一款新的工作软件进行掌握的过程中发现,具备专业计算机知识的人员掌握新的工作软件的速度是非专业人员的三倍,由此可见,计算机知识对专业性软件的掌握速度有至关重要的作用。计算机语言在实际测试工作中的应用4.4计算机语言在实际测试工作中的应用对于一名测试人员来说,掌握一种或多种计算机语言,对测试工作是有非常大的帮助的。比如测试人员如果对某种语言非常熟悉,就可以在开发过程中对开发的代码进行测试。因为代码具有连贯性,一些问题很有可能影响到接下来的一连串代码,所以如果测试人员能够在程序的源头也就是代码中找到问题,那么对于整个研发进程来说,无疑是非常有用的。或者测试人员可以编写代码,写一些相应的测试工具,自动生成测试脚本、测试报告,这对整个测试工作来说也是十分有效的。由于测试工作就是通过一系列的操作来找到程序中的问题,所以我们在测试的过程中,除了对已熟悉的测试流程与预期结果进行测试外,如何通过专业的相关知识进行渗透测试,那么就会针对不同的情况,通过非官方指定请求方式请求服务器,寻找服务器漏洞,从而得到更精准、更有效的测试结果。而这种测试就是基于相对较多的计算机知识,对计算机语言具有很大程度的掌握才能完成的。Linux命令在实际工作中的应用Linux命令是对Linux系统进行管理的命令。身为测试人员,掌握Linux命令可以拓宽自己的技能线,因为测试的产品都是基于操作系统的,而对操作系统的熟练掌握和深入理解,可以提高测试能力,使得测试工作更加深入。在实际工作中,测试人员掌握基本的命令,进行查看日志、定位bug、修改文件、搭建环境可以大大提高测试工作效率。5计算机知识在互联网测试发展前景中的重要性通过计算机知识与测试工作的研究,我们发现在测试工作中,计算机知识具有举足轻重的作用。对于一名测试人员来说,掌握一定的计算机知识是保证工作顺利进行的前提。随着互联网的发展与各类APP的广泛应用,互联网测试工作在未来也会得到迅猛的发展,那么计算机知识在互联网测试中也会越来越重要。5.1互联网测试发展前景现在,人们的生活与互联网越来越密不可分。未来,互联网一定还会得到更大规模的发展。为了丰富人们的生活,各类APP的出现与发展也会越来越频繁。在此过程中,互联网测试工作也会越来越重要。在互联网的发展中,互联网测试工作也一定会向多元化、专业化的方向发展。同时也会越来越具体,越来越规范。相对单一的功能测试人员也一定会逐步提高工作技能,向多方面测试人才转变,在整个研发过程中,发挥更加重要的作用。计算机知识与互联网测试发展的相互结合5.2计算机知识与互联网测试发展的相互结合在未来的测试工作中,专业的测试知识,扎实的计算机理论基础是每一个测试人员都必须掌握的。那么如何将计算机知识与互联网测试相结合,是摆在每一名测试人员面前的重大课题。前文我们已经阐述了在测试工作中计算机知识的具体应用,这也就是两者相结合的具体表现。更深入地讲,一切互联网工作都是基于计算机知识为基础的。我们在进行测试工作的过程中,一定会遇到新的问题、新的情况,每当这时我们不仅要充分利用所学过的计算机知识,更要学习新的计算机知识,来解决新的问题。同时随着各项测试工作的开展,各类经验的累积,我们对计算机知识的理解也会不断刷新,所以我们只有在不断的工作与学习当中,才能更好地将二者相结合,只有将计算机知识与互联网测试充分结合,才能在持续的工作中产生新的方法,从而提高工作效率。比如掌握更多的测试软件、掌握更多种计算机语言,从而应对多变的互联网发展形势,都是行之有效的办法。5.3计算机知识对互联网测试发展的影响综上所述,即使是一名成熟的测试人员,不将工作与互联网知识相结合,仅仅依靠工作经验是远远不够的。所以,计算机知识对互联网测试的影响是深远的,如何更快更好地完成测试工作,如何在长久的测试工作中找到一定的方式方法,如何在工作中不断积累经验,具备充分的计算机知识并持续学习是提高自身测试技能的唯一途径。结论与展望6.1结论本文通过计算机知识在互联网测试工作中的具体应用,阐述了在互联网测试工作中,计算机知识有着举足轻重的地位。计算机的一些具体知识更是充分地应用到互联网测试当中,所以在未来的互联网测试工作中,只有不断提高计算机知识,并且将相应的知识运用到实际工作当中,才能让自己在工作中不断提升能力,提高工作效率。这也是想要让自己在互联网测试工作中不断进步的唯一方法。6.2展望希望在未来的测试工作中,测试从业人员能够更好地将实际工作与计算机知识相结合,在工作中加深对计算机知识的认识,通过学习提高自身的工作能力和技术水平,继续为减少研发时间、降低研发成本所努力。致谢致谢由衷感谢指导教师在论文选题、撰写过程中对我的无私帮助,老师在自身工作繁忙的同时,对我的论文进行指导、修改,使我能够顺利完成毕业论文,并取得理想的成绩。论文撰写的过程就是一个学习的过程,通过毕业论文的撰写,不仅加深了我对专业基础理论的理解和深化,而且还拓宽了我的专业知识面,学习了许多书本上没有的知识,实在是受益匪浅。感谢同学对我的大力支持,由于相关资料缺乏,同学多次为我借阅资料,使我能够抓紧宝贵时间,完成毕业论文的写作。同时我也非常幸运能够来到西安交通大学学习计算机科学与技术相关知识,在这里我不仅学到了专业知识,还明白了许多做人的道理,我度过了人生中最美好和最精彩的生活。在此,谨对所有在毕业论文写作中帮助过我的老师、同学表示衷心的感谢和由衷的敬意!附录参考文献[1]吴晓华、王晨昕.《SeleniumWebDriver3.0自动化测试框架实战指南》.清华大学出版社.2017年版[2]虫师.《Web接口开发

温馨提示

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

评论

0/150

提交评论