软件测试 实习报告

软件测试 实习报告

ID:47499854

大小:93.00 KB

页数:12页

时间:2020-01-12

软件测试 实习报告_第1页
软件测试 实习报告_第2页
软件测试 实习报告_第3页
软件测试 实习报告_第4页
软件测试 实习报告_第5页
资源描述:

《软件测试 实习报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软件测试实习报告班级:软件122学号:12477218姓名:孙剑峰指导老师:王晖实习时间:15.11.30-15.12.41、需求分析说明书软件行业的产业化发展对软件的质量及其开发效率都提出了较高要求,而软件测试作为软件开发项目管理中软件质量保证的关键,正发挥着越来越重要的作用,自动化测试作为提高软件测试效率的重要手段也被更多的软件开发者所重视。本文根据Windows平台下UI自动化测试的需求,基于.NET框架,采用数据驱动模型设计并实现了一套UI自动化测试系统。使用底层的Windows自动化测试技术通过用户界面(UI)来测试应用

2、程序。这些技术涉及Win32API函数的调用(比如FindWindow()函数)以及向待测程序(AUT)发送Windows消息(比如WM_LBUTTONUP)。所有的Windows控件本质上都是一个窗体(window)。每个控件/窗体都有一个与之关联的句柄(handle),可以通过这个句柄来访问、操纵和检测这个控件和检测这个控件/窗体。对于轻量级的、底层的Windows窗体UI自动化测试程序来说,需要完成的工作主要有以下三类:找到目标窗体/控件的句柄操作这个窗体/控件检测这个窗体/控件2、项目开发计划2.1、计划分项目阶段本项目分

3、为如下部分:资料搜集:搜集关于Win32API的资料与一些官方测试资料。需求分析:分析本项目的软件需求并细化。软件设计:设计软件结构。软件编写:使用不同语言编写软件。实验分析:设计数据库并进行实验。完成报告:完成最终试验测试报告。2.2、计划分项目工作内容系统阶段重点工作完成指标完成时间前期工作1.了解Win32API2.需求分析1.利用官方提供进行WidowsUI2.完成需求报告2015/12/2算法建立1.项目设计2.软件编写1.完成项目设计报告书2.编写程序2015/12/7试验测试1.设计实验2.结果分析1.完成报告201

4、5/12/83、软件设计说明书通过句柄获取待测程序的一个窗口,按钮,图标,输出设备,控件等。使用大量的Win32API调用来操作Windows窗体应用程序。1.使用System.Disgnostics.Process.Start()方法启动程序。2.获得待测程序主窗体的句柄要获得待测程序主窗体的句柄,可使用FindWindow()Win32API函数来解决这个问题。C#要使用Win32API函数FindWindow(),可通过.Net平台的invoke(P/Invoke)机制,P/Invoke相关特性位于System.Runtim

5、e.InteropServices命名空间内。C#签名如下:[DllImport("user32.dll",EntryPoint="FindWindow",CharSet=CharSet.Auto)]staticexternIntPtrFindWindow(stringlpClassName,stringlpWindowName);3.获得有名字控件的句柄C#签名如下:[DllImport("user32.dll",EntryPoint="FindWindowEx",CharSet=CharSet.Auto)]9staticext

6、ernIntPtrFindWindowEx(IntPtrhwndParent,IntPtrhwndChildAfter,stringlpszClass,stringlpszWindow);4.获得无名字控件的句柄获得一没有名字空间的句柄,可通过隐含索引来查找相应控件。5.发送字符给控件我们要发送一个VM_CHAR消息。当按键按下时,VM_CHAR消息会发送给拥有键盘焦点的那个控件。实际上,VM_CHAR是一个Windows的常量符号,它定义为0x0102。wParam参数指定的是被按下按键的字符代码。lParam参数指定的是不同的

7、按键状态码,比如重复次数、扫描码等。有了这些信息,就可以创建相应的C#签名:[DllImport("user32.dll",EntryPoint="SendMessage",CharSet=CharSet.Auto)]staticexternvoidSendMessage1(IntPtrhWnd,uintMsg,intwParam,intlParam);6、鼠标单击一个控件PostMessage()和SendMessage()的参数列表完全一致,他们的不同是:SendMessage()会等相应的Windows消息之后才会返回;Po

8、stMessage()不会。相应的C#签名:[DllImport("user32.dll",EntryPoint="PostMessage",CharSet=CharSet.Auto)]staticexternboolPostMessage1(In

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。