自动化测试课程设计
自动化测试课程设计

自动化测试课程设计一、教学目标本课程旨在通过学习自动化测试的基本概念、原理和工具,使学生能够理解并掌握自动化测试的基本知识和技能,培养其运用自动化测试解决实际问题的能力。
1.理解自动化测试的基本概念和分类。
2.掌握自动化测试的基本原理和流程。
3.熟悉常用的自动化测试工具和框架。
4.能够运用自动化测试工具进行功能测试和性能测试。
5.能够编写自动化测试脚本,进行自动化测试的实施和维护。
6.能够分析自动化测试结果,提出改进措施。
情感态度价值观目标:1.培养学生的团队合作意识和沟通能力。
2.培养学生的创新思维和问题解决能力。
3.培养学生的自主学习和持续学习的能力。
二、教学内容本课程的教学内容主要包括自动化测试的基本概念、原理和工具。
1.自动化测试的基本概念和分类:介绍自动化测试的定义、分类和特点,理解自动化测试与手工测试的区别。
2.自动化测试的基本原理和流程:学习自动化测试的基本原理,掌握自动化测试的流程和步骤,包括测试计划的制定、测试用例的设计、测试脚本的编写、测试的执行和结果的分析。
3.常用的自动化测试工具和框架:学习并熟悉常用的自动化测试工具和框架,如Selenium、JMeter、Appium等,了解其功能和应用场景。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法。
1.讲授法:通过教师的讲解,使学生掌握自动化测试的基本概念和原理。
2.案例分析法:通过分析实际案例,使学生理解并掌握自动化测试的流程和步骤。
3.实验法:通过实际操作,使学生熟悉并掌握常用的自动化测试工具和框架。
4.小组讨论法:通过小组讨论,培养学生的团队合作意识和沟通能力。
四、教学资源为了支持教学内容和教学方法的实施,丰富学生的学习体验,我们将选择和准备以下教学资源。
1.教材:选择合适的教材,作为学生学习的基本参考资料。
2.参考书:提供相关的参考书籍,供学生深入学习和研究。
3.多媒体资料:制作并使用多媒体课件,使教学内容更加生动和形象。
自动化测试课程设计

目录一、前言(课设目的及内容) (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”把“**值”赋予了控件。
自动化专业实验课程设计

自动化专业实验课程设计一、课程设计的意义自动化技术在现代制造业中应用日益广泛,自动化专业的学生需要具备扎实的理论基础和实践经验。
本门实验课程旨在通过实际操作和探索,培养学生严谨的科学态度和创新精神,提高他们的实践能力和解决问题的能力。
二、课程设计内容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. 学生理解自动测试系统的基本原理,掌握其组成部分及功能。
2. 学生掌握自动测试系统的设计流程,能够运用相关理论知识分析实际问题。
3. 学生了解自动测试系统在不同领域的应用,提高对自动化技术的认识。
技能目标:1. 学生能够运用所学知识,设计简单的自动测试系统电路。
2. 学生通过实践操作,提高使用测试仪器和设备的能力。
3. 学生具备分析自动测试系统故障原因的能力,并提出合理的解决方案。
情感态度价值观目标:1. 学生培养对自动测试系统及电子技术的兴趣,激发探索精神。
2. 学生通过团队合作,学会相互沟通、协作,培养团队精神。
3. 学生认识到自动测试系统在科技发展中的重要性,增强社会责任感和创新意识。
课程性质:本课程为电子技术专业课程,以理论教学和实践操作相结合的方式进行。
学生特点:学生为高二年级电子技术专业班,已具备一定的电子技术基础知识和实践操作能力。
教学要求:结合学生特点,注重理论与实践相结合,培养学生的动手能力和创新能力。
通过课程学习,使学生能够独立设计简单的自动测试系统,并具备一定的故障分析和解决能力。
二、教学内容1. 自动测试系统概述- 自动测试系统的基本概念- 自动测试系统的组成部分及功能- 自动测试系统的应用领域2. 自动测试系统设计原理- 设计流程与方法- 测试信号的产生与处理- 数据采集与处理- 故障诊断与排除3. 自动测试系统实践操作- 实践操作要求与安全注意事项- 测试仪器和设备的使用方法- 设计简单的自动测试系统电路- 故障分析与解决实例4. 教学案例分析与讨论- 分析典型的自动测试系统案例- 讨论案例中的设计原理和技巧- 学生展示与评价教学安排与进度:第一周:自动测试系统概述第二周:自动测试系统设计原理第三周:自动测试系统实践操作(1)第四周:自动测试系统实践操作(2)第五周:教学案例分析与讨论教材章节:第一章 自动测试系统概述第二章 自动测试系统设计原理第三章 自动测试系统实践操作第四章 教学案例分析与讨论教学内容确保科学性和系统性,结合课程目标,注重理论与实践相结合,培养学生具备实际操作和创新能力。
自动检测技术课程设计

自动检测技术课程设计
一、课程设计背景
近年来,随着工业化和信息化的快速发展,自动检测技术得到了广泛的应用。
自动检测技术作为一种高精度、高效率、非接触式的检测手段,已经成为了制造业领域的核心技术之一。
为了满足市场对于自动检测技术人才的高需求,本课程设计以自动检测技术为核心,组织学生进行相应的实验和课程设计,让学生在学习和实践中深入了解自动检测技术的应用和发展。
二、课程设计目标
本课程设计的目标是通过课堂学习和实验操作,使学生了解自动检测技术的实际应用和工作原理,具备自主设计和实施自动检测技术方案的能力,具有一定的自动检测系统实现、操作和维护能力。
三、教学内容
本课程设计的教学内容主要包括以下几个方面:
1.自动检测技术原理和技术分类;
2.自动检测系统的组成和工作流程;
3.常见自动检测技术实例分析;
4.自动检测技术实验操作和数据分析;
5.自动检测技术系统设计。
1。
自动化测试方案

自动化测试方案一、背景介绍随着软件开辟的不断发展,传统的手工测试已经不能满足高效、快速、准确的测试需求。
自动化测试作为一种替代手工测试的方法,已经成为现代软件开辟过程中的重要环节。
本文将针对某个具体项目,提出一套自动化测试方案,以提高测试效率,减少人力成本,并确保软件质量。
二、目标和原则1. 目标:提高测试效率,减少测试周期,降低测试成本,确保软件质量。
2. 原则:- 可维护性:测试脚本的编写应具备良好的可维护性,方便后续的维护和扩展。
- 可靠性:测试脚本应具备稳定性和可靠性,能够在不同环境下执行并得到一致的结果。
- 可重复性:测试脚本应具备可重复执行的特性,以保证测试结果的稳定性。
- 可扩展性:测试框架应具备良好的扩展性,方便后续的需求变更和功能增加。
三、测试工具选择根据项目需求和特点,我们选择以下测试工具来实现自动化测试方案:1. 测试框架:选择Selenium WebDriver作为主要的测试框架,用于Web应用的自动化测试。
2. 编程语言:选择Java作为主要的编程语言,因为Selenium WebDriver对Java的支持较好。
3. 集成开辟环境:选择Eclipse作为主要的集成开辟环境,用于编写和调试测试脚本。
4. 版本控制工具:选择Git作为版本控制工具,用于团队协作和代码管理。
四、测试策略1. 需求分析:根据项目需求和功能规格说明书,编写测试用例,并进行优先级排序。
2. 测试环境搭建:搭建测试环境,包括开辟环境、测试环境和生产环境的配置。
3. 自动化测试用例设计:根据测试需求,设计和编写自动化测试用例,包括正向测试、边界测试和异常测试。
4. 测试数据准备:准备测试数据,包括测试用例所需的输入数据和预期输出数据。
5. 测试脚本编写:使用Selenium WebDriver和Java编写测试脚本,实现自动化测试用例的执行。
6. 测试脚本调试:使用Eclipse进行测试脚本的调试,确保脚本的正确性和稳定性。
自动化测试方案设计
自动化测试方案设计1. 引言自动化测试是一种利用软件工具来执行测试案例的过程,它可以提高测试效率、减少人力成本并提升软件质量。
本文将介绍一个自动化测试方案的设计,包括测试工具的选择、测试用例的编写、测试环境的搭建以及测试结果的分析。
2. 测试工具的选择在设计自动化测试方案时,选择适合的测试工具是至关重要的。
以下是几个常用的自动化测试工具:•Selenium:用于Web应用程序的自动化测试,支持多种浏览器和多种编程语言。
•Appium:用于移动应用程序的自动化测试,支持iOS和Android平台。
•JUnit:用于Java应用程序的单元测试,支持断言和测试框架。
•pytest:用于Python应用程序的测试框架,支持丰富的断言和测试插件。
根据实际需求选择适合的测试工具,并在后续的方案中详细介绍测试工具的使用方法。
3. 测试用例的编写在进行自动化测试之前,首先需要编写测试用例。
测试用例应该覆盖到软件的各个功能模块,以确保整个系统的稳定性和功能完备性。
测试用例的编写应该具备以下几个要素:•明确的测试目标:测试用例应该清晰地定义测试目标,包括输入和预期输出。
•具体的测试步骤:测试用例应该描述明确的测试步骤,以便测试人员能够操作测试工具进行测试。
•准备测试数据:测试用例应该明确需要的测试数据,并完成数据的准备工作。
•预期结果:测试用例应该明确预期的测试结果,并和实际结果进行比较。
4. 测试环境的搭建在进行自动化测试之前,需要搭建相应的测试环境。
测试环境应该具备以下几个要素:•配置测试工具:根据选择的测试工具,搭建相应的测试环境,包括安装和配置测试工具所需的软件和硬件设备。
•准备测试数据:根据测试用例的需求,准备相关的测试数据,包括数据库的初始化和模拟用户的账号等。
•确保稳定性:测试环境应该保证稳定的网络连接和可靠的服务器运行环境,以确保测试的准确性和一致性。
5. 测试结果的分析在完成自动化测试后,需要对测试结果进行分析。
自动化测试课程设计
自动化测试课程设计一、课程目标知识目标:1. 理解自动化测试的基本概念、分类和适用场景;2. 掌握至少一种自动化测试工具的使用方法;3. 学会设计自动化测试用例,并能结合软件工程相关知识对测试用例进行优化;4. 了解自动化测试在软件开发生命周期中的作用和价值。
技能目标:1. 能够运用所学自动化测试工具进行简单的功能测试;2. 培养学生的动手实践能力,使其具备一定的自动化测试脚本编写和调试技巧;3. 提高学生分析问题、解决问题的能力,使其在遇到自动化测试中的困难时,能够独立寻找解决方案。
情感态度价值观目标:1. 培养学生对自动化测试的兴趣,激发其探索精神和创新意识;2. 引导学生认识到自动化测试在提高软件质量、降低开发成本方面的重要性,增强其职业责任感;3. 培养学生的团队协作精神,使其在自动化测试实践中能够与他人相互支持、共同进步。
课程性质:本课程为实践性较强的学科,要求学生结合课本知识,动手实践,掌握自动化测试的基本技能。
学生特点:学生具备一定的编程基础和软件工程知识,对新鲜事物充满好奇心,但可能缺乏实际操作经验。
教学要求:结合课本内容,注重实践操作,强调学生参与,通过案例分析和实际操作,使学生掌握自动化测试的基本方法和技能。
在教学过程中,关注学生的个体差异,提供个性化指导,确保课程目标的实现。
将课程目标分解为具体的学习成果,以便进行后续的教学设计和评估。
二、教学内容1. 自动化测试概述- 自动化测试的定义与分类- 自动化测试的优势与局限- 自动化测试工具介绍2. 自动化测试工具- 选择合适的自动化测试工具- 测试工具的安装与配置- 测试工具的基本操作与使用方法3. 自动化测试用例设计- 测试用例设计原则与方法- 结合软件工程知识优化测试用例- 测试用例的维护与管理4. 自动化测试实施- 自动化测试脚本的编写与调试- 自动化测试执行与结果分析- 自动化测试在软件开发生命周期中的应用5. 自动化测试案例分析与实践- 分析实际项目中的自动化测试案例- 指导学生进行自动化测试实践操作- 针对不同场景选择合适的自动化测试策略教学内容安排与进度:1. 自动化测试概述(1课时)2. 自动化测试工具(2课时)3. 自动化测试用例设计(2课时)4. 自动化测试实施(3课时)5. 自动化测试案例分析与实践(4课时)教材章节关联:1. 自动化测试概述:《软件测试》第2章2. 自动化测试工具:《软件测试》第3章3. 自动化测试用例设计:《软件测试》第4章4. 自动化测试实施:《软件测试》第5章5. 自动化测试案例分析与实践:《软件测试》实例分析部分教学内容遵循科学性和系统性原则,确保学生能够逐步掌握自动化测试的相关知识和技能。
自动检测技术课程设计
自动检测技术课程设计一、课程目标知识目标:1. 让学生掌握自动检测技术的基本概念,理解其工作原理及分类。
2. 使学生了解自动检测技术在工业、医疗、环保等领域的应用。
3. 引导学生掌握自动检测设备的安装、调试与维护方法。
技能目标:1. 培养学生运用自动检测技术解决实际问题的能力。
2. 提高学生进行自动检测设备操作、调试和故障排除的技能。
3. 培养学生运用相关软件对检测数据进行处理、分析的能力。
情感态度价值观目标:1. 培养学生热爱科学,关注自动化技术发展的情感态度。
2. 增强学生的团队合作意识,提高沟通协调能力。
3. 培养学生严谨、求实的科学态度,注重实践与创新。
课程性质:本课程为理论与实践相结合的课程,旨在培养学生的实际操作能力和解决实际问题的能力。
学生特点:学生具备一定的物理、数学基础知识,对自动化技术有一定了解,但缺乏实际操作经验。
教学要求:教师应注重理论与实践相结合,充分调动学生的积极性,引导学生主动参与教学活动,培养其创新精神和实践能力。
通过课程学习,使学生达到课程目标所要求的知识、技能和情感态度价值观方面的具体学习成果。
二、教学内容1. 自动检测技术基本概念:包括传感器、执行器、控制器等组成部分,及其在自动检测系统中的作用。
相关教材章节:第一章 自动检测技术概述2. 自动检测技术分类及原理:介绍各类传感器的工作原理,如电阻式、电容式、电感式、光电式等。
相关教材章节:第二章 传感器原理与应用3. 自动检测技术在各领域的应用:分析工业、医疗、环保等领域中的应用案例。
相关教材章节:第三章 自动检测技术的应用4. 自动检测设备安装与调试:讲解设备安装、接线、调试的基本方法及注意事项。
相关教材章节:第四章 自动检测设备的安装与调试5. 自动检测设备维护与故障排除:介绍设备维护保养方法,分析常见故障及其排除方法。
相关教材章节:第五章 自动检测设备的维护与故障排除6. 检测数据处理与分析:教授使用相关软件处理检测数据,进行数据分析和图形展示。
自动化测试方案
自动化测试方案一、背景介绍随着软件开发的不断发展,传统的手动测试已经不能满足软件质量保证的需求。
自动化测试作为一种高效、准确、可重复执行的测试方法,被广泛应用于软件开发过程中。
本文将详细介绍自动化测试方案的设计和实施,以提高软件测试的效率和质量。
二、目标与范围1. 目标:设计并实施一个全面的自动化测试方案,以提高软件测试的效率和质量。
2. 范围:本方案将覆盖软件开发的各个阶段,包括需求分析、测试计划制定、测试用例设计、测试环境搭建、测试执行和结果分析等。
三、方案设计1. 需求分析:与开发团队紧密合作,准确理解软件需求,明确测试目标和测试范围。
2. 测试计划制定:根据需求分析结果,制定详细的测试计划,包括测试目标、测试策略、测试资源、测试进度和风险评估等。
3. 测试用例设计:根据需求和测试计划,设计全面、有效的测试用例,覆盖软件的各个功能和边界条件。
4. 测试环境搭建:建立适合自动化测试的测试环境,包括硬件设备、操作系统、数据库和网络等。
5. 自动化测试工具选择:根据需求和测试用例设计,选择适合的自动化测试工具,如Selenium、Appium等。
6. 自动化测试脚本开发:根据测试用例设计和自动化测试工具的特点,开发自动化测试脚本,实现测试用例的自动执行。
7. 测试执行和结果分析:执行自动化测试脚本,收集测试结果并进行分析,及时发现和修复软件缺陷。
四、实施步骤1. 需求分析:与开发团队沟通,了解软件需求,明确测试目标和测试范围。
2. 测试计划制定:根据需求分析结果,制定详细的测试计划,包括测试目标、测试策略、测试资源、测试进度和风险评估等。
3. 测试用例设计:根据需求和测试计划,设计全面、有效的测试用例,覆盖软件的各个功能和边界条件。
4. 测试环境搭建:根据测试需求,搭建适合自动化测试的测试环境,包括硬件设备、操作系统、数据库和网络等。
5. 自动化测试工具选择:根据需求和测试用例设计,选择适合的自动化测试工具,如Selenium、Appium等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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测试数据应用程序弹出的异常提示用户名密码空空空错误空mercurylhh 空lhh mercurylhh 错误admin 空admin 错误admin mercury 正常登陆,启动程序根据上面的分析,设计了如下表(3.1.2)的测试用例:表 3.1.23.2 订票测试用例设计订票实例的前提是登录订票系统成功,该实例是在订票系统中进行订票操作:输入航班日期、选择起飞地、选择目的地、选择航班、输入顾客姓名、输入票的张数、选择航班级别、单击订票按钮,完成订票功能。
表 3.2.1013 刘红华,1,Economy Price:$123.20Total:$123.20出发点为London,目的地为Los Angeles, 选择16927航班014 刘红华,2,Economy Price:$123.20Total:$246.40成功四、测试过程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.3第四步:选择要乘坐飞机的航班,然后点击确定,如图(4.2.4);图 4.2.4第五步:输入顾客的姓名、票数、票的类型、点击“insert Order”,如图(4.2.5);图 4.2.5第六步:点击“Stop”结束录制过程,脚本录制成功,如图(4.2.6);图 4.2.6第七步:在容易出错的点上右击鼠标,选择“Insert Standard Checkpoint”,如图(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测试使用时遇到的各种问题通过各种方法一一解决。