毕业论文-论自动化测试与手动测试的优劣.docx_第1页
毕业论文-论自动化测试与手动测试的优劣.docx_第2页
毕业论文-论自动化测试与手动测试的优劣.docx_第3页
毕业论文-论自动化测试与手动测试的优劣.docx_第4页
毕业论文-论自动化测试与手动测试的优劣.docx_第5页
已阅读5页,还剩9页未读 继续免费阅读

下载本文档

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

文档简介

毕 业 论 文论文题目: 论自动化测试与手动测试的优劣 内 容 摘 要首先需要了解,什么是手工测试,什么是自动化测试。软件测试的目的是什么。手工测试的优点与缺点,自动化测试的优点与缺点。有哪些软件测试工具,常用的工具使用方法。手工测试与自动化测试的区别,如何正确的使用。软件测试工作是手工测试和自动化测试的软件质量保障的方法。怎样更好的实用两种方法是我们现在所要探究的。我们什么时候实用手工测试又什么时候使用自动化测试?对于某些基本的,逻辑性简单的操作,自动化测试工具更加实用。基于现实,自动化测试在性能测试、压力测试等方面,有其不可代替的优势。可以用简单的脚本,来让它实现大量的重复的操作。再通过对测试结果的分析,得出结论,这样不仅节省了大量的人力和物力的同时更会使测试的结果精确。对于逻辑性很强的操作,如果自动化测试不是很完善的话,建议不要使用。自动化测试需要比较复杂的脚本语言,而测试脚本本身的缺陷也会造成测试结果错误的误差。这时手动测试就比自动化测试更实用。而手工测试也必然存在着某些缺陷,重复手工回归测试是手工测试者最常做的工作,不但需要付出昂贵的人力、物力等代价,而且操作过程中容易出错。自动化测试却可以减少但不能消除这种繁琐却重要工作的工作量。关键词 手工测试 自动化测试 缺陷 应用选择 Abstract We need to understand, what is the manual test, what is the test automation. What is the purpose of software testing. The advantages and disadvantages of manual test, advantages and disadvantages of automated testing. What is software testing tools, commonly used tools. Differences between manual and automated testing, how to use the correct.Software testing is a method of software quality assurance manual testing and automated testing. The utility and how to better the two kind of method is that we are going to explore now. When we applied the manual test and when to use the automated testing? For some basic, operation simple logic, automated testing tool is more practical. Based on the reality, the automated testing in performance testing, stress testing, has its irreplaceable advantages. Can use simple script, to make it realize large amount of repetitive operations. Through the analysis of the test results, the conclusion, it not only saves a lot of manpower and material resources at the same time will make the test results accurately. For the strong logic operation, if the automation testing is not perfect enough, do not recommend the use of. Test automation requires more complex script language, and test defect script itself can also cause the test results of error. When a manual test is more practical than the automated test.And manual testing there must exist some defects, repetitive manual regression testing is most often done manual testers work, not only need to pay expensive manpower, cost, and error-prone process. Test automation can reduce but not eliminate the tedious but important work. Key words: Manual test automatic test BUG choose目 录1、手工测试11.1 什么是手工测试11.2 手工测试的优劣12、自动化测试12.1 什么是自动化测试12.2 自动化测试的优劣13、自动化测试和手工测试的选择44、测试使用的工具54.1 测试工具QTP54.2 QuickTest工作流程55、测试需要注意的问题7毕业论文参考文献8致 谢991、手工测试1.1 什么是手工测试所谓手工测试就是由人工按照事先对需要分析文档而写好的测试用例一个一个的输入执行,然后观察结果,和机器测试是否相对应,在执行过程中是否会有异常发生,属于比较原始但是必须执行的一个步骤。1.2 手工测试的优劣优点:测试用例的设计。测试人员的经验和对错误的判断能力是自动化测试不可替代的。界面和用户体验测试。人类的界面审核和心理体验是自动化测试不可模拟的。正确性的检查。人们对是非的判断、逻辑推理能力是自动化测试不具备的。测试过程的灵活变动。在测试过程中始终是随着需求进行变动,人工可以根据需求进行变动、调节。支持不同场景测试。测试过程在复杂的场景下进行测试。手工测试可以完成所有测试。手工测试方式可以将软件测试过程的所有任务和目标完成。缺点:回归测试工作量较大。在测试过程中回归测试点的比重比较高,重复的手工回归测试增加了测试人员的工作量。压力测试、性能测试效果比较差。在测试过程中进行压力测试或性能测试,用手工测试则会出现误差,甚至不能完全模拟出效果,如果想要测试的结果比较准确就必须投入相当多的人力、物力。3、人为因素比较大。在人工测试过程中可能会存在人的原因(异常、能力等等)产生的测试结果出现问题,属于不稳定因素。2、自动化测试2.1 什么是自动化测试自动化测试则是使用自动化测试工具来模拟手动测试步骤,执行用某种程序设计语言编制的测试程序,控制被测软件的执行(按照相关的脚本执行),完成全自动或半自动测试的过程(全自动测试就是指在自动测试过程中,不需要人工干预,由程序自动完成测试的全过程)。2.2 自动化测试的优劣优点:对程序的回归测试更方便。是自动化测试最主要的任务,特别是在程序修改比较频繁时,效果是非常明显的。由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,缩短回归测试时间。可以运行更多更繁琐的测试。自动化的一个明显的好处是可以在较少的时间内运行更多的测试。可以执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,不可能同时让足够多的测试人员同时进行测试,但是却可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。测试具有一致性和可重复性。由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。测试的复用性。由于自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。压力测试、性能测试有效性比较高。在同等的人力、物力条件下自动化测试可以准备测试到压力和性能指数。缺点:不能取代手工测试。有些测试不适合自动化测试,仅适合于手工测试。对测试质量的依赖性极大。测试的软件质量出现变动则导致自动化测试不能正常进行。测试自动化不能提高有效性。自动化测试对于回归测试、重复性测试比较高,但是对于bug的发现程度的有效性不高,对系统的优化帮助不大。系统版本的变动影响自动化测试。系统在研发期间的版本问题会影响自动化测试,自动化测试的流程及脚本需要及时进行修改才可以进行测试,版本不稳定则会造成自动化测试无法进行。对脚本或流程的要求比较高。在进行自动化测试需要一个比较好的脚本及一个优化的流程,脚本出现一点错误都会导致自动化测试失败。3、自动化测试和手工测试的选择 手工测试与自动化测试在使用过程中操作不一样,但是前提和目标都是一致的,都必须在需要分析的引导下写出相对应的测试用例,然后根据测试用例进行手工测试和自动化测试;在目标和结果上都是完成相关的用例测试,产生相关的测试结果,验证系统的正确性。手工测试和自动化测试在前提和目标都是一致的情况,但为什么有些地方需要手工测试,有些地方需要自动化测试,这其中手工测试与自动化测试的优劣存在着极大的关系。4、测试使用的工具开源功能自动化测试工具:Watir、Selenium、MaxQ、WebInject 。开源性能自动化测试工具:Jmeter、OpenSTA、DBMonster、TPTEST、Web Application Load Simulator。4.1 测试工具QTP如果你执行过人工测试,你一定了解人工测试的缺点,人工测试非常浪费时间而且需要 投入大量的人力。使用人工测试的结果,往往是在应用程序交付前,无法对应用程序的所有功能都作完整的测试。使用QuickTest可以加速整个测试的过程,并且建置完新版本的应用程序或网站后,可以重复使用测试脚本进行测试。以QuickTest执行测试,就与人工测试一样。QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多。 自动化测试的好处快速:QuickTest执行测试比人工测试速度快多了。 可靠:QuickTest每一次的测试都可以正确的执行相同的动作,可以避免人工测试的错误。可重复:QuickTest可以重复执行相同的测试。 可程序化:QuickTest可以以程序的方式,撰写复杂的测试脚本,以带出隐藏在应用程序中的信息。 广泛性:QuickTest可以建立广泛的测试脚本,涵盖应用程序的所有功能。可再使用:QuickTest可以重复使用测试脚本,即使应用程序的使用接口已经改变。4.2 QuickTest工作流程1录制测试脚本前的准备 在测试前需要确认你的应用程序及QuickTest是否符合测试需求? 确认你已经知道如何对应用程序进行测试,如要测试哪些功能、操作步骤、预期结果等。同时也要检查一下QuickTest的设定,如TestSettings以及Options对话窗口,以确保QuickTest会正确的录制并储存信息。确认QuickTest以何种模式储存信息。2录制测试脚本 操作应用程序或浏览网站时,QuickTest会在KeywordView中以表格的方式显示录制的操作步骤。每一个操作步骤都是使用者在录制时的操作,如在网站上点击了链接,或则在文本框中输入的信息。3加强测试脚本 在测试脚本中加入检查点,可以检查网页的链接、对象属性、或者字符串,以验证应用程序的功能是否正确。将录制的固定值以参数取代,使用多组的数据测试程序。使用逻辑或者条件判断式,可以进行更复杂的测试。4. 对测试脚本进行调试修改过测试脚本后,需要对测试脚本作调试,以确保测试脚本能正常并且流畅的执行。5. 在新版应用程序或者网站上执行测试脚本通过执行测试脚本,QuickTest会在新本的网站或者应用程序上执行测试,检查应用程序的功能是否正确。6分析测试结果 分析测试结果,找出问题所在。7测试报告 如果你安装了TestDirector(QualityCenter),则你可以将发现的问题回报到TestDirector(QualityCenter)数据库中。TestDirector(QualityCenter)是Mercury测试管理工具。5、测试需要注意的问题从以上几点可以看到手工测试与自动化测试的优点及缺点,手工测试和自动化测试方面都是一个目标,达到目标,优化程序,减少BUG,所以对于二者来说自动化测试是对手工测试的一种补充,自动化测试不能完全替代手工测试,手工测试也需要自动化测试来减少工作量,同样自动化完成不了的,手工测试都能弥补,两者有效的结合是测试质量保证的关键。毕业论文参考文献软件测试技术,贺平 编著,机械工业出版社,2004年软件测试Software Testing Second Edition(英文版 第2版)(美), Ron Patton著,机械工业出版社,2006年Web性能测试实战, 陈少英 等著, 电子工业出版社, 200

温馨提示

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

评论

0/150

提交评论