编写自动化测试脚本心得---入门篇

时间:2024.4.20

编写自动化测试脚本心得

--------入门篇

本文中将不会讲解ISEE的测试原理、不说明Python的常用语法、不介绍OTP测试平台的架构,自动化测试组的牛人们已经为我们编写了很多这些方面的资料,而且我也怕学艺不精说的不对,因为……我还是一只小小的菜鸟。写这篇文档分享我的一点点小心得,只是为了让后面更多的菜鸟们在编写第一个脚本的时候少一些困惑、多一点自信。

1、现在大家使用的ISEE工具,分为安装版和拷贝版。两者在使用上一个很大的区别是,拷贝版本不能新建测试用例、测试文件夹。使用拷贝版的同事,在已有测试用例中新建测试脚本,脚本的执行效果是一样的。

2、测试脚本的结构。常用测试脚本的结构基本相同,分为三大部分:

1)引用测试用例需要的类、库等文件

-----这部分的改动很容易

2)定义测试实现类A,这个类通常有两个函数def

# Block1:测试用例初始化。

def InitTest(self):

-----这里主要是初始化TA,大多数情况下不需要修改

# Block2:测试用例主体

def Testing(self):

------这部分是我们的重点了,所有的脚本功能都要在这里定义完成

3)实例化A,脚本执行定义动作的入口

-----这部分基本不需要改动,直接复用借用前辈们的代码就OK啦

3、脚本的第一行都会有这样一段,注意哦,这个不是注释,不能删除的。有了这句才能在脚本里写中文。

#coding:utf-8

4、脚本里需要发送的消息除了在脚本中需要构造输入参数之外,还要保证在ISEE中有对应命令码的用例数据。举例如下:

脚本中有如下代码,需要发送0x2a1d命令

此时需要确认用例数据中有0x2a1d命令数据。如果没有需要新建,只要构造报文头部分就可以了,其他的内容我们强大的自动化平台全部在后台搞定。

编写自动化测试脚本心得入门篇

到这里还没有结束,还需要将刚刚新建测试数据的eID值填写到对应的底层函数中。

5、输入参数的填写

发送函数的入参填写,是菜鸟们很困惑的问题。应该以什么形式、什么结构填写?答案只有一个:按照底层XXXOper.py文件中sendXX函数的注释格式,所有参数大家习惯上都是以16进制字符串格式填写。例如:

6、我们的脚本大多数时候都是在模拟U3网管对设备下发一些操作指令,通过设备的reply消息或者设备状态变化判断设备的功能情况。在脚本接收设备报文这部分,需要脚本设计者完成一个特定的清空消息队列、load消息的操作。

self.tTestTaskManager.clearMsg();

GetActBoardInfoObj.send1a0c([strMasterSNP])

sleep(2)

self.tTestTaskManager.loadAllMsg("clear")

getBoardInfo = GetActBoardInfoObj.recv1a0c(self.tTestTaskManager.tDict4Msg) 至于这个约定的来由和原理,我就不转述了,直接推荐您阅读看下面这篇文档。

编写自动化测试脚本心得入门篇

编写自动化测试脚本心得入门篇

编写自动化测试脚本心得入门篇

7、很多时候我们是要接收设备的应答,分析判断应答的具体字段内容。这部分我个人认为是个难点,需要Python语法的功力支持。对于这部分我只是想说,大多数消息的应答都是以数据字典和列表的形式返回给上层脚本的。所以建议大家提前学习一下数据字典和列表的基本操作,应该就可以搞定了。

上面就是我在完成了为数不多的几个脚本之后总结的一点小经验,希望可以帮助大家在初写脚本的时候更快掌握脚本的写作方法和技巧。


第二篇:编写自动化测试脚本心得---菜鸟入门篇


编写自动化测试脚本心得

--------菜鸟入门篇

本文中将不会讲解ISEE的测试原理、不说明Python的常用语法、不介绍OTP测试平台的架构,自动化测试组的牛人们已经为我们编写了很多这些方面的资料,而且我也怕学艺不精说的不对,因为……我还是一只小小的菜鸟。写这篇文档分享我的一点点小心得,只是为了让后面更多的菜鸟们在编写第一个脚本的时候少一些困惑、多一点自信。

1、现在大家使用的ISEE工具,分为安装版和拷贝版。两者在使用上一个很大的区别是,拷贝版本不能新建测试用例、测试文件夹。使用拷贝版的同事,在已有测试用例中新建测试脚本,脚本的执行效果是一样的。

2、测试脚本的结构。常用测试脚本的结构基本相同,分为三大部分:

1)引用测试用例需要的类、库等文件

-----这部分的改动很容易

2)定义测试实现类A,这个类通常有两个函数def

# Block1:测试用例初始化。

def InitTest(self):

-----这里主要是初始化TA,大多数情况下不需要修改

# Block2:测试用例主体

def Testing(self):

------这部分是我们的重点了,所有的脚本功能都要在这里定义完成

3)实例化A,脚本执行定义动作的入口

-----这部分基本不需要改动,直接复用借用前辈们的代码就OK啦

3、脚本的第一行都会有这样一段,注意哦,这个不是注释,不能删除的。有了这句才能在脚本里写中文。

#coding:utf-8

4、脚本里需要发送的消息除了在脚本中需要构造输入参数之外,还要保证在ISEE中有对应命令码的用例数据。举例如下:

脚本中有如下代码,需要发送0x2a1d命令

此时需要确认用例数据中有0x2a1d命令数据。如果没有需要新建,只要构造报文头部分就可以了,其他的内容我们强大的自动化平台全部在后台搞定。

编写自动化测试脚本心得菜鸟入门篇

到这里还没有结束,还需要将刚刚新建测试数据的eID值填写到对应的底层函数中。

5、输入参数的填写

发送函数的入参填写,是菜鸟们很困惑的问题。应该以什么形式、什么结构填写?答案只有一个:按照底层XXXOper.py文件中sendXX函数的注释格式,所有参数大家习惯上都是以16进制字符串格式填写。例如:

6、我们的脚本大多数时候都是在模拟U3网管对设备下发一些操作指令,通过设备的reply消息或者设备状态变化判断设备的功能情况。在脚本接收设备报文这部分,需要脚本设计者完成一个特定的清空消息队列、load消息的操作。

self.tTestTaskManager.clearMsg();

GetActBoardInfoObj.send1a0c([strMasterSNP])

sleep(2)

self.tTestTaskManager.loadAllMsg("clear")

getBoardInfo = GetActBoardInfoObj.recv1a0c(self.tTestTaskManager.tDict4Msg) 至于这个约定的来由和原理,我就不转述了,直接推荐您阅读看下面这篇文档。

编写自动化测试脚本心得菜鸟入门篇

编写自动化测试脚本心得菜鸟入门篇

编写自动化测试脚本心得菜鸟入门篇

7、很多时候我们是要接收设备的应答,分析判断应答的具体字段内容。这部分我个人认为是个难点,需要Python语法的功力支持。对于这部分我只是想说,大多数消息的应答都是以数据字典和列表的形式返回给上层脚本的。所以建议大家提前学习一下数据字典和列表的基本操作,应该就可以搞定了。

上面就是我在完成了为数不多的几个脚本之后总结的一点小经验,希望可以帮助大家在初写脚本的时候更快掌握脚本的写作方法和技巧。

更多相关推荐:
测试总结与心得

系统测试后的心得与体会本次测试的是一个通讯录管理系统,该系统是在上学期学习了java面向对象程序设计语言之后,继这个学期的Java进一步学习后,自己开发的一个简单的通讯录管理系统。系统开,发到完成前后断断续续用…

新员工测试工作心得

测试(Test)一词最早出于古拉丁字,它有“罐”或“容器”的含义。在工业生产和制造业中测试被当作一个常规的生产活动,它常常和产品的质量检验密切相关,测试的含义似乎是明确的:“以检验产品是否满足需求为目标”,其实…

软件测试心得体会

—王礼永曾经一度认为软件测试就是使用工具测试bug,现在看来不是这么一回事情,因为还是有手工测试(执行测试),工具只是一个辅助,用工具你先要去了解测试的一些基本的东西(如:测试用例,预期结果等),不是那按两下按…

软件测试心得

软件测试心得体会软件测试工作是一个系统而复杂的工程软件测试的目的就是确保软件的质量确认软件以正确的方式做了你所期望的事情所以工作的主要任务是发现软件的错误有效定义和实现软件成分由底层到高层的组装过程验证软件是否...

测试工作中的一些心得体会

测试工作中的一些心得体会此文是在下从事测试工作一年以来的点滴心得和体会,一家之言或有不足之处,欢迎各位同仁批评和指导,大家也可通过百度空间或是搜狐博客给我留言:也可以发送邮件至:(如有转载,请保留以上信息——东…

关于软件测试的心得体会

关于软件测试的心得体会虽然一如继往地写读书笔记,笔墨也浪费了不少。但真正坐下来利用大段的时间将自己的思路理清还没有过。因为最近有了一定的时间,更因为狠狠地泡了一段时间51Testing测试论坛,下载学习了该网站…

软件测试心得体会

软件测试心得体会软件测试心得体会一软件测试心得体会软件测试在整个软件周期中的重要性它存在于整个项目周期在项目开始之初需求调研的时候就开始了在形成需求规格说明书的时候就需要针对文档进行测试这个环节在后续整个项目中...

天线测试心得

天线检测中心学习一电路测试参数电路测试参数包括驻波比隔离度和三阶交调其中驻波比和隔离度是通过网络分析仪进行测试的三阶交调则是通过交调仪来检测的测试前都是需要校准的网络分析仪是需要用一组校验工具来进行校准的这其中...

赖纯心得体会

高二水平测试复习心得体会赖纯又一年高二的水平测试落下帷幕紧张忙碌的复习工作告一段落心中有很多感慨现以文字记录以备后用我校高中的学生生源复杂学生基础是相当的差而且大部分学生还存在很多坏习惯更不用说是主动的好好学习...

安全测试心得体会

安全测试心得体会软件测试班11级111307483张林香摘要安全测试是在产品的生命周期中产品开发基本完成到发布的时候对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程主要是为了提高产品的安全质量尽量在...

软件测试读书心得

软件测试技术读书心得作为一名具有一年多的软件开发人员对于软件测试我有着深刻的体会我在20xx年6月进入湖北大学软件工程研究所开始学习并且进行CNET团队开发除了课程设计也进行了真正的项目实战开发因为这些开发经验...

实验心得体会

部分学生的反应实验心得体会这个学期我们学习了测试技术这门课程它是一门综合应用相关课程的知识和内容来解决科研生产国防建设乃至人类生活所面临的测试问题的课程测试技术是测量和实验的技术涉及到测试方法的分类和选择传感器...

测试心得(25篇)