软件测试实习报告.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件测试实习报告.pdf》由会员分享,可在线阅读,更多相关《软件测试实习报告.pdf(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 软件测试实习报告 班级:软件 122 学号:姓名:孙剑峰 指导老师:王晖 实习时间:1、需求分析说明书 软件行业的产业化发展对软件的质量及其开发效率都提出了较高要 求,而软件测试作为软件开发项目管理中软件质量保证的关键,正发挥着越来越重要的作用,自动化测试作为提高软件测试效率的重要手段也被更多的软件开发者所 重视。本文根据 Windows 平台下 UI自动化测试的需求,基于.NET 框架,采用数据驱动模型设计并实现了一套 UI 自动化测试系 统。使用底层的 Windows 自动化测试技术通过用户界面(UI)来测试应用程序。这些技术涉及 Win32API 函数的调用(比如 FindWindow
2、()函数)以及向待测程序(AUT)发送 Windows消息(比如 WM_LBUTTONUP)。所有的 Windows 控件本质上都是一个窗体(window)。每个控件/窗体都有一个与之关联的句柄(handle),可以通过这个句柄来访问、操纵和检测这个控件和检测这个控件/窗体。对于轻量级的、底层的 Windows 窗体 UI 自动化测试程序来说,需要完成的工作主要有以下三类:找到目标窗体/控件的句柄 操作这个窗体/控件 检测这个窗体/控件 2、项目开发计划、计划分项目阶段 本项目分为如下部分:资料搜集:搜集关于 Win32API 的资料与一些官方测试资料。需求分析:分析本项目的软件需求并细化。$
3、软件设计:设计软件结构。软件编写:使用不同语言编写软件。实验分析:设计数据库并进行实验。完成报告:完成最终试验测试报告。、计划分项目工作内容 系统阶段 重点工作 完成指标 完成时间 前期工作 1.*2.了解Win32API 3.需求分析 1.利用官方提供进行WidowsUI 2.完成需求报告 2015/12/2 算法建立 1.项目设计 2.软件编写 1.完成项目设计报告书 2.编写程序 2015/12/7 1.设计实验 1.完成报告 2015/12/8 试验测试 2.结果分析 )3、软件设计说明书 通过句柄获取待测程序的一个窗口,按钮,图标,输出设备,控件等。使用大量的 Win32API 调用
4、来操作 Windows 窗体应用程序。1.使用方法启动程序。2.获得待测程序主窗体的句柄 要获得待测程序主窗体的句柄,可使用 FindWindow()Win32 API函数来解决这个问题。C#要使用 Win32 API 函数 FindWindow(),可通过.Net 平台的 invoke(P/Invoke)机制,P/Invoke 相关特性位于命名空间内。?C#签名如下:DllImport(,EntryPoint=FindWindow,CharSet=static extern IntPtr FindWindow(string lpClassName,string lpWindowName);3
5、.获得有名字控件的句柄 C#签名如下:DllImport(,EntryPoint=FindWindowEx,CharSet=9 static extern IntPtr FindWindowEx(IntPtr hwndParent,IntPtr hwndChildAfter,string lpszClass,string lpszWindow);4.获得无名字控件的句柄 获得一没有名字空间的句柄,可通过隐含索引来查找相应控件。(5.发送字符给控件 我们要发送一个 VM_CHAR 消息。当按键按下时,VM_CHAR 消息会发送给拥有键盘焦点的那个控件。实际上,VM_CHAR 是一个 Window
6、s的常量符号,它定义为 0 x0102。wParam 参数指定的是被按下按键的字符代码。lParam 参数指定的是不同的按键状态码,比如重复次数、扫描码等。有了这些信息,就可以创建相应的 C#签名:DllImport(,EntryPoint=SendMessage,CharSet=static extern void SendMessage1(IntPtr hWnd,uint Msg,int wParam,int lParam);6、鼠标单击一个控件 PostMessage()和 SendMessage()的参数列表完全一致,他们的不同是:SendMessage()会等相应的 Windows
7、消息之后才会返回;PostMessage()不会。相应的 C#签名:DllImport(,EntryPoint=PostMessage,CharSet=static extern bool PostMessage1(IntPtr hWnd,uint Msg,int wParam,int lParam);!7.处理消息对话框 消息对话框是一个上层(top-level)窗体,使用 FindWindow()函数捕获它。8、处理菜单 9、检查应用程序状态 10、使用 VM_GETTEXT 和 SendMessage()获得控件状态 4、测试用例设计 设计待测窗体:待测程序是一个用来做颜色混合的应用程序
8、,设计的窗口如下:!菜单栏的结构如下:File Edit Help New Cut About Save Copy Update Exit Paste 5、软件测试分析报告 实验过程:系统:Windows10 开发环境:VS2010 1.安装 VS2010 开发环境 2.编写 Form 窗体,包括 Textbox,ComboBox,Button,ListBox。其核心代码为:private void button1_Click(object sender,EventArgs e)string tb=;string cb=;if(tb=|cb=)(You need 2 colors,Error)
9、;else if(tb=cb)Result is +tb);else if(tb=red&cb=blue|tb=blue&cb=red)Result is purple);else¥Result is black);3.创建测试程序初始化测试程序 实验结果与分析 Launching application undertest Warning:process may already exist Form not yet found Form not yet found Form has been found Main windows handle=5637668 Finding handle t
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 测试 实习 报告
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内