软件测试_实习报告范本

合集下载

2024年软件测试实习报告

2024年软件测试实习报告
二、实习时间:
20xx年11月21日-20xx年11月20日
三、实习地点:
xxx信息技术有限公司
四、实习单位简介:
xxx成立于20xx年9月,前身是xx技术装备公司3s信息事业部,是一家专注于卫星遥感应用、空间信息技术、环境信息技术和市政管理信息化的高新技术企业。公司现有员工106人,办公面积近800平方米,下设苏州子公司。公司拥有一支有丰富业务经验的教授、研究员、博士、硕士和工程师组成的项目队伍,技术人员大多数毕业于地理信息系统、市政工程或计算机专业,具有良好的知识背景。
公司的主要产品是电脑还原软硬件和电脑锁等一些电脑安全周边的产品,在真正的投入到测试这个工作之前,我们首先该做的就是熟悉产品,而最最直接的途径便是查看说明书,刚开始每天都是打开电脑,看产品说明书,重复的看,本以为看几遍就都记住,但是到公司进行考核的时候,才发现原来自己真的什么都没有掌握,第一次考核不及格,虽然具体的分数没有看到,但是那份心情,却使自己始终无法忘怀,也更让自己认识到要虚心的,按部就班的好好熟悉产品,要做到对产品耳熟能详。在我实习期间公司给xx市自来水集团负责查表税费稽查等系统,它主要应用是水费的业务管理。对于我们来说,它是一个全然陌生的产品,老总要求我和跟我一起实习的同事三天之内迅速熟悉产品的各种功能及完成测试。当时听了吓一跳,一个对于我们来说全新的产品,一天就要全部掌握而且要测试出它尚存在的.问题,这似乎很不可能,而且也有点不相信自己有这样的能力。但是一天下来,我们竟然可以从什么都不懂,到熟练的掌握。并且也完成了一些简单的测试,发现了一些界面错误。但是对它的具体性能和功能的测试还没有完成,不过老板并没有责怪我们,只是让我们明天接着做,听了心里有些安慰。因为本以为他会大发雷霆呢。那一天对于我来说最大的收获便是,要相信自己,不要被没有去真正实践的事情而吓倒,其实如果你真的去尝试,你会发现一切都没有你想象的那么难,只要你努力,没有什么不可以。最后在

软件测试的实习报告7篇

软件测试的实习报告7篇

软件测试的实习报告7篇软件测试的实习报告7篇在当下社会,需要使用报告的情况越来越多,多数报告都是在事情做完或发生后撰写的。

在写之前,可以先参考范文,以下是小编收集整理的软件测试的实习报告7篇,仅供参考,欢迎大家阅读。

软件测试的实习报告篇120xx年11月28日,我怀着提高并实现自我价值的心态,跨进E 软件技术有限公司的大门,开始了自己第一份实习工作。

这是一家国内知名的专业软件外包企业,在深圳华南地区位居行业前列。

易软自开始从事软件外包业务以来,服务合作模式从人力资源外包发展到项目外包、离岸开发和OEM产品合作等模式。

业务领域包括电信业,金融业,制造业等。

特别在电信行业有多年积累,在电信业务领域涉及固网,智能网、移动通信、光网络,电信增值服务等业务领域。

易软公司总部设在深圳,在上海、南京、北京,广州,重庆,苏州,武汉,大连等地建立了分公司或办事处,就近为客户提供外包服务。

转眼间,三个月实习时间就过去了。

回想起这段时间的工作过程,我从一名普通的大学生到一个为社会服务的软件测试人员,思想觉悟有了很大的提高,作为一个刚刚步入企业的年轻人来说,什么都不懂,没有任何实践经验,不过在各位同事的帮助下,我很快的融入到了这个新环境,还学到了很多在学校学不到的东西,也认识到了自己很多的不足,感觉受益匪浅。

以下是我在这几个月实习期间对工作的总结以及一些自己的心得体会。

要想成为好的测试人员,首先得了解自己要测试的软件的相关知识。

要了解软件产品的架构是什么样的。

要了解软件的市场需求,在接触软件之初要可以多看看用户的反馈信息,这些才是用户最关心的,也是在测试中需要注意的问题,满足客户是最大的需要。

但是了解软件需求之后要学会要多读些软件系统的技术文档,软件设计文档,这些文档可以帮助了解产品如何工作。

还有多看看公司 Bug 库中的问题,这些存在的问题可以帮助自己了解软件产品那些地方存在缺陷,软件系统那些地方会出现错误。

软件是运行在一个大环境中,如果对系统不熟悉,那么有些问题你不能从一个更广阔的层面考虑,学习操作系统的知识,有助于你发现缺陷,定位问题更加准确。

软件测试的实习报告(通用3篇)

软件测试的实习报告(通用3篇)

软件测试的实习报告(通用3篇)软件测试的篇1一、实习单位我现在在xx公司实习,职业是web测试实习生。

公司成立于20xx年,是一家专为6-15岁的青少年提供合适优质的编程教育产品和服务,提供包括自主研发的PiPa积木图形化编程,CodeMonkey代码闯关式编程,Python,C++,NOIP/NOI等系统化课程,以“理论、观察、实践、假设、结论”的科学教育方法,旨在全面提升青少年的逻辑思维、创新创造、沟通能力、合作能力、动手能力、观察认知能力等综合素质的年轻公司。

二、实习工作职责工作职责第一点是负责项目的测试流程,编写测试计划、测试用例;第二点是寻找bug并记录跟踪bug;第三是完成测试环境的部署并提交测试报告,熟悉MySQL数据库,利用TAPD管理bug。

三、实习内容刚开始上班只是熟悉需求和系统,每天编写测试用例,测试用例全部必须要有很强的逻辑思维和考虑周到设计出来的文档才能有很好的覆盖率,也就是覆盖率要很强,编辑出来的测试用例才能找到重要的bug。

第二周和第三周主要是负责编写测试用例和执行测试用例并且寻找bug跟踪bug,在不断的完善测试用例。

并且在更新版本后我们还要再走一遍自已写的测试用例,去核实修改的bug是否已经修改并且功能达到原先期望值。

随着公司产品增多,测试的内容也由最开始的只需测试H5页面转变为测试H5、APP、小程序、接口。

四、总结(1)工作态度大学三年,专业方向更多为开发方向,软件测试只是涉及一下而已。

说来惭愧,因为大学的开发课程没有掌握完全,以至于在找开发的工作上的没信心和吃了不少闭门羹,但学的开发课程没有掌握完全,以至于在找开发的工作上的没信心和吃了不少闭门羹,但是自己不想找像销售什么的其它岗位,不是不尊重这些行业,只是不舍得将大学学的专业舍弃,所以最后转换方向找软件测试的岗位。

刚进入公司,对于一无所知的我,一切都要重头学习。

好在关于数据库方面的知识大学时候学过,所以在数据库上不用花太多时间。

软件测试实习总结(7篇)

软件测试实习总结(7篇)

软件测试实习总结(7篇)紧张而又充实的软件测试学习生活结束了,想必你的视野也得到了开拓,需要回过头来对这段实习经历认真地分析总结了。

下面就是小编给大家带来的软件测试实习总结(7篇),欢迎大家阅读转发!软件测试实习总结篇120__年__月28日,我怀着提高并实现自我价值的心态,跨进E软件技术有限公司的大门,开始了自己第一份实习工作。

这是一家国内知名的专业软件外包企业,在深圳华南地区位居行业前列。

易软自开始从事软件外包业务以来,服务合作模式从人力资源外包发展到项目外包、离岸开发和OEM产品合作等模式。

业务领域包括电信业,金融业,制造业等。

特别在电信行业有多年积累,在电信业务领域涉及固网,智能网、移动通信、光网络,电信增值服务等业务领域.易软公司总部设在深圳,在上海、南京、北京,广州,重庆,苏州,武汉,大连等地建立了分公司或办事处,就近为客户提供外包服务。

转眼间,三个月实习时间就过去了。

回想起这段时间的工作过程,我从一名普通的大学生到一个为社会服务的软件测试人员,思想觉悟有了很大的提高,作为一个刚刚步入企业的年轻人来说,什么都不懂,没有任何实践经验,不过在各位同事的帮助下,我很快的融入到了这个新环境,还学到了很多在学校学不到的东西,也认识到了自己很多的不足,感觉受益匪浅。

以下是我在这几个月实习期间对工作的总结以及一些自己的心得体会。

要想成为好的测试人员,首先得了解自己要测试的软件的相关知识。

要了解软件产品的架构是什么样的。

要了解软件的市场需求,在接触软件之初要可以多看看用户的反馈信息,这些才是用户最关心的,也是在测试中需要注意的问题,满足客户是最大的需要。

但是了解软件需求之后要学会要多读些软件系统的技术文档,软件设计文档,这些文档可以帮助了解产品如何工作。

还有多看看公司Bug库中的问题,这些存在的问题可以帮助自己了解软件产品那些地方存在缺陷,软件系统那些地方会出现错误。

软件是运行在一个大环境中,如果对系统不熟悉,那么有些问题你不能从一个更广阔的层面考虑,学习操作系统的知识,有助于你发现缺陷,定位问题更加准确。

2024年大学生软件测试公司实习报告总结范本(2篇)

2024年大学生软件测试公司实习报告总结范本(2篇)

2024年大学生软件测试公司实习报告总结范本2024年我有幸在一家知名软件公司进行为期三个月的软件测试实习,通过这次实习,我对软件测试的理论和实践有了更深入的了解。

以下是我对这次实习的总结报告,共____字。

一、实习公司概况及实习岗位介绍这家实习公司是一家专注于软件开发与测试的创业公司,致力于为客户提供高质量的软件产品。

公司拥有一支强大的软件开发和测试团队,以及先进的技术设备和工具。

我在实习期间担任软件测试实习生的岗位,主要负责参与软件产品的测试工作。

我的主要工作内容包括测试用例的设计与执行,缺陷跟踪与管理,测试报告的撰写等。

二、实习经历与所学到的知识与技能在实习期间,我参与了公司的多个项目的测试工作,通过实际操作,我掌握了软件测试的基本理论和方法,提高了自己的测试能力。

1. 测试用例设计与执行在测试过程中,我学会了如何根据需求文档和设计文档编写测试用例,并按照测试计划进行执行。

我了解了不同类型的测试用例设计方法,如等价类划分、边界值分析、决策表法等,并实际应用了这些方法。

2. 缺陷跟踪与管理在测试过程中,我学会了如何有效地发现和跟踪软件缺陷,通过使用公司的缺陷跟踪系统,我能够准确地记录并反馈给开发人员。

我还学会了如何进行缺陷的分类和优先级的评定,以便开发人员能够及时修复。

3. 测试报告的撰写与分析在每一次测试任务完成后,我都会撰写相应的测试报告。

通过测试报告,我能够清晰地展示每个测试阶段的结果和问题,并提出合理的改进意见。

同时,我也学会了如何对测试结果进行分析,以便进一步改进测试策略。

三、实习中的收获与不足1. 收获通过这次实习,我对软件测试的理论和实践有了更深入的了解,提高了自己的测试能力。

我学会了如何根据需求文档编写测试用例,如何进行缺陷跟踪和管理,以及如何撰写测试报告。

同时,我也学会了与团队成员合作,共同解决问题,提高工作效率。

2. 不足在实习期间,我发现自己在一些方面还存在不足之处。

首先,我在测试用例的设计和执行过程中有时候对测试重点的把握不够准确,需要进一步提高自己的分析和判断能力。

软件测试工程师实习报告5篇

软件测试工程师实习报告5篇

软件测试工程师实习报告5篇软件测试工程师实习报告(精选篇1)对计算机有了更具体认识,透过对计算机的具体操作和亲自实践巩固了课本上学的知识,在这个基础上把所学的计算机应用专业理论知识与实践密切结合起来,培养自己实际工作潜力与分析潜力,到达学以致用的目的。

理论与实际的结合,学校与社会的勾通,进一步提高了自己的思想觉悟,业务水平;尤其是观察分析和解决问题的实际工作潜力,实习的一个重要功能,在于运用教学成果,检验教学成果。

运用教学成果,就是把课堂上学到的系统化的理论知识、尝试性地应用与实际的工作中。

一、实习的性质、目的和好处进大学生活的最后一个年头,站在我们面前的就是那个向往已久的工作社会,我们的心已经开始飞进那里。

我们高兴、我们兴奋,因为我们最后能够在这个巨大的舞台上展现自我,但我们还需要时间去了解这个社会。

为此学校给我安排了毕业实习,毕业实习是我们机自专业知识结构中不可缺少的组成部分,并作为一个独立的项目列入专业教学计划中的。

其目的在于透过实习使学生获得基本生产的感性知识,理论联系实际,扩大知识面;同时专业实习又是锻炼和培养学生业务潜力及素质的重要渠道,培养当代大学生具有吃苦耐劳的精神,也是学生接触社会、了解产业状况、了解国情的一个重要途径,逐步实现由学生到社会的转变,培养我们初步担任技术工作的潜力、初步了解企业管理的基本方法和技能;体验企业工作的资料和方法。

这些实际知识,对我们学习后面的课程乃至以后的工作,都是十分必要的基础。

二、实习的岗位及工作状况介绍1、实习单位简介实习单位__制品厂于9月份建立,而后被x国AveryDension合并,计划于5月份正式成为AveryDension的一个子公司。

__公司的四大产业为:压敏胶及物料、零售资讯服务、办公室用品、其他个性业务。

本公司主要从事AveryDension 公司四大产业中零售资讯服务中的印刷业务及织物、标鉴的生产。

AveryDension 是x国《__》500强公司之一,在压敏技术及标签系统方面处于全球领先地位。

软件实习报告(通用5篇)

软件实习报告(通用5篇)

软件实习报告(通用5篇)软件实习报告篇一一、实习目的1、实习目的毕业实习是我们大学生必须经历的过程,是理论与实践相结合的重要方式,使我们在实践中了解社会、在实践中巩固知识。

实习是个人综合能力的检验,除了有一定的课本知识外,还需有一定的实践动手能力,操作能力。

实习是对我们毕业生专业知识的一种检验,它让我们学到了很多在课堂上根本就学不到的知识,技能开阔视野,又能增长见识,为我们走向社会打下坚实的基础,也是我们走向工作岗位的第一步。

为了将大学所学的专业理论知识运用与实践,在实践中结合理论加深对其认识和总结。

将专业与实际接轨,逐步认识,体会,从而更好地将所学的运用到工作中去。

接触社会,认识社会,学会做事,学会与人相处,学会团结协作。

通过深入基层,了解经济管理和财会会计工作现状,可加深理解并巩固所学专业知识,进一步提高认识问题、分析问题、解决问题的能力,使一个计算机专业的学生应在毕业实习与设计中用所学知识解决现实中的一些问题,对所学专业理论和实践知识进行巩固,同时提高自学、独立开发和协作能力,为走向工作岗位奠定良好的基础。

2、实习情况和实习要求实习情况是我实习是在河南城建学院校内进行的,主要是提高计算机的专业技能以及了解外出学生工厂单位不同情况和工作上的经验。

实习要求有以下几条:1)努力学习,刻苦钻研,按时完成毕业实习任务。

2)虚心接受教师指导。

3)敢于创新,勤于实践,注意锻炼和提高自己。

4)热爱劳动,注意节约,严格遵守操作规程和各项规章制度。

5)进行毕业实习期间,学生因故请假,一次连续不得超过三天,累计不超过一周,否则不准参加答辩,其成绩按不合格处理。

学生因故请假,须事先取得指导员同意,并报主管教学系主任签字批准,方为有效,否则以旷课论处。

请假情况须在“日志”上注明。

6)独立完成规定的工作任务,不得弄虚作假,不准抄袭他人内容,否则其毕业实习成绩以不及格计。

7)熟练并掌握C语言程序设计等专业知识的基本操作。

软件测试实习报告(合集5篇)

软件测试实习报告(合集5篇)

软件测试实习报告(合集5篇)(经典版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的经典范文,如工作报告、工作计划、策划方案、合同协议、条据文书、心得体会、演讲致辞、教学资料、作文大全、其他范文等等,想了解不同范文格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor. I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, our store provides various types of classic sample essays for everyone, such as work reports, work plans, planning plans, contract agreements, documentary evidence, insights, speeches, teaching materials, complete essays, and other sample essays. If you want to learn about different sample formats and writing methods, please stay tuned!软件测试实习报告(合集5篇)软件测试实习报告篇1时间总在不经意间匆匆溜走,我们的工作又告一段落了,回顾这段时间的工作,理论知识和业务水平都得到了很大提高,不妨坐下来好好写写工作总结吧!那么问题来了,工作总结应该怎么写?以下是整理的软件测试实习工作总结,仅供参考,大家一起来看看吧。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件测试实习报告班级:软件122学号: 12477218姓名:孙剑峰指导老师:王晖实习时间: 15.11.30-15.12.41、需求分析说明书软件行业的产业化发展对软件的质量及其开发效率都提出了较高要求,而软件测试作为软件开发项目管理中软件质量保证的关键,正发挥着越来越重要的作用,自动化测试作为提高软件测试效率的重要手段也被更多的软件开发者所重视。

本文根据Windows平台下UI 自动化测试的需求,基于.NET框架,采用数据驱动模型设计并实现了一套UI自动化测试系统。

使用底层的Windows自动化测试技术通过用户界面(UI)来测试应用程序。

这些技术涉及Win32API函数的调用(比如FindWindow()函数)以及向待测程序(AUT)发送Windows 消息(比如WM_LBUTTONUP)。

所有的Windows控件本质上都是一个窗体(window)。

每个控件/窗体都有一个与之关联的句柄(handle),可以通过这个句柄来访问、操纵和检测这个控件和检测这个控件/窗体。

对于轻量级的、底层的Windows窗体UI自动化测试程序来说,需要完成的工作主要有以下三类:找到目标窗体/控件的句柄操作这个窗体/控件检测这个窗体/控件2、项目开发计划2.1、计划分项目阶段本项目分为如下部分:资料搜集:搜集关于Win32API的资料与一些官方测试资料。

需求分析:分析本项目的软件需求并细化。

软件设计:设计软件结构。

软件编写:使用不同语言编写软件。

实验分析:设计数据库并进行实验。

完成报告:完成最终试验测试报告。

2.2、计划分项目工作内容系统阶段重点工作完成指标完成时间前期工作 1.了解Win32API2.需求分析1.利用官方提供进行WidowsUI2.完成需求报告2015/12/2算法建立 1.项目设计2.软件编写1.完成项目设计报告书2.编写程序2015/12/7试验测试 1.设计实验2.结果分析1.完成报告2015/12/83、软件设计说明书通过句柄获取待测程序的一个窗口,按钮,图标,输出设备,控件等。

使用大量的Win32API调用来操作Windows窗体应用程序。

1. 使用System.Disgnostics.Process.Start()方法启动程序。

2. 获得待测程序主窗体的句柄要获得待测程序主窗体的句柄,可使用FindWindow() Win32 API 函数来解决这个问题。

C#要使用Win32 API函数FindWindow(),可通过.Net平台的invoke(P/Invoke)机制,P/Invoke相关特性位于System.Runtime.InteropServices命名空间内。

C#签名如下:[DllImport("user32.dll", EntryPoint = "FindWindow", CharSet = CharSet.Auto)]static extern IntPtr FindWindow(string lpClassName, string lpWindowName);3. 获得有名字控件的句柄C#签名如下:[DllImport("user32.dll", EntryPoint = "FindWindowEx",CharSet = CharSet.Auto)]9static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);4. 获得无名字控件的句柄获得一没有名字空间的句柄,可通过隐含索引来查找相应控件。

5. 发送字符给控件我们要发送一个VM_CHAR消息。

当按键按下时,VM_CHAR消息会发送给拥有键盘焦点的那个控件。

实际上,VM_CHAR是一个Windows 的常量符号,它定义为0x0102。

wParam参数指定的是被按下按键的字符代码。

lParam参数指定的是不同的按键状态码,比如重复次数、扫描码等。

有了这些信息,就可以创建相应的C#签名:[DllImport("user32.dll", EntryPoint = "SendMessage", CharSet = CharSet.Auto)] static extern void SendMessage1(IntPtr hWnd, uint Msg, int wParam, int lParam);6、鼠标单击一个控件PostMessage()和SendMessage()的参数列表完全一致,他们的不同是:SendMessage()会等相应的Windows消息之后才会返回;PostMessage()不会。

相应的C#签名:[DllImport("user32.dll", EntryPoint = "PostMessage", CharSet = CharSet.Auto)]static extern bool PostMessage1(IntPtr hWnd, uint Msg, int wParam, int lParam);7. 处理消息对话框消息对话框是一个上层(top-level)窗体,使用FindWindow()函数捕获它。

8、处理菜单9、检查应用程序状态10、使用VM_GETTEXT和SendMessage()获得控件状态4、测试用例设计设计待测窗体:待测程序是一个用来做颜色混合的应用程序,设计的窗口如下:菜单栏的结构如下:File Edit HelpNew Cut AboutSave Copy UpdateExit Paste5、软件测试分析报告5.1 实验过程:系统:Windows10开发环境:VS20101.安装VS2010开发环境2.编写Form窗体,包括Textbox,ComboBox,Button,ListBox。

其核心代码为:private void button1_Click(object sender, EventArgs e){string tb = textBox1.Text;string cb = comboBox1.Text;if (tb == "<enter color>" || cb == "<pick>")MessageBox.Show("You need 2 colors", "Error");else{if (tb == cb)listBox1.Items.Add("Result is " + tb);else if (tb == "red" && cb == "blue" || tb == "blue" &&cb == "red")listBox1.Items.Add("Result is purple");elselistBox1.Items.Add("Result is black");}}3.创建测试程序初始化测试程序5.2 实验结果与分析Launching application undertestWarning: process may already existForm not yet foundForm not yet foundForm has been foundMain windows handle = 5637668Finding handle to textBox1Handle to textbox1 is 5506598Handle to combox1 is 4654626Handle to button1 is 5441374Handle to listbox1 is 723246Clicking button1Clicking away Error message boxForm has been foundTyping 'red' and 'blue' to applicationChecking the contents of textBox1Fetched 3charsTextBox1 contains = red Clicking on button1Checking listBox1 for 'purple'Test scenario result = PassHandle to menu is 672596591Handle to main help is 248775971Index to about is 265Handle to HelpItem2 is 519898823Index to HelpItem2SubItem2 is 269Exiting app in 4 seconds . . .DoneForm窗体显示为:其中,得出分析:Main windows handle = 5637668获得textbox控件句柄成功Handle to textbox1 is 5506598获得Form中textbox控件句柄Handle to combox1 is 4654626获得Form中Comobox控件句柄Handle to button1 is 5441374获得Form中Button控件句柄Handle to listbox1 is 723246获得Form中Listbox控件句柄Listbox中显示“Result is purple”,测试代码输出“Test scenario result = Pass”表明本次WindowsUI测试成功。

6、源程序测试端主要用于测试的代码为static void Main(string[] args){try{Console.WriteLine("\nLaunching application undertest");string path ="D:\\Project\\WindowsUITest\\WinApp\\WinApp\\bin\\Debug\\WinApp.exe";Process p = Process.Start(path);if (p != null)Console.WriteLine("Warning: process may already exist");IntPtr mwh = FindMainWindowsHandle("Form1",100,25);Console.WriteLine("Main windows handle = " + mwh);Console.WriteLine("Finding handle to textBox1");IntPtr tb = FindWindowEx(mwh, IntPtr.Zero, null, "<enter color>");IntPtr cb = FindWindowByIndex(mwh, 3);IntPtr butt = FindWindowEx(mwh, IntPtr.Zero, null, "button1");IntPtr lb = FindWindowByIndex(mwh, 1);if (tb==IntPtr.Zero)throw new Exception("Unable to find textbox1");elseConsole.WriteLine("Handle to textbox1 is "+tb);if (cb == IntPtr.Zero)throw new Exception("Unable to find combox1");elseConsole.WriteLine("Handle to combox1 is " + cb);if (butt == IntPtr.Zero)throw new Exception("Unable to find button1");elseConsole.WriteLine("Handle to button1 is " + butt);if (lb == IntPtr.Zero)throw new Exception("Unable to find listbox1");elseConsole.WriteLine("Handle to listbox1 is "+lb);Console.WriteLine("Clicking button1");ClickOn(butt);Console.WriteLine("Clicking away Error message box");Thread.Sleep(1000);IntPtr mb = FindMessageBox("Error");if (mb == IntPtr.Zero)throw new Exception("Unable to find message box");IntPtr okButt = FindWindowByIndex(mb,1);if (okButt == IntPtr.Zero)throw new Exception("Unable to find OK button");ClickOn(okButt);Console.WriteLine("Typing 'red' and 'blue' to application");SendChars(tb, "red");Console.WriteLine("Checking the contents of textBox1");uint WM_GETTEXT = 0x000D;byte[] buffer = new byte[256];string text = null;int numFetched = SendMessage3(tb, WM_GETTEXT, 256, buffer);text = System.Text.Encoding.Unicode.GetString(buffer);Console.WriteLine("Fetched " + numFetched + "chars");Console.WriteLine("TextBox1 contains = " + text);ClickOn(cb);SendChars(cb, "bbblue");Console.WriteLine("Clicking on button1");ClickOn(butt);Console.WriteLine("Checking listBox1 for 'purple'");Thread.Sleep(2000);uint LB_FINDSTRING = 0x018F;int result = SendMessage4(lb, LB_FINDSTRING, -1,"Result is purple");Console.WriteLine(result);if (result >= 0)Console.WriteLine("Test scenario result = Pass");elseConsole.WriteLine("Test scenario result = FAIL");IntPtr hMainMenu = GetMenu(mwh);Console.WriteLine("Handle to menu is "+hMainMenu);IntPtr hHelp = GetSubMenu(hMainMenu, 2);Console.WriteLine("Handle to main help is " + hHelp);int iAbout = GetMenuItemID(hHelp, 0);Console.WriteLine("Index to about is " + iAbout);IntPtr hSub = GetSubMenu(hHelp, 2);Console.WriteLine("Handle to HelpItem2 is " + hSub);int iSub = GetMenuItemID(hSub, 1);Console.WriteLine("Index to HelpItem2SubItem2 is " + iSub);uint WM_COMMAND = 0x0111;//SendMessage2(mwh, WM_COMMAND, iSub, IntPtr.Zero);Console.WriteLine("Exiting app in 4 seconds . . . ");Thread.Sleep(4000);IntPtr hFile = GetSubMenu(hMainMenu, 0);ClickOn(hFile);int iExit = GetMenuItemID(hMainMenu, 2);Thread.Sleep(2000);IntPtr Exit = GetSubMenu(hMainMenu, 2);ClickOn(Exit);SendMessage2(mwh, WM_COMMAND, iExit, IntPtr.Zero);Console.WriteLine("Done");}catch(Exception ex){Console.WriteLine("Fatal error: " + ex.Message);}Console.ReadLine();}7、实习总结本次实习是对WindowsUI的测试实习,测试windows窗体中的个功能是否实现,因为的是的程序比较简单,整的过程完成的还是比较快的。

相关文档
最新文档