1、自动化测试技术课设报告资料课程设计(论文)任务书 软件 学院 软件测试 专业 20114 班 一、课程设计(论文)题目 基于QTP的功能测试 二、课程设计(论文)工作自 2014年 6 月 23 日起至 2014年 6 月 26 日止。三、课程设计(论文) 地点: 创新大楼软件学院实训中心机房 四、课程设计(论文)内容要求:1本课程设计的目的(1)使学生能掌握网站功能测试的基本思路和方法,学会使用自动化测试工具QTP进行功能测试;(2)培养学生分析、解决问题的能力;(3)提高学生的科技论文写作能力。2课程设计的任务及要求1)基本要求:(1)对默认环境和条件(要求详细记录环境条件)下,构造正确的
2、输入进行正常功能需求的测试,使用常见的检查点测试,并将输入进行参数化;(2)对测试的结果进行分析和汇总;(3)相应脚本的编写。2)创新要求: 在基本要求达到后,可对软件进行探索性测试。3)课程设计论文编写要求(1)要按照书稿的规格打印与写课程设计论文 (2)论文包括目录、设计思路、具体实现、运行调试与分析讨论、设计体会与小结、参考文献、附录等 (3)课程设计论文装订按学校的统一要求完成4)答辩与评分标准: (1)出勤和学习态度:10分; (2)课设检查:20分;(3)回答问题:20分;(4)课设论文:50分;5)参考文献:(1)余杰,赵旭斌. 精通QTP自动化测试技术领航. 人民邮电出版社(2
3、)陈能技.QTP自动化测试实践. 电子工业出版社 (3)陈霁. 性能测试进阶指南LoadRunner 11实战. 电子工业出版社6)课程设计进度安排内容 天数地点构思及收集资料 1图书馆设计与测试 2.5 实验室撰写论文 1.5 图书馆、实验室学生签名: 2013年7月1日课程设计(论文)评审意见(1)测试内容 (15分):优()、良()、中()、一般()、差(); (2)设计分析(10分):优()、良()、中()、一般()、差(); (3)测试开发(50分):优()、良()、中()、一般()、差();(4)结果分析(25分):优()、良()、中()、一般()、差(); 评阅人: 职称: 讲师
4、 2014年 6月27日 目录一、 前言(课设目的及内容) 11.1 测试目的 11.2 测试内容 12.1 测试原理分析 22.2 测试思想设计 22.3 测试计划设计 4三、测试用例的设计 53.1 注册测试用例 53.2 登录测试用例 53.3 发送消息测试用例 5测试结果:成功发出消息四、测试脚本开发、测试过程和测试结果分析 54.1 注册测试脚本 64.2 登录测试脚本 7五、课设小结及心得体会 11六、参考文献 121、前言(课设目的及内容)QTP是QuickTest Professional的简称,是一种自动测试工具。使用QTP的目的是想用它来执行重复的手动测试,主要是用于回归测
5、试和测试同一软件的新版本。因此你在测试前要考虑好如何对应用程序进行测试,例如要测试那些功能、操作步骤、输入数据和期望的输出数据等1.1 测试目的(1) 使学生能掌握网站功能测试的基本思路和方法,学会使用自动化测试工具QTP进行功能测试;(2) 培养学生分析、解决问题的能力;(3) 提高学生的创新思维能力与动手能力;(4) 提高学生的科技论文写作能力。1.2 测试内容(1) 对默认环境和条件(要求详细记录环境条件)下,构造正确的输入进行正常功能需求的测试,使用常见的检查点测试,并将输入进行参数化;(2) 测试系统在异常环境下的功能需求变化,并对测试的结果进行分析和汇总;(3) 相应驱动的编写;(
6、4) 在基本要求达到后,可对被测系统进行探索性测试。二、测试计划及测试需求2.1 测试原理分析QTP主要采用的是使用GUI模拟人的操作。它在模拟人的操作时会记录操作的对象及所做的操作和顺序,然后在回放时按记录顺序操作这些对象。而在这个模拟的过程中,最重要的莫过于界面对象(控件)的识别。例如,在“用户名输入框”中输入“a用户”,伪代码如下:WebEdit(“用户名输入框”).Set “a用户”,下面分析这个测试原理。首先,QTP会通过“用户名输入框”这个名字到对象库的对象名中查找; 然后通过找到的对象名,找到对象名映射的属性包;接着QTP就会通过这个属性包来匹配页面上的控件的属性,如果在页面上找
7、到一个唯一与此属性包匹配的控件,那QTP就会认为此控件为要找的控件;最后QTP根据“WebEdit”来确定控件的类型,并调用QTP对于此类控件内置的操作方法“Set”把“a用户”赋予了控件。至于其他控件的识别和操作,基本原理和上面一样。2.2 测试思想设计根据测试原理的分析以及QTP测试的基本步骤可以设计如图2-1的测试思想流程图。该流程图使用Microsoft Visio 2007绘制。图2-1 测试思想流程图2.3 测试计划设计测试计划是按照QTP进行功能测试的测试流程的五个步骤:1.制定测试计划自动测试的测试计划是根据被测项目的具体需求,以及所使用的测试工具而制定的,完全用于指导测试全工
8、程。2.创建测试脚本当测试人员浏览站点或在应用程序上操作的时候,QTP的自动录制机制能够将测试人员的每一个操作步骤及被操作的对象记录下来,自动生成测试脚本语句。3.增强测试脚本的功能录制脚本只是为了实现创建或者设计脚本的第一步,基本的脚本录制完毕后,测试人员可以根据需要增加一些扩展功能,QTP允许测试人员通过在脚本中增加或更改测试步骤来修正或自定义测试流程。4.运行测试QTP从脚本的第一行开始执行语句,运行过程中会对设置的检查点进行验证,用实际数据代替参数值,并给出相应的输出结构信息。测试过程中测试人员还可以调试自己的脚本,直到脚本完全符合要求。5.分析测试三、测试用例的设计3.1 注册测试用
9、例表3-1 注册测试用例表前置条件输入数据预期结果测试结果用户名进入注册页面yangquan注册结果注册成功并进入登录界面密码123456确认密码123456邮箱12342352省江西省市南昌市区西湖区3.2 登录测试用例表3-2 登录测试用例表前置条件输入数据预期结果测试结果用户名进入登录页面111111登陆成功成功登录并进入首页密码1111113.3 发送消息测试用例前置条件:已登录网站输入数据:点击“我的好友”发送消息预期结果:消息发送成功测试结果:成功发出消息四、测试脚本开发、测试过程和测试结果分析4.1 注册测试脚本4.2 登录测试脚本4.3 发送消息测试脚本Browser(phpw
10、ind - Powered by phpwind_2).Page(phpwind - Powered by phpwind_3).Link(消息).ClickBrowser(phpwind - Powered by phpwind_2).Page(消息 - xy123 - Powered by).Link(写新消息).ClickBrowser(phpwind - Powered by phpwind_2).Page(消息 - xy123 - Powered by_2).WebEdit(usernames).ClickBrowser(phpwind - Powered by phpwind_2)
11、.Page(消息 - xy123 - Powered by_2).WebEdit(usernames).Set nsbBrowser(phpwind - Powered by phpwind_2).Page(消息 - xy123 - Powered by_2).WebEdit(atc_title).Set sadasdBrowser(phpwind - Powered by phpwind_2).Page(消息 - xy123 - Powered by_2).Frame(Frame).WebElement(WebElement).ClickBrowser(phpwind - Powered b
12、y phpwind_2).Page(消5、课设小结及心得体会在此期间我了解和认识了软件测试技术和QTP自动化测试工具,并且学习了QTP工具的使用。现在已经能很熟练的使用QTP测试工具。QTP是一款非常强大自动化测试工具,它的用途非常广泛,各项功能如对象库,同步点,检查点等也非常好用。通过本次的课程设计,使我对软件测试这门课程有了一个更加深入的了解,经过自己的多次试验,对一些自动化测试工具有了初步的掌握,更加感受到这些工具的独特魅力,虽然谈不上精通,但自己正处在学习的路上,相信这次的实验对自己将来的学习和工作一定会有很大的帮助。然而,通过这次实验,我也发现了自己的一些不足,由于原来上课没有把握机
13、会问老师问题,导致很多问题不理解,虽然课后有视频教程,但缺乏互动性,远远没有达到应有的程度,只能靠自己慢慢的摸索,但难免走了好多弯路。其实QTP自动化测试的许多优点。使用QuickTest可以加速测试的整个过程,并且建置完新版本的应用程序后网站后,可以重复使用测试脚本进行测试。以QuickTest执行测试,就与人工测试一样,QuickTest会仿真鼠标的动作与键盘的输入,不过QuickTest比人工测试快了很多,省去不少时间,节约成本。总的来说通过本次课程设计实验让我更加深刻的领会了自动化测试技术的内涵,同时掌握了QTP工具的使用。六、参考文献1田艳琴著,QTP从实践到精通,电子工业出版社,2010版2陈能计著,QTP自动糊测试进阶,电子工业出版社,2010版3张斌著,精通QTP与自动化测试框架设计实践,人民邮电出版社,2010版4黄文高著,QTP自动化测试与框架模型设计,机械工业出版社,2011版