毕业实习报告正文.doc_第1页
毕业实习报告正文.doc_第2页
毕业实习报告正文.doc_第3页
毕业实习报告正文.doc_第4页
毕业实习报告正文.doc_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1 概述1.1 实习单位简介1.1.1 中兴通讯概况1985年,中兴通讯成立。1997年,中兴通讯A股在深圳证券交易所上市,目前是国内A股市场上市值、营业收入最大的通信设备制造业上市公司。2004年12月,中兴通讯作为中国内地首家A股上市公司成功在香港上市。中兴通讯拥有业界最完整产品线和解决方案,以满足客户需求为目标,为全球客户提供创新性、客户化的产品和服务,帮助客户实现持续赢利和成功,构建自由广阔的通信未来。中兴通讯是中国电信市场的主导通信设备供应商之一,中兴通讯各系列电信产品都处于市场领先地位,并与中国移动、中国电信、中国联通等中国主导电信运营商建立了长期稳定的合作关系。在国际电信市场,中兴通讯已向全球140多个国家和地区的500多家运营商提供优质的、高性价比的产品与服务,与包括法国电信、英国电信、沃达丰、澳大利亚电信、和黄电信在内的众多全球主流电信运营商建立了长期合作关系。中兴通讯在高速发展的同时积极履行社会责任。作为国家纳税百强企业,2001年至2008年公司累计纳税超过250亿人民币。中兴通讯积极参加印尼海啸、汶川地震等重大自然灾害救助,与中国儿童少年基金会携手成立国内规模最大的“关爱儿童专项基金”。2008年,中兴通讯正式加入了联合国契约组织。未来,中兴通讯将继续迎接挑战,打造享誉全球的中兴通讯品牌,力创世界级卓越企业。1.1.2 中兴通讯的企业文化公司坚持以客户需求为导向,持续为客户创造长期价值的核心服务理念; 稳健经营与发展,以及公司的社会责任;积极进取,持续围绕市场与客户需求进行创新,为客户提供具有竞争力的产品和解决方案;实事求是,贴近市场需求,顺应市场与商业发展规律,与客户共同面对未来的机遇与挑战。1.2 实习过程的基本回顾1.2.1 实习过程我从2010年7月12日到中兴通讯股份有限公司上海研发中心担任3G手机软件测试的实习工作,实习期至2011年6月30日。实习的主要过程是围绕第三代移动通信技术而进行的。通过中兴通讯公司自主开发的3G手机。对于3G技术进行相关的研究,探讨,本人主要工作为进行手机部分的测试,最后以测试报告的形式将测试的结果反馈给研发人员。同时也会担任CQ库中的CCB的工作,作为一种桥梁建立于测试人员与研发人员之间,实现信息交流回馈的职能。1.2.2 实习内容本次实习的部门为中兴通讯股份有限公司上海研发中心的GU产品软件部。本人的主要实习内容有:每日构建、专项测试、冒烟测试、冒烟测试用例修订、CQ库中担任CCB的职能。值得一提的是本次实习,自己主要以进行黑盒功能测试与冒烟测试为主要的实习内容。2 实习项目简介2.1 项目介绍2.1.1 每日构建的概念每日构建(Daily Build)也可称为持续集成(Continuous Integration),强调完全自动化的、可重复的创建过程,其中包括每天运行多次的自动化测试。每日构建的优点在于它让开发者可以每天进行系统集成,从而减少了开发过程中的集成问题。图2-1为每日构建整体架构图2.1.2 冒烟测试的概念冒烟测试,是微软首先提出来的一个概念,和微软一直提倡的每日build(构建版本)有很密切的联系。具体说,冒烟测试就是在每日build(构建版本)建立后,对系统的基本功能进行简单的测试。这种测试强调程序的主要功能进行的验证,也叫版本验证测试,提交测试。冒烟测试这个名称的来历,是从电路板测试得来的。因为当电路板做好以后,首先会加电测试,如果板子没有冒烟在进行其它测试,否则就必须重新来过。类似的如果冒烟测试没有通过,那么这个build也会返回给开发队伍进行修正,测试人员测试的版本必须首先通过冒烟测试的考验。2.1.3 QPST工具概念QPST是一个针对高通芯片开发的传输件。简单的说就是用高通处理芯片的手机理论上都可以用QPST传输文件,可以修改C网机器内部参数的软件。QPST工具常用于LOG抓取,截图,版本下载,与PC软件交互等等。在黑盒测试与冒烟测试常常需要利用到该工具。QPST内主要选项介绍:1下载 download。2恢复 NV。图2-23特殊情况:msg提示分区表变化时,可点击确认继续下载2.1.5 下载工具下载工具顾名思义,就是下载软件版本的一种工具,以下为下载工具的几大特性:1下载工具由美国高通公司qualcomm开发;2下载工具分为:一般下载,高速下载,安全版本下载三大类;3安全版本识别:版本号有-S字样;4非安全版本可通过下载工具下载成为安全版本;5下载了安全版本的手机,使用下载工具只能继续下载安全版本;6下载了安全版本的手机如需下载非安全版本,需要擦除。图2-32.2 基本原理2.2.1 软件版本构成1. efs.mbn 文件非编译生成,文件时间和其他文件有区别;2.Elf_File.rar文件与下载无关;3.armprg.bin文件;4.其余文件均为编译生成的文件,编译时间基本一致 ;图2-4图2-52.2.2 手机版本的下载1.环境:下载工具(软件);版本;样机;数据线;电池;sim卡,如测试其他特殊功能,例如手机电视,需配有电视信号发射仪器。2.下载成功后注意事项1利用工程命令检查版本号,版本时间;2检查IMEI,蓝牙地址等信息;3匹配需求文档,检查基本配置,例如默认铃声,墙纸等信息;3.下载工具介绍:1QPST;2ZTE下载工具;3两者的区别:efs.mbn文件的下载;2.2.3 版本号的含义 版本号作为手机软件中至关重要的一项,对此对于该概念的理解与认识如下:1比如版本号:UNI_CN_P607C2V1.0.0B012UNI:代表营商名称3CN:代表运营商所在国家4 P607C2:代表项目名称,一般指内部版本号项目名称,例如P619F1项目外部名称为F1055V1.0.0:代表项目阶段,V后面第一位数字大于等于1,表示为系统测试版本,反之为集成测试版本6B01:代表版本个数另外正式版本测试时,必须关注版本号是否正确。以上即为整个版本号的完整信息。2.2.4 测试阶段的分类系统测试阶段的分类系统即“五要素测试系统。”1测试员。顾名思义,测试员即进行测试的人2覆盖率。简而言之就是测试进行了哪些内容。3潜在问题。所谓潜在问题就是进行测试的原因(需要测试什么风险)。4活动。也就是说如何进行测试。5评估。评估的作用简单的来说就是怎样来判定测试通过还是不通过。2.2.5 冒烟测试的用途与执行冒烟测试一般用于每日构建(Nightly build),构建服务器首先从CVS服务器上,下载最新的源代码,然后编译单元测试,运行单元测试通过后,编译可执行文件,可执行文件若可运行,并能执行最基本的功能,则认为通过了冒烟测试,这时,构建服务器会把程序打包成安装文件,然后上传到内部网站,第二天一早,测试人员来了以后,会收到构建服务器发来的邮件提示昨晚是否构建成功。若构建成功,则测试人员进行相关的功能测试。所有这些功能的完成,一般是靠编写脚本完成的,目前比较常用的脚本有TCL,PERL,PYTHON及功能弱弱的批处理。用这些可以完成系统的每日构建。 总的来说,冒烟测试就是先保证系统能跑的起来,不至于让测试工作做到一半突然出现错误导致业务中断。目的就是先通过最基本的测试。冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。在一般软件公司,软件在编写过程中,内部需要编译多个版本(Builds),但是只有有限的几个版本需要执行正式测试(根据项目开发计划),这些需要执行的中间测试版本,在刚刚编译出来后,软件编译人员需要进行基本性能确认测试,例如是否可以正确安装/卸载,主要功能是否实现,是否存在严重死机或数据严重丢失等Bug。如果通过了该测试,则可以根据正式测试文档进行正式测试。否则,就需要重新编译版本,再次执行版本可接收确认测试,直到成功。3 实习内容综合分析3.1 本人承担的主要工作1.每日构建(版本冒烟测试)在本次的实习中,本人最主要的任务便是对于版本的冒烟功能测试。在功能测试这一块,每日构建的版本测试占据很大一部分,也可以说是非常重要的一部分。首先每天一早自己会收到实习老师发来的通知,看看是否构建成功。若构建成功,则自己将会使用公司内部自主研发的下载工具下载服务器上的最新版本,通过冒烟用例的步骤条例对该本进行基本功能的测试。最后以报告的形式将冒烟测试途中发现的现象与故障以报告的形式回馈与相关的研发人员。其次在测试途中,自己将会使用相应的高通工具,诸如QPST,QXDM等工具对某些故障现象,或死机LOG,以及相关的现象截图进行跟踪和抓取。将这些信息汇总后与测试报告一起反馈给相关的研发人员。 2.专项测试 与每日构建相比,专项测试更注重于版本功能中的某一功能或者局部现象的测试,以便验证版本的编译成功与否。比如“输入法”的专项测试,“可视电话”的专项测试,“彩信”的专项测试,诸如此类,等等。3.冒烟用例的修订由于冒烟测试的进行依赖于冒烟用例的步骤与条例。因此冒烟用例是冒烟测试中必不可少也是至关重要的一部分。为此对于冒烟用例的修订也是一项及其重要的工作。本人在实习期间,通过长期的实践测试,结合原有的冒烟用例,总结修订出最有利于测试,测试覆盖面积更广,最大效率发挥冒烟测试功能的用例。这也是自己在本次实习中获得一大收获。4担任CCB在此之前首先简单介绍Rational ClearQuest。Rational ClearQuest简称CQ是国内比较常用的一款管理工具,它的功能强大,灵活,可实现流程自定义、查询自定义、功能域自定义、用户权限分级管理功能,并可以集成Crystal Report实现更加灵活的报表自定义功能。在本人实习期间,本人运用CQ工具,担任CCB的工作,实现桥梁的作用交接于测试人员与研发人员之间。具体工作为将测试人员提供的故障现象反馈给相应的模块负责人,从而实现两者之间的信息交互分派的作用。3.2 综合知识和专业技能的应用在上述的陈述中,本人已经指出自己在实习阶段主要的职能还是进行软件测试的工作。因此相应的冒烟测试,专项测试,每日构建都是自己每天实习的主要内容。当然对于测试,不仅需要专业的操作,相应的软件工具也是必不可少的,比如QPST,QXDM等等。在这之中,QPST工具是作为测试需要的主要工具。当自己第一次接触到QPST该工具时,对其强大的功能就进行了相应时间的熟悉。QPST是一个针对高通芯片开发的传输件。简单的说就是用高通处理芯片的手机理论上都可以用QPST传输文件,可以修改C网机器内部参数的软件。由于自己自己实习工作的内容所要求,每日构建的版本下载到测试机,需要通过相应的下载工具进行下载,而QPST工具也具有下载版本的功能,然后通过加载EFS文件至测试机便完成了整套版本下载至测试机的全过程。见图2-6图2-6当然QPST的功能不止如此。众所周知,软件测试的途中,可能会或多或少的遇到异常现象与错误显示。为了把这些异常现象或者异常显示以最直观的方式反馈给研发人员,我在实现期间运用了QPST该工具。首先在设置好相应的测试机与QPST之间端口对应后,便使用其强大的内在功能来截取这些异常现象。QPST的强大功能之一:抓图功能。当自己在执行冒烟测试的同时,根据冒烟用例执行相关操作时,发现版本在测试机中的异常显示时。此时为保留该故障显示的原貌。我便会通过QPST的端口,使用数据线连接QPST与测试机,同时采用QPST的Capture抓图功能将测试中的异常显示以截屏抓图的方式进行保留,以便以数据报告的资料出现于测试报告中,以最直观易懂的方式反馈给版本研发人员。见图2-7图2-7QPST的另一大强大功能:死机LOG抓取功能。在测试的过程中可能会发现不同程度的故障现象,有情节轻微的,也有情节严重;有异常显示的故障,也会有死机,冻机一类的BUG现象。前者我们可以通过QPST的Capture功能进行截图操作,保留故障现象的显示。当然QPST也可以进行相应的死机LOG的抓取。在QPST的几大功能之中,有一项名为Debug的选项。该选项正适用于测试途中测试机突然发生死机现象。通过该功能可以把死机现象抓取为LOG,从而反馈给研发人员进行分析。见图2-8图2-8虽然看似简单的QPST工具,其实在自己第一次使用时也曾出现过不小的出错和失误现象。其中使自己影响最深的便是起初进入公司的第一个月。在执行冒烟测试的同时,使用QPST工具。但由于自己的疏忽大意以及经验不足,致使自己在使用QPST工具之前没有设置QPST的端口。导致无论是Capture功能的操作还是死机LOG的抓取操作都以失败告终。最后在冷静思考和带教老师的帮助下,一步步找寻找误操作的根源,最终使自己明白操作失败的原因。也正是由于此次事件,使自己在之后的测试中不但在细节方面注意了不少,也养成了自己冷静思考的习惯。为此,其实自己还是非常庆幸自己犯的这次错误,使自己在今后的工作中敲响了警钟。其实在之后的实习中,自己陆陆续续的了解了QPST的其他功能,无论频段更改的功能还是EFS的加载功能,都使自己明白了一个道理,那便是学无止境。即便使自己认为已经熟知的领域,可能也会存在新的东西,只有通过不断的探索,不断的实践不断的学习,才能不断的突破自己,完善自我。4 实习总结4.1 收获与体会4.1.1软件测试员具备的素质在整个实习中,我担任的一个手机软件测试员的工作。因此如果说整个实习给我最大的收获与体会,其中之一便是软件测试员应具备的素质。经过那么多的测试,经过那么多的磨练,我总结出以下几点是软件测试员应具备的素质:1 首先,做软件测试,应对软件测试感兴趣和对自己有自信。如果具备了这两点,那么在测试过程中不管遇到什么样的困难,我相信自己一定能克服。 2 善于怀疑。世界上没有绝对正确的,总有错误的地方,具有叛逆心理,别人认为不可能发生的事,我却认为可能发生。别人认为是对的,我却认为不是对的。 3 打破砂锅问到底的精神。对于只出现过一次的bug,一定找出原因,不解决誓不罢休。 4 保持一个良好的心情。否则可能无法把测试作好。不要把生活中的不愉快的情绪带到工作中来 5 做测试时要细心、不是所有的bug都能很容易的找出,一定要细心才能找出这些错误现象或者异常状态。 6灵活思考。学会举一反三,换位思考,聪明一点,多考虑一些情况,开阔自己的思维,学会换位思考。 7 在有条件的情况下,多和客户沟通,他们身上有你所需要的。 8 设身处地为客户着想,从他们的角度去测试系统。 9 不要让程序员,以“这种情况不可能发生”这句话说服你,相反,自己应该去说服他,告诉他在客户心里,并不是这样的。 10 考虑问题要全面。结合客户的需求、业务的流程、和系统的构架,等多方面考虑问题。 11 提出问题不要复杂化,简明扼要是自己思考问题的直观思考方式。 12 追求完美。对于新测试员来说,努力的追求完美,这对自己很好,尽管有些事无法做到,但自己应该去尝试。 13 幽默感。能和开发小组很好的沟通是关键,试着给自己的开发小组找一个“BUG杀手”,或对他们说“我简直不敢相信,你写的程序居然到现在没有找到BUG”。 14 要有学会忍耐枯燥的恒心。测试过程中有酸甜苦辣,其中的滋味只有自己知道,也许自己会感到枯燥,但要学会放松自己,去做一些自己喜欢的事,不过,别放弃,因为自己的自信告诉过我自己“我会是很优秀的测试员”不是吗?4.1.2生活与测试通过实习,使我对软件测试有了全新的认识;通过测试,使我对测试的概念有了深刻的了解。虽然我在实习阶段接触的领域使测试,不过我觉得在在测试中所磨练出来的素质也是自己生活中所不可缺少的素养。测试教会了我要有探索精神,不要害怕进入陌生环境,勇于探索。测试同时教会了我善于故障排除:善于发现问题的症结,要喜欢解迷。其实这正是我们生活需要的探索精神。只有不断的探索,我们的生活才会丰富多彩;只有不断的探索,我们的生活才不会乏味枯燥。这同时也是一种积极的生活价值观。同时测试也教会了我四心,那就是责任心,细心,专心,耐心。责任心是做好工作必备的素质之一,测试者更应该将其发扬光大。如果测试中没有尽到责任,甚至敷衍了事,这将会把测试工作交给用户来完成,很可能引起非常严重的后果。同时测试者在执行测试任务的时候要专心,不可一心二用。高度集中精神不但能够提高效率,还能发现更多的软件缺陷,业绩最棒的往往是团队中做事精力最集中的那些成员。这便是专心的作用。其次执行测试工作时候要细心,认真执行测试,不可以忽略一些细节。某些缺陷如果不细心很难发现,这便是细心的重要因素。最后需要有难以置信的耐心。有时你需要花费惊人的时间去分离、识别和分派一个错误。很多测试工作有时候显得非常枯燥,需要很大的耐心才可以做好。如果比较浮躁,就不会做到“专心”和“细心”,这将让很多软件缺陷从你眼前逃过。不放过任何蛛丝马迹:可能会碰到转瞬即逝或者难以重现的软件缺陷。不要当作是偶然而轻易放过,而要想尽一切可能去发现它们。这四心看似是测试具备的四要素。可若是仔细品味,便会发现我们的生活也需要这四心。但凡成大事者都需具备以上四心。因为生活就是一个大环境下的大测试。它的测试对象可以是物,可以是现象,同时也是可以是人。也许某一时刻我还是作为测试员的角色在测试软件版本,但是下一时刻我可能已经是作为被测试的对象,在社会,在生活中进行着自我测试。若是没有这四心,也许在下一刻,对于自己的测试就会以失败而告终。测试的目的在于发现错误,从而改善不足。而生活也正是如此。不断的积累生活经验,不断的完善自我,这正是一个自我检测的漫长过程。择其善者而从之,其不善者而改之。4.1.3测试的能力也是生活的能力在我实习期间,不但掌握许多测试技巧,也使自己养成了一些测试能力。然而这些测试能力对于我而言,不仅仅使测试所需要的能力,同时也是生活所需要的能力。,为此,我特意总结出以下这几点;1具有创造性。测试需要要设想出富有创意甚至超常的手段来寻找缺陷。对于这点是测试所必不可少的能力。测试需要有创造性的突破,不可在老问题上纠缠不清,必须举一反三。然而这一特性同时也是我们生活所需要的能力。生活本就是多姿多彩的。人的发展也不会是一成不变的。但是需要发展,需要突破,就必须要有创造性的精神。对于那些墨守成规的举动只会使我们的生活停滞不前,缺乏生趣。2追求完美。力求完美,但当知道某些无法企及时,不要去苛求,而要尽力接近目标。这点是测试人员力求达到的目标。在生活中我们一直说人无完人。的确绝对完美的事务是不存在。但完美做为一种生活的追求,往往是推动生活发展,激励人前进的一种美好愿望。虽然在生活我们不可能做到绝对的完美,但我们却可以去无限接近这样的境界,这是一种生活的原动力,也是人们的一种美好向往,催人奋进。3准确的判断。对测试内容、测试时间,以及看到的问题是否是真正的缺陷要判断准确这是测试所需要的首要条件。对于这一点在生活中,我们一点也不陌生。判断力是做任何事的导向标,然而准确的判断力往往是成功的先决条件之一。4良好沟通能力。所谓良好沟通能力在测试中而言就是必须能够同测试涉及到的所有人进行沟通,知道如何与程序员正确的交流,知道怎样策略和职业地处理这些问题,也知道如何和不够冷静的程序员合作,将测试人员与相关人员之间的冲突和对抗减少到最低程度。对于这一点,在生活中可以说是屡见不鲜。俗话说团结就是力量,而良好的沟通是团结的前提。无论是做任何事,良好的沟通能力往往能够起到事半功倍的作用。不然怎么说三个臭皮匠顶哥诸葛亮呢?在这之中良好的沟通正是至关重要的作用。5善于提问。在测试中需要善于提问,要有打破砂锅问到底的精神,勇于提出问题,这样有助于透过现象看本质。在生活中,善于提问,那表示人们的一种求知欲,代表着三思进取的表现,是对非常现象的质疑。只有这样,生活才会充满惊奇,人们才能中问题中找到启发。我最初参加测试工作的时候,不知道什么是软件测试,集成测试和系统测试的概念经常混淆, CMM 是什么就更加不知道了。那时候最简单的开关机也是通过直接拔插电源完成,安装系统对我来说简直是有史以来人类的最高技能。4.1.4 实习过程的适应参加软件测试工作后,随着工作经验的增长自我感觉越来越好。在公司里也逐渐受到同事领导的重视,一次针对公司的新的软件功能进行测试的时候,像往常一样 “ 随手 ” 测试出了几个 Bug ,然后 “ 仔细 ” 的填写了 Bug 单(这个 Bug 的现象已经出现了很多次了)。这时候测试经理走过来,重新复查了一下填写的 Bug .他在重现我的 bug 的过程中,简化了我的输入变化, bug 神奇的又出现了,同样的现象,他关闭软件重新变化输入,扩展出 10 几个变化后,软件不动了,内存不断上升。终于他找到了产生软件的 Bug 的原因,然后对我说 “ 寻找 Bug 要准确定位,我们开发团队是一个整体,时间是等量的,时间不在你身上浪费,就是在他身上浪费。如果测试人员每次发现的 bug 描述不清楚,并且多个问题潜在的错误原因是一个,虽然操作可能稍微有些变化。这样开发人员在重现 bug 的时候他要调试跟踪判断,很花费时间,而且效率低。如果测试人员发现 bug 的时候多动手可以更加准确的定位 bug 步骤和原因,给开发人员最精确的步骤和准确的描述,这样整个团队才能高效,所以需要大家协作!” 在以后的日子里,每次解决问题的时候我都记得多试验几次,多尝试。网上很多朋友还有同事问我问题的时候,其实他们只是万里长征就差一步,只要再多动手实验一次就可以达到目的了。所以多动手,多尝试。 回顾刚开始实习的时候,总是思考如何做好软件测试。认为公司的测试流程混乱总是很郁闷,认为自己学不到东西,如何才能测试好产品,常说心动不如行动,以前看到古龙小说中经常出现的场景无名小子不断挑战高手,总结积累。我总结了有些经验是实战中得到的,所以不断尝试引入新的测试流程然后评估,这个过程虽然很痛苦,但是从中积累了不少经验。这段时间让我学习到了很多东西,接触了 QPST,QXDM ,测试管理工具,自动化工具,等等。由于工作中经常写报告反倒养成了总结教训的习惯,因为纸面上的东西是永远也忘不掉的。在写的过程中可以不断补充扩展,整个过程是思想升华的过程。要想成为好的测试人员,还要了解测试软件的相关知识。要了解软件产品的架构是什么样的。要了解软件的市场需求,在接触软件之初要可以多看看用户的反馈信息,这些才是用户最关心的,也自己在测试中需要注意的问题,满足客户是最大的需要。但是了解软件需求之后要学会要多读些软件系统的技术文档,软件设计文档,这些文档可以帮助自己了解产品如何工作。还有多看看公司 Bug 库中的问题,这些存在的问题可以帮助你了解软件产品那些地方存在缺陷,软件系统那些地方会出现错误。软件是运行在一个大环境中,如果对系统不熟悉,那么有些问题你不能从一个更广阔的层面考虑,学习操作系统的知识,有助于你发现缺陷,定位问题更加准确。比如软件运行在 Windows 或者 Linux ,如果自己不懂操作系统,那就无法建立测试环境,有些时候时候软件的组件发生问题,就是自己系统配置造成的,对系统不熟悉,我会把外在原因归结为软件本身。所以要学习关于和软件系统相关的知识,比如编程,网络,数据库等。不一定自己需要学习到多好的程度,只是通过这些扩展的知识面,让自己可以在发现问题,解决问题上不会局限在狭小的圈子里。另外和一切相关的人员交流,通过不同的交流渠道,获取消息是不同的,角度也不同。和客户交流,使自己也会在测试中从客户的角度发现问题;和开发人员交流,使自己会了解开发人员怎么实现软件功能的;和项目管理人员交流,使自己会知道开发进度以及遇到的困难。4.2 问题与探讨4.2.1 工作中的常见问题问题一:无法识别端口?在手机软件测试中,往往需要借助相应的高通工具来保证测试的顺利进行。然而在使用这些工具的同时,往往需要通过测试机与PC所匹配的端口,才能进行相应的工作。例如QPST使用前,首先必须选择与样机匹配的端口,只有如此才能正常的发挥其应用的功能。不过在实际操作中,往往会遇到无法识别端口的现象。简单操作步骤:在电脑中的设备管理器中查看是否安装了相应的驱动程序,若是没有安装,则点击安装相关驱动,致使出现相应的工作端口即可。问题二:手机网络无服务?在手机软件的测试途中,由于地区差异性不同,可能能出现网络频段的不同。在测试的途中可能户遇到“无服务”网络现象。简单操作步骤:对于这一现象可以通过使用QPST的频段更改功能,改变当前版本的频段,使其变为适合测试环境的频段即可。4.2.2探讨软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。使用人工或者自动手段来运行或测试某个系统的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别.它是帮助识别开发完成(中间或最终的版本)的计算机软件(整体或部分)的正确度(correctness) 、完全度(completeness)和质量(quality)的软件过程;是SQA(software quality assurance)的重要子域。这便是软件测试的主要概念。不过从软件测试的概念中,也引入了软件测试的心理学。人类行为具有高度目标性,确立一个正确的目标有着重要的心理学影响。软件测试的心理学问题就是如何摆正测试的两个目标的关系,使得测试活动更加富有成效。每当测试一个程序时,人们总希望为程序增加一些价值。利用测试来增加程序的价值,是指通过测试,找出并修改尽可能多的程序缺陷,从而提高程序的可靠性或质量。因此,不要只是为了证明程序能够正确运行而去测试程序。相反,应该一开始就假设程序中隐藏着错误(这种假设几乎对所有的程序都成立),然后测试程序,发现尽可能多的错误。事实上,如果把测试目标定位于要证明程序中没有缺陷,那么就会在潜意识中倾向于实现这个目标。也就是说,测试人员会倾向于挑选那些使程序失效的可能性较小的测试数据。另一方面,如果把测试目标定位于要证明程序中存在缺陷,那么就会选择一些容易发现程序缺陷的测试数据。而后一种态度会比前者给程序增加更多的价值。因此,大多数测试专业人员都赞同Myers对测试的定义:“测试是为发现错误而执行程序的错误。”这个定义意味着程序测试的过程是具有破坏性的,甚至是一个“施虐”过

温馨提示

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

评论

0/150

提交评论