毕业论文论自动化测试与手动测试的优劣Word格式文档下载.docx
- 文档编号:3424582
- 上传时间:2023-05-01
- 格式:DOCX
- 页数:9
- 大小:19.81KB
毕业论文论自动化测试与手动测试的优劣Word格式文档下载.docx
《毕业论文论自动化测试与手动测试的优劣Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《毕业论文论自动化测试与手动测试的优劣Word格式文档下载.docx(9页珍藏版)》请在冰点文库上搜索。
可以用简单的脚本,来让它实现大量的重复的操作。
再通过对测试结果的分析,得出结论,这样不仅节省了大量的人力和物力的同时更会使测试的结果精确。
对于逻辑性很强的操作,如果自动化测试不是很完善的话,建议不要使用。
自动化测试需要比较复杂的脚本语言,而测试脚本本身的缺陷也会造成测试结果错误的误差。
这时手动测试就比自动化测试更实用。
而手工测试也必然存在着某些缺陷,重复手工回归测试是手工测试者最常做的工作,不但需要付出昂贵的人力、物力等代价,而且操作过程中容易出错。
自动化测试却可以减少但不能消除这种繁琐却重要工作的工作量。
[关键词]手工测试自动化测试缺陷应用选择
Abstract
Weneedtounderstand,whatisthemanualtest,whatisthetestautomation.Whatisthepurposeofsoftwaretesting.Theadvantagesanddisadvantagesofmanualtest,advantagesanddisadvantagesofautomatedtesting.Whatissoftwaretestingtools,commonlyusedtools.Differencesbetweenmanualandautomatedtesting,howtousethecorrect.
Softwaretestingisamethodofsoftwarequalityassurancemanualtestingandautomatedtesting.Theutilityandhowtobetterthetwokindofmethodisthatwearegoingtoexplorenow.Whenweappliedthemanualtestandwhentousetheautomatedtesting?
Forsomebasic,operationsimplelogic,automatedtestingtoolismorepractical.Basedonthereality,theautomatedtestinginperformancetesting,stresstesting,hasitsirreplaceableadvantages.Canusesimplescript,tomakeitrealizelargeamountofrepetitiveoperations.Throughtheanalysisofthetestresults,theconclusion,itnotonlysavesalotofmanpowerandmaterialresourcesatthesametimewillmakethetestresultsaccurately.Forthestronglogicoperation,iftheautomationtestingisnotperfectenough,donotrecommendtheuseof.Testautomationrequiresmorecomplexscriptlanguage,andtestdefectscriptitselfcanalsocausethetestresultsoferror.Whenamanualtestismorepracticalthantheautomatedtest.
Andmanualtestingtheremustexistsomedefects,repetitivemanualregressiontestingismostoftendonemanualtesterswork,notonlyneedtopayexpensivemanpower,cost,anderror-proneprocess.Testautomationcanreducebutnoteliminatethetediousbutimportantwork.
Keywords:
ManualtestautomatictestBUGchoose
1、手工测试
1.1什么是手工测试
所谓手工测试就是由人工按照事先对需要分析文档而写好的测试用例一个一个的输入执行,然后观察结果,和机器测试是否相对应,在执行过程中是否会有异常发生,属于比较原始但是必须执行的一个步骤。
1.2手工测试的优劣
优点:
测试用例的设计。
测试人员的经验和对错误的判断能力是自动化测试不可替代的。
界面和用户体验测试。
人类的界面审核和心理体验是自动化测试不可模拟的。
正确性的检查。
人们对是非的判断、逻辑推理能力是自动化测试不具备的。
测试过程的灵活变动。
在测试过程中始终是随着需求进行变动,人工可以根据需求进行变动、调节。
支持不同场景测试。
测试过程在复杂的场景下进行测试。
手工测试可以完成所有测试。
手工测试方式可以将软件测试过程的所有任务和目标完成。
缺点:
回归测试工作量较大。
在测试过程中回归测试点的比重比较高,重复的手工回归测试增加了测试人员的工作量。
压力测试、性能测试效果比较差。
在测试过程中进行压力测试或性能测试,用手工测试则会出现误差,甚至不能完全模拟出效果,如果想要测试的结果比较准确就必须投入相当多的人力、物力。
3、人为因素比较大。
在人工测试过程中可能会存在人的原因(异常、能力等等)产生的测试结果出现问题,属于不稳定因素。
2、自动化测试
2.1什么是自动化测试
自动化测试则是使用自动化测试工具来模拟手动测试步骤,执行用某种程序设计语言编制的测试程序,控制被测软件的执行(按照相关的脚本执行),完成全自动或半自动测试的过程(全自动测试就是指在自动测试过程中,不需要人工干预,由程序自动完成测试的全过程)。
2.2自动化测试的优劣
对程序的回归测试更方便。
是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。
由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。
可以运行更多更繁琐的测试。
自动化的一个明显的好处是可以在较少的时间内运行更多的测试。
可以执行一些手工测试困难或不可能进行的测试。
比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。
测试具有一致性和可重复性。
由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。
测试的复用性。
由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。
压力测试、性能测试有效性比较高。
在同等的人力、物力条件下自动化测试可以准备测试到压力和性能指数。
不能取代手工测试。
有些测试不适合自动化测试,仅适合于手工测试。
对测试质量的依赖性极大。
测试的软件质量出现变动则导致自动化测试不能正常进行。
测试自动化不能提高有效性。
自动化测试对于回归测试、重复性测试比较高,但是对于bug的发现程度的有效性不高,对系统的优化帮助不大。
系统版本的变动影响自动化测试。
系统在研发期间的版本问题会影响自动化测试,自动化测试的流程及脚本需要及时进行修改才可以进行测试,版本不稳定则会造成自动化测试无法进行。
对脚本或流程的要求比较高。
在进行自动化测试需要一个比较好的脚本及一个优化的流程,脚本出现一点错误都会导致自动化测试失败。
3、自动化测试和手工测试的选择
手工测试与自动化测试在使用过程中操作不一样,但是前提和目标都是一致的,都必须在需要分析的引导下写出相对应的测试用例,然后根据测试用例进行手工测试和自动化测试;
在目标和结果上都是完成相关的用例测试,产生相关的测试结果,验证系统的正确性。
手工测试和自动化测试在前提和目标都是一致的情况,但为什么有些地方需要手工测试,有些地方需要自动化测试,这其中手工测试与自动化测试的优劣存在着极大的关系。
4、测试使用的工具
开源功能自动化测试工具:
Watir、Selenium、MaxQ、WebInject。
开源性能自动化测试工具:
Jmeter、OpenSTA、DBMonster、TPTEST、Web
ApplicationLoadSimulator。
4.1测试工具QTP
如果你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要投入大量的人力。
使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能都作完整的测试。
使用QuickTest可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。
以QuickTest执行测试,就与人工测试一样。
QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多。
自动化测试的好处
①快速:
QuickTest执行测试比人工测试速度快多了。
②可靠
:
QuickTest每一次的测试都可以正确的执行相同的动作,可以避免
人工测试的错误。
③可重复:
QuickTest可以重复执行相同的测试。
④可程序化:
QuickTest可以以程序的方式,撰写复杂的测试脚本,以带出隐藏在应用程序中的信息。
⑤广泛性:
QuickTest可以建立广泛的测试脚本,涵盖应用程序的所有功能。
⑥可再使用:
QuickTest可以重复使用测试脚本,即使应用程序的使用接口已经改变。
4.2QuickTest工作流程
1.录制测试脚本前的准备
在测试前需要确认你的应用程序及QuickTest是否符合测试需求?
确认你已经知道如何对应用程序进行测试,如要测试哪些功能、操作步骤、预期结果等。
同时也要检查一下QuickTest的设定,如Test
Settings以及Options对话窗口,以确保QuickTest会正确的录制并储存信息。
确认QuickTest以何种模式储存信息。
2.录制测试脚本
操作应用程序或浏览网站时,QuickTest会在Keyword
View
中以表格的方式显示录制的操作步骤。
每一个操作步骤都是使用者在录制时的操作,如在网站上点击了链接,或则在文本框中输入的信息。
3.加强测试脚本
在测试脚本中加入检查点,可以检查网页的链接、对象属性、或者字符串,以验证应用程序的功能是否正确。
将录制的固定值以参数取代,使用多组的数据测试程序。
使用逻辑或者条件判断式,可以进行更复杂的测试。
4.对测试脚本进行调试
修改过测试脚本后,需要对测试脚本作调试,以确保测试脚本能正常并且流畅的执行。
5.在新版应用程序或者网站上执行测试脚本
通过执行测试脚本,QuickTest会在新本的网站或者应用程序上执行测试,检查应用程序的功能是否正确。
6.分析测试结果
分析测试结果,找出问题所在。
7.测试报告
如果你安装了TestDirector(Quality
Center),则你可以将发现的问题回报到
TestDirector(Quality
Center)数据库中。
Center)是Mercury测试管理工具。
5、测试需要注意的问题
从以上几点可以看到手工测试与自动化测试的优点及缺点,手工测试和自动化测试方面都是一个目标,达到目标,优化程序,减少BUG,所以对于二者来说自动化测试是对手工测试的一种补充,自动化测试不能完全替代手工测试,手工测试也需要自动化测试来减少工作量,同样自动化完成不了的,手工测试都能弥补,两者有效的结合是测试质量保证的关键。
毕业论文参考文献
①《软件测试技术》,贺平编著,机械工业出版社,2004年
②《软件测试》SoftwareTestingSecondEdition(英文版第2版)(美),RonPatton著,机械工业出版社,2006年
②《Web性能测试实战》,陈少英等著,电子工业出版社,2006年
③《软件测试方法和技术》,朱少民编著,清华大学出版社,2005年
④面向对象的软件测试》,杨文宏,李心辉等译,中信出版社,2002
⑤软件测试自动化技术与实例详解》,[美]MarkFewster&
DorothyGraham著,电子工业出版社,2000年
⑥实用软件测试方法与应用》,飞思科技产品研发中心编著,电子工业出版社,2003年
⑦《软件测试的艺术》,GlenfordJ.Myers&
TomBadgett&
ToddM.Thomas&
CoreySandler著,机械工业出版社,2005年
⑧《软件测试自动化》,DanielJ.Mosley&
BruceA.Posey著,机械工业出版社,2003年
⑨《有效软件测试》,[美]ElfriedeDustin著,清华大学出版社,2003年
⑩《软件测试》,赵瑞莲编,高等教育出版社,2004年
致谢
经过一个月的时间,终于将这篇论文完成了,在论文的写作与完善过程中经历了很多困难,都在热心老师和同学的帮助下解决了。
尤其要强烈感谢的论文指导老师,给予了我无私的指导和帮助,不厌其烦的帮助我进行论文的完善。
在此由衷的对帮助和指导过我的各位老师表示感谢!
感谢我的同学和朋友,在我写论文的过程中给予我了很多帮助,还在论文的撰写和排版等过程中提供热情的帮助。
由于我的学术水平有限,所写论文难免有不足之处,为了完善毕业论文恳请各位老师和学友批评和指正。
..
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业论文 自动化 测试 手动 优劣
![提示](https://static.bingdoc.com/images/bang_tan.gif)