自动化测试课程设计

合集下载

大学自动化课程设计

大学自动化课程设计

大学自动化课程设计一、课程目标知识目标:1. 理解自动化领域的基本概念,掌握自动化系统的工作原理和关键组成部分;2. 掌握自动控制理论的基本知识,包括控制系统的数学模型、稳定性分析、性能指标等;3. 了解自动化技术在工业、农业、医疗等领域的应用案例,认识自动化技术对社会发展的贡献。

技能目标:1. 能够运用控制理论知识分析自动化系统的性能,并进行简单的控制系统设计;2. 学会使用自动化软件和工具,进行仿真实验,验证控制策略的有效性;3. 培养团队协作能力,通过项目实践,解决实际问题,提高动手操作和创新能力。

情感态度价值观目标:1. 培养学生对自动化技术的兴趣,激发其探索精神和创新意识;2. 增强学生对自动化技术在国家战略和社会发展中的重要性的认识,提高社会责任感和使命感;3. 培养学生严谨、务实的科学态度,养成主动学习、积极思考的习惯。

课程性质:本课程为大学自动化专业核心课程,旨在使学生掌握自动化领域的基本理论和实践技能。

学生特点:学生具备一定的数学、物理和计算机基础,对自动化技术有一定了解,但对实际应用和深入理论探讨尚需加强。

教学要求:结合理论教学与实践操作,注重培养学生的实际操作能力、创新能力和团队合作精神,提高学生的综合素质。

通过课程学习,使学生达到上述具体的学习成果。

二、教学内容本课程教学内容主要包括以下几部分:1. 自动化基本概念:介绍自动化技术的起源、发展及应用领域,使学生了解自动化技术的基本框架。

2. 自动控制理论:- 控制系统数学模型:讲解线性连续系统的数学描述方法,如微分方程、传递函数等;- 稳定性和性能分析:探讨控制系统的稳定性、快速性、平稳性等性能指标;- 控制器设计:介绍PID控制器、状态反馈控制器等常见控制器的设计方法。

3. 自动化软件与应用:- 软件工具介绍:学习MATLAB/Simulink、PLC编程软件等自动化工具的使用;- 仿真实验:利用自动化软件进行控制系统仿真,分析实验结果。

自动化测试课程设计

自动化测试课程设计

自动化测试课程设计一、教学目标本课程旨在通过学习自动化测试的基本概念、原理和工具,使学生能够理解并掌握自动化测试的基本知识和技能,培养其运用自动化测试解决实际问题的能力。

1.理解自动化测试的基本概念和分类。

2.掌握自动化测试的基本原理和流程。

3.熟悉常用的自动化测试工具和框架。

4.能够运用自动化测试工具进行功能测试和性能测试。

5.能够编写自动化测试脚本,进行自动化测试的实施和维护。

6.能够分析自动化测试结果,提出改进措施。

情感态度价值观目标:1.培养学生的团队合作意识和沟通能力。

2.培养学生的创新思维和问题解决能力。

3.培养学生的自主学习和持续学习的能力。

二、教学内容本课程的教学内容主要包括自动化测试的基本概念、原理和工具。

1.自动化测试的基本概念和分类:介绍自动化测试的定义、分类和特点,理解自动化测试与手工测试的区别。

2.自动化测试的基本原理和流程:学习自动化测试的基本原理,掌握自动化测试的流程和步骤,包括测试计划的制定、测试用例的设计、测试脚本的编写、测试的执行和结果的分析。

3.常用的自动化测试工具和框架:学习并熟悉常用的自动化测试工具和框架,如Selenium、JMeter、Appium等,了解其功能和应用场景。

三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法。

1.讲授法:通过教师的讲解,使学生掌握自动化测试的基本概念和原理。

2.案例分析法:通过分析实际案例,使学生理解并掌握自动化测试的流程和步骤。

3.实验法:通过实际操作,使学生熟悉并掌握常用的自动化测试工具和框架。

4.小组讨论法:通过小组讨论,培养学生的团队合作意识和沟通能力。

四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源。

1.教材:选择合适的教材,作为学生学习的基本参考资料。

2.参考书:提供相关的参考书籍,供学生深入学习和研究。

3.多媒体资料:制作并使用多媒体课件,使教学内容更加生动和形象。

自动化专业实验课程设计

自动化专业实验课程设计

自动化专业实验课程设计一、课程设计的意义自动化技术在现代制造业中应用日益广泛,自动化专业的学生需要具备扎实的理论基础和实践经验。

本门实验课程旨在通过实际操作和探索,培养学生严谨的科学态度和创新精神,提高他们的实践能力和解决问题的能力。

二、课程设计内容1. 课程设计目标•理解自动化技术的基本原理和发展历程•熟悉自动化系统的基本组成和结构•掌握PLC编程和控制器配合的基本操作•认识和应用工业控制网络2. 课程设计任务任务1:自动灯光控制系统•要求:设计一个基于PLC的自动灯光控制系统。

•内容:使用SIMATIC S7-200智能控制器,实现光敏电阻控制灯光开关,并设置时间段控制,实现自动控制灯光的开关。

•考核:掌握PLC编程和控制器配合的基本操作。

任务2:自动化流水线控制系统•要求:设计一个基于微型控制器的自动化流水线控制系统。

•内容:使用STM32F103C8T6微型控制器,控制流水线上的电机、传感器、液晶屏等。

实现物品传送、检测、分类、计数等功能。

•考核:理解自动化技术的基本原理和发展历程,熟悉自动化系统的基本组成和结构。

任务3:工业控制网络实验•要求:在TSN网络环境下模拟数据的实时传输。

•内容:使用OMNeT++网络仿真工具,搭建一个时间敏感网络(Time-Sensitive Networking, TSN)模型,实现数据的实时传输和控制。

•考核:认识和应用工业控制网络。

三、课程实验要求1. 实验设计根据实验要求,设计实验方案,明确每个任务的具体要求和步骤。

2. 实验环境建立实验环境,包括硬件平台和软件工具。

硬件设备包括PLC控制器、STM32F103C8T6开发板、传感器、电机等。

软件工具包括SIMATIC Manager、Keil uVision等。

3. 实验操作根据实验方案,操作硬件设备和软件工具,完成实验任务,并记录实验数据。

4. 实验报告根据实验数据,撰写实验报告,包括实验目的、实验流程、实验结果等内容。

软件测试自动化设计方案

软件测试自动化设计方案

软件测试自动化设计方案随着软件开发的不断进步和软件规模的不断扩大,传统的手动测试方式已经无法满足对软件质量的要求。

软件测试自动化成为解决该问题的有效手段。

本文将针对软件测试自动化设计方案进行详细讨论,旨在提高测试效率、降低成本、提升测试质量。

一、引言1.1 背景在传统软件开发模式下,测试人员需要手动执行各种测试用例,这不仅耗时且容易出错。

为了提高软件测试的效率和准确性,软件测试自动化被引入。

1.2 目的本文的目的是设计一个软件测试自动化方案,通过引入自动化测试工具和技术,提高软件测试的效率和准确性。

二、软件测试自动化设计方案2.1 测试自动化工具选择在设计软件测试自动化方案之前,首先需要选择适合项目需求的测试自动化工具。

常用的测试自动化工具包括Selenium、Appium、Jenkins等。

根据不同的测试需求和技术栈,选择适合的工具进行测试自动化。

2.2 测试自动化范围确定在设计测试自动化方案时,需要确定哪些测试环节适合自动化。

例如,功能测试、性能测试、兼容性测试等都可以通过自动化来提高效率,而一些非功能性测试,如用户体验测试,可能无法完全自动化。

2.3 测试用例设计对于已经确定自动化测试的范围,需要设计相应的测试用例。

测试用例设计要覆盖主要功能和边界条件,考虑异常情况和边界条件,确保测试的全面性和准确性。

2.4 测试数据准备测试自动化需要准备测试数据,包括正常数据、异常数据、边界数据等。

同时,还需要考虑测试数据的管理和维护,确保测试用例的执行可靠性和复用性。

2.5 编写自动化脚本根据设计的测试用例,编写自动化脚本进行自动化测试的实施。

编写脚本要考虑测试用例的复杂性和可维护性,使用合适的编程语言和框架,确保脚本的稳定性和效率。

2.6 运行和管理自动化测试设计好的自动化测试方案需要进行运行和管理。

可以通过持续集成工具来实现自动运行测试,并监控测试的执行结果。

测试管理工具可以用于管理测试用例、执行计划和缺陷跟踪等。

自动测试系统课程设计

自动测试系统课程设计

自动测试系统课程设计一、课程目标知识目标:1. 学生理解自动测试系统的基本原理,掌握其组成部分及功能。

2. 学生掌握自动测试系统的设计流程,能够运用相关理论知识分析实际问题。

3. 学生了解自动测试系统在不同领域的应用,提高对自动化技术的认识。

技能目标:1. 学生能够运用所学知识,设计简单的自动测试系统电路。

2. 学生通过实践操作,提高使用测试仪器和设备的能力。

3. 学生具备分析自动测试系统故障原因的能力,并提出合理的解决方案。

情感态度价值观目标:1. 学生培养对自动测试系统及电子技术的兴趣,激发探索精神。

2. 学生通过团队合作,学会相互沟通、协作,培养团队精神。

3. 学生认识到自动测试系统在科技发展中的重要性,增强社会责任感和创新意识。

课程性质:本课程为电子技术专业课程,以理论教学和实践操作相结合的方式进行。

学生特点:学生为高二年级电子技术专业班,已具备一定的电子技术基础知识和实践操作能力。

教学要求:结合学生特点,注重理论与实践相结合,培养学生的动手能力和创新能力。

通过课程学习,使学生能够独立设计简单的自动测试系统,并具备一定的故障分析和解决能力。

二、教学内容1. 自动测试系统概述- 自动测试系统的基本概念- 自动测试系统的组成部分及功能- 自动测试系统的应用领域2. 自动测试系统设计原理- 设计流程与方法- 测试信号的产生与处理- 数据采集与处理- 故障诊断与排除3. 自动测试系统实践操作- 实践操作要求与安全注意事项- 测试仪器和设备的使用方法- 设计简单的自动测试系统电路- 故障分析与解决实例4. 教学案例分析与讨论- 分析典型的自动测试系统案例- 讨论案例中的设计原理和技巧- 学生展示与评价教学安排与进度:第一周:自动测试系统概述第二周:自动测试系统设计原理第三周:自动测试系统实践操作(1)第四周:自动测试系统实践操作(2)第五周:教学案例分析与讨论教材章节:第一章 自动测试系统概述第二章 自动测试系统设计原理第三章 自动测试系统实践操作第四章 教学案例分析与讨论教学内容确保科学性和系统性,结合课程目标,注重理论与实践相结合,培养学生具备实际操作和创新能力。

自动化课程设计

自动化课程设计

自动化课程设计一、课程目标知识目标:1. 让学生理解自动化的基本概念,掌握自动化系统的工作原理;2. 使学生掌握自动化控制系统的类型及各自的特点;3. 引导学生了解自动化技术在现实生活中的应用,认识到自动化技术对社会发展的意义。

技能目标:1. 培养学生运用自动化知识分析和解决实际问题的能力;2. 培养学生设计简单的自动化控制系统的能力;3. 提高学生的动手实践能力,通过课程实验,学会使用自动化设备。

情感态度价值观目标:1. 激发学生对自动化技术的兴趣,培养其探索精神;2. 培养学生的团队合作意识,使其在小组合作中学会相互尊重、相互支持;3. 增强学生的社会责任感,使其认识到自动化技术对环境保护和资源节约的重要性。

课程性质:本课程为实践性较强的学科,旨在通过理论教学与实践操作相结合的方式,使学生掌握自动化技术的基本知识和技能。

学生特点:考虑到学生所在年级,已具备一定的物理、数学和信息技术基础,具备初步的分析问题和解决问题的能力。

教学要求:注重理论与实践相结合,强调学生的动手实践能力,鼓励学生主动探索、创新,培养其解决实际问题的能力。

将课程目标分解为具体的学习成果,以便于后续的教学设计和评估。

二、教学内容1. 自动化基本概念:自动化定义、自动化系统组成、自动化控制系统分类;2. 自动化控制原理:反馈控制、开环控制、闭环控制;3. 自动化技术应用:工业自动化、农业自动化、家居自动化;4. 自动化控制系统设计:控制系统的建模、控制器设计、系统仿真;5. 自动化设备及其应用:传感器、执行器、控制器、编程语言;6. 课程实验:自动化控制系统的搭建与调试。

教学大纲安排:第一周:自动化基本概念、自动化系统组成;第二周:自动化控制系统分类、反馈控制原理;第三周:开环控制与闭环控制、工业自动化应用;第四周:农业自动化、家居自动化;第五周:控制系统的建模、控制器设计;第六周:系统仿真、自动化设备介绍;第七周:课程实验一:传感器应用;第八周:课程实验二:执行器与控制器编程;第九周:课程实验三:自动化控制系统搭建与调试。

自动化专业课程设计

自动化专业课程设计

1.课程设计目的随着科学技术的发展,现代过程工业规模加大,复杂程度变高,对产品的质量要求更加严格,以及相应的系统安全问题,管理与控制一体化问题等,越来越突出,因此想要满足这些要求,解决这些问题,是不能仅仅只依靠简单的控制系统的,故引入更为复杂、更为先进的控制系统是十分必要的。

由于采用复杂控制系统的装置或对象都是工厂中的重要装置或关键岗位,因此需要予以特别的重视。

串级控制系统是所有复杂控制系统中应用最多的一种,当要求被控变量的误差范围很小,简单控制系统不能满足要求时,可考虑采用串级控制系统。

组态王开发监控系统软件是新型的工业自动控制系统正以标准的工业计算机软、硬件平台构成的集成系统取代传统的封闭式系统,它具有适应性强、开放性好、易于扩展、经济、开发周期短等优点。

它不但实现对现场的实时监测与控制,且在自动控制系统中完成上传下达、组态开发的重要作用;能实现实时现场监控,能充分利用Windows的图形编辑功能,方便地构成监控画面,并以动画方式显示控制设备的状态,具有报警窗口、实时趋势曲线等,可便利的生成各种报表;它还具有丰富的设备驱动程序和灵活的组态方式、数据链接功能。

应用组态技术,是现代工业控制的必然趋势。

本课题的意义在于对组态王软件的学习和应用组态王软件进行开发设计,尤其是对串级控制系统的开发设计。

学会应用组态王软件开发串级压力监控系统:设计监控界面,设定参数变量,进行动画连接,实现历史曲线、实时曲线的显示与监控等。

2.课程设计题目描述和要求2.1课程设计主要内容:(1)理解DCS控制系统与组态软件(2)理解组态软件的功能及其结构(3)收集国内外常用工业组态软件的资料(4)着重学习并应用“组态王”工业组态软件(5)设计反应车间的计算机监控系统(6)撰写课程设计报告2.2设计需要实现功能(1)总貌流程图实时动态显示(2)实时数据报表显示、打印(3)历史数据报表存储与查询(4)实时趋势曲线显示(5)事件报警窗口显示(6)系统用户登录与权限配置3.课程设计报告内容3.1 组态王的介绍3.1.1 组态王软件的结构“组态王”采用了多线程、COM组件等新技术,实现了实时多任务,软件运行稳定可靠,是全中文界面的组态软件。

软件测试-自动化测试教案2

软件测试-自动化测试教案2

《软件测试基础》教案课时1 ------------------------------------------------------------------------------------------------------------------------ 31.前导知识回顾: [5分钟] ----------------------------------------------------------------------------------------------- 32.课程知识点讲解: ----------------------------------------------------------------------------------------------------- 32.1.具体知识点1:[10分钟] (3)脚本技术 (3)2.2.具体知识点2:[10分钟] (4)录制/回放技术 (4)2.3.具体知识点3:[5分钟] (4)基于数据驱动/关键字驱动的自动化测试技术 (4)2.4.具体知识点4:[5分钟] (4)基于测试预期的结果分析比较技术 (4)2.5.具体知识点5:[5分钟] (4)惠普手动测试与自动化测试 (4)3.本节总结[5分钟] ---------------------------------------------------------------------------------------------------- 54.考核点--------------------------------------------------------------------------------------------------------------------- 55.测试题--------------------------------------------------------------------------------------------------------------------- 56.扩展部分------------------------------------------------------------------------------------------------------------------ 57.学员问题汇总 ----------------------------------------------------------------------------------------------------------- 58.作业------------------------------------------------------------------------------------------------------------------------ 5课时2 ------------------------------------------------------------------------------------------------------------------------ 59.前导知识回顾: [5分钟] ----------------------------------------------------------------------------------------------- 610.课程知识点讲解: ------------------------------------------------------------------------------------------------------ 610.1.具体知识点1:[10分钟] (6)C/S、B/S应用比较 (6)10.2.具体知识点2:[10分钟] (7)C/S系统测试 (7)10.3.具体知识点3:[10分钟] (7)B/S系统测试 (7)10.4.具体知识点4:[5分钟] (8)惠普对客户端软件测试的解决方案 (8)11.本节总结[5分钟] ------------------------------------------------------------------------------------ 812.考核点 ----------------------------------------------------------------------------------------------------- 913.测试题 ----------------------------------------------------------------------------------------------------- 914.扩展部分 -------------------------------------------------------------------------------------------------- 915.学员问题汇总-------------------------------------------------------------------------------------------- 916.作业 -------------------------------------------------------------------------------------------------------- 9课时:2课时课时1●本节主要目的⏹理解自动化测试技术⏹了解产生测试脚本的三种方式⏹理解脚本技术、录制/回放技术⏹了解基于数据驱动/关键字驱动的自动化测试技术⏹理解基于测试预期的结果分析比较技术⏹了解惠普手动测试与自动化测试●本节重点⏹自动化测试技术●本节难点⏹脚本技术1.前导知识回顾: [5分钟]回顾上节学习的自动化测试、自动化测试框架的概念,加深学生对自动化测试相关知识的认识。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录一、前言(课设目的及内容) (1)1.1 课设目的 (1)1.2 课设内容 (1)二、测试计划及测试需求 (2)2.1 测试原理分析 (2)2.2 测试思想设计 (2)2.3 测试计划设计 (3)2.4 测试环境搭建 (4)三、测试用例的设计 (5)3.1 登陆测试用例设计 (5)3.2 订票测试用例设计 (8)四、测试过程 (9)4.1 登陆测试过程 (9)4.2 订票测试过程 (10)五、测试结果分析 (16)5.1 测试结果 (16)5.2 测试结果分析 (20)六、课设小结及心得体会 (23)七、参考文献 (24)一、前言(课设目的及内容)1.1 课设目的(1) 使学生能掌握网站功能测试的基本思路和方法,学会使用自动化测试工具QTP进行功能测试;(2) 培养学生分析、解决问题的能力;(3) 提高学生的科技论文写作能力。

1.2 课设内容(1) 对默认环境和条件(要求详细记录环境条件)下,构造正确的输入进行正常功能需求的测试,使用常见的检查点测试,并将输入进行参数化;(2) 测试系统在异常环境下的功能需求变化,并对测试的结果进行分析和汇总;(3) 相应驱动的编写;(4) 在基本要求达到后,可对被测系统进行探索性测试。

二、测试计划及测试需求2.1 测试原理分析QTP主要采用的是使用GUI模拟人的操作。

它在模拟人的操作时会记录操作的对象及所做的操作和顺序,然后在回放时按记录顺序操作这些对象。

而在这个模拟的过程中,最重要的莫过于界面对象(控件)的识别。

首先,QTP会通过“用户名输入框”这个名字到对象库的对象名中查找;然后通过找到的对象名,找到对象名映射的属性包;接着QTP就会通过这个属性包来匹配页面上的控件的属性,如果在页面上找到一个唯一与此属性包匹配的控件,那QTP就会认为此控件为要找的控件;最后QTP根据“WebEdit”来确定控件的类型,并调用QTP对于此类控件内置的操作方法“Set”把“**值”赋予了控件。

至于其他控件的识别和操作,基本原理和上面一样。

2.2 测试思想设计根据测试原理的分析以及QTP测试的基本步骤可以设计如图2.2.1的测试思想流程图。

该流程图使用Microsoft Visio 2003绘制。

图2.2.1 测试思想流程图2.3 测试计划设计根据测试原理分析与测试思想设计,使用Microsoft Visio 2003设计如图2.3.1所示的测试过程计划流程图。

图2.3.1 测试过程计划流程图2.4 测试环境搭建操作系统:Windows7浏览器:Internet Explorer软件:QuickTest Professional 9.2其他软件需求:Microsoft Visio 2003和Microsoft Word 2010三、测试用例的设计3.1 登陆测试用例设计针对登录模块的输入条件:用户名和密码,有以下几种情况:1. 当用户什么也没输入,直接点OK按钮,是否提示请输入用户名;2. 当用户输入正确的用户名,没输入密码,直接点击OK按钮,是否提示请输入密码;3. 对密码进行验证看是否设置输入密码的长度;4. 当输入正确的用户名和密码时,点击OK按钮是否进入操作界面;对登陆模块进行测试时,尽可能全面的测试登陆功能的正常和异常情况:只要用户名大于或等于4个字符,密码是“mercury”,即可登陆。

为了测试异常登陆,准备了异常登陆的测试数据,系统会弹出如下表(3.1.1)所示的提示信息。

表 3.1.1正常登陆,启动程序根据上面的分析,设计了如下表(3.1.2)的测试用例:表 3.1.23.2 订票测试用例设计订票实例的前提是登录订票系统成功,该实例是在订票系统中进行订票操作:输入航班日期、选择起飞地、选择目的地、选择航班、输入顾客姓名、输入票的张数、选择航班级别、单击订票按钮,完成订票功能。

表 3.2.1四、测试过程4.1 登陆测试过程第一步:用QTP自动打开Flight Reservation系统的登陆界面,输入用户名和密码,确定当前的操作,将订票系统打开,登陆界面如图(4.1.1);图 4.1.1第二步:在QTP主界面中单击“Record”,在登陆界面的文本框中,输入正确的用户名和密码,单击“OK”按钮,进入飞机订票系统界面。

在QTP主界面,单击“Stop”按钮,结束当前的录制,如图(4.1.2);图 4.1.2录制的脚本为:Dialog("Login").ActivateDialog("Login").ActivateDialog("Login").WinEdit("Agent Name:").Set "admin"Dialog("Login").WinEdit("Agent Name:").Type micTabDialog("Login").ActivateDialog("Login").WinEdit("Password:").SetSecure"51d27b3189e7127ee662fac17b2b30ee5835e77f"Dialog("Login").WinButton("OK").ClickWindow("Flight Reservation").Activate第三步:在QTP主界面的工具栏中单击“Run”按钮,回访脚本,测试报告的结果如下图(4.1.3);图 4.1.34.2 订票测试过程第一步:录制脚本,选择“Record”如图(4.2.1);图 4.2.1第二步:在Agent Nname和Password中输入admin和mercury,点击“OK”按钮,如图(4.2.2);图 4.2.2第三步:输入飞机的时间、出发地、目的地,然后选择“Flights”选择航班,如图(4.2.3);第四步:选择要乘坐飞机的航班,然后点击确定,如图(4.2.4);图 4.2.4第五步:输入顾客的姓名、票数、票的类型、点击“insert Order”,如图(4.2.5);第六步:点击“Stop”结束录制过程,脚本录制成功,如图(4.2.6);图 4.2.6第七步:在容易出错的点上右击鼠标,选择“Insert StandardCheckpoint”,如图(4.2.7);图 4.2.7 第八步:点击“确定”,如图(4.2.8);图 4.2.8检查点如下图(4.2.9);图 4.2.9脚本如下:Dialog("Login").WinEdit("Agent Name:").Set "admin"Dialog("Login").WinEdit("Password:").SetSecure"51d2be3064eb1ca28b559aa50fac11e1fd9eee60"Dialog("Login").WinButton("OK").Check CheckPoint("OK")Dialog("Login").WinButton("OK").ClickWindow("Flight Reservation").WinObject("Date of Flight:").Type "070713"第九步:在QTP主界面的工具栏中单击“Run”按钮,回访脚本,测试报告的结果如下图(4.2.10);图 4.2.10五、测试结果分析5.1 测试结果通过运用QTP对飞机订票系统的测试,将已设计好的测试用例添加到QTP中,通过脚本的参数化设置,对测试用例进行自动化循环测试,如下图(5.1.1);图 5.1.1结果运行发现问题如下:图 5.1.2Summary如下:图 5.1.3经过思考发现问题可能出现在以下方面,所以在专家视图中添加了如下图(5.1.4)所示的代码之后问题就解决了。

图 5.1.4(1)QTP对测试用例的自动化测试后,分别将可以登陆成功和不能登陆成功的测试用例进行测试,运行结果如图(5.1.5);图 5.1.5(2)不可以登录飞机订票系统的测试用例,QTP在测试后会显示登录失败,并且会说明错误的信息,如下图(5.1.6);图 5.1.6(3)修改错误之后,可以登录飞机订票系统,QTP在测试后会显示登陆成功,如下图(5.1.7、5.1.8);图 5.1.7图 5.1.8(4)订票成功之后还可以退订,如下图(5.1.9、5.1.10);图 5.1.9图 5.1.105.2 测试结果分析(1)测试中在insert order之后update order之前需要插入一个同步点以保证程序正常运行不出现问题,如下所示:图 5.2.1图 5.2.2(2)测试中order No文本框的内容需要进行检验,以防止插入数据库异常,特做了对文本框text的处理,对其值用正则表达式(“[0-9]+”)进行检查之后,如果符合要求则正常运行,否则报错。

图 5.2.3(3)对于增强脚本第一次回放时,因为使用了脚本的参数化设置,对测试用例进行自动化循环测试,结果出现的问题是可以理解的。

因为在data table第一行数据做完处理后,立即进行第二行的访问,对象库查询出现问题,可能需要给点等待时间,以便对对象库进行检索,于是就添加代码(“wait 2”),让程序在访问完data table第一行数据后,等待2s再对第二行进行访问处理。

六、课设小结及心得体会通过本次课程设计实验让我更加深刻的领会了自动化测试技术的内涵,同时掌握了QTP工具的使用。

对QTP测试流程更加熟练,同时在测试时编写测试用例同样让我掌握了用例设计的方法和步骤。

还有对QTP测试使用时遇到的各种问题通过各种方法一一解决。

测试时还使用了屏幕录制专家进行录制屏幕,这也无形中让我学会了使用屏幕录制专家这款优秀软件!总的来说通过本次课程设计提高了分析问题,解决问题和动手操作能力,同时也提高了创新能力,是一次很有价值,很有用的实验,为今后学习打下了更加牢固的基础。

然而,通过这次实验,我也发现了自己的一些不足,由于原来上课没有把握机会问老师问题,导致很多问题不理解,虽然课后有视频教程,但缺乏互动性,远远没有达到应有的程度,只能靠自己慢慢的摸索,但难免走了好多弯路。

相关文档
最新文档