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