51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 19035|回复: 62
打印 上一主题 下一主题

【你来问我来答第82期】:Python的应用以及学习方法!(已结束)

[复制链接]
  • TA的每日心情
    擦汗
    昨天 09:02
  • 签到天数: 1042 天

    连续签到: 4 天

    [LV.10]测试总司令

    跳转到指定楼层
    #
    发表于 2017-6-1 10:00:29 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    论坛ID妞妞2009
    真实姓名: 王平平
    现任公司: 通讯公司
    现任职位: 测试课课长
    工作经验
    分两部分,一个是测试方面,一个是开发工具方面
    1. 测试方面,根据公司的发展测试三个方面的产品:手机(Mobile Phone),路由器方面
    2. 开发方面,分为两方面一个是Python,另一个是C++
    嘉宾附送资料:




    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏1
    回复

    使用道具 举报

    该用户从未签到

    推荐
    发表于 2017-6-21 13:44:33 | 只看该作者
    妞妞老师好, 几个问题请教一下哈:
    1、看了您的提问帖,首先要明白自已要拿phython做什么,做哪方面的自动化,我说一下我这边需要自动化的内容


    【1】web系统(通过浏览器输入报送系统访问地址即可测试),是一个小的报送系统,要做自动化的就是一些不会

    频繁变更的模块,比如用户管理,收发报送模块,之所以我想做自动有个原因就是:这个系统是客户定制的,每次

    升级测试都必须把这个系统以前的功能也就是这次没有动到的功能我们都要测试一遍,全量包升级,不可能只测这

    些修改的部分还要测试这个系统一些核心功能和业务流,基本整个系统都要过一遍,在我们几次手工测试验证发现

    ,用户管理和报送模块都是一直不会变化的,事实如此修改的部分的确是没动到这2个功能,所以想把这2块功能拿

    来做自动化测试提高测试效率
    【2】您是说,先要学习python的语法,变量,数据结构等等,就91里面的python系统课程,python2.7课程有21个

    章节,内容包括下面这些,是每个章都要学习么,还是说哪些是了解,哪些需要掌握?
    python基础(数据类型和变量,字符串和编码,条件判断等等)
    python函数
    python高级特性(切片,迭代,列表生成器等等)
    python函数式编程(高级函数,map/reduce,filter,sorted,等等)
    python模块
    python面向对象编程
    python错误,调试和测试
    pythonIO编程
    python进程和线程
    python正则表达式
    python常用第三方模块
    python网络编程
    python电子邮件
    python web开发
    python协程
    【3】python我要学习到一个什么程度?才能结合我上面的2个要做自动化功能的模块(用户管理,报送功能)来选

    择python第三方模块呢?
    【4】就您的经验判断,我上面的web测试的2个功能应该是选择python的哪个第三方模块来重点学习呢?是选择

    selenium么?
    【5】比如是selenium模块的话,那么在我学完python后就要来重点学习这个模块来帮我实现上面这2个功能的自动

    化么?然后学习这个模块的时候要结合上面的2个功能来学,这样效率才会更好对吧?
    不懂的东西,问的问题有点啰嗦,请包涵
    回复 支持 1 反对 0

    使用道具 举报

    该用户从未签到

    推荐
    发表于 2017-6-1 22:48:09 来自手机 | 只看该作者
    说到去QA化,姐就有一把辛酸泪,我所在的公司经历了多少次针对QA的裁员,至少5次以上。我就是在一次又一次的裁员洗礼下明白了,只是做点点界面的测试真的太不安全了,一有裁员需求,第一个考虑的就是QA。我认为未来的测试应该是以自动化为主,手动测试为辅。所以测试人员必须要学会编程,测试是一个无穷尽的工作,如何体现测试人员的价值,就是在单位时间内能有更多的产出,有让老板瞠目结舌的产出。还有如果测试还能结合云技术,那更是如虎添翼,这个部分我也在学习中,没法给你更多的解释,我只能说这就是个趋势。以往的那些只凭手工测试就完成一个项目的测试,会渐渐减少,甚至消失,所以如果你是个测试人员建议现在就开始学习Python,只要愿意学习,永远不会晚……
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 09:02
  • 签到天数: 1042 天

    连续签到: 4 天

    [LV.10]测试总司令

    60#
     楼主| 发表于 2017-7-26 11:47:53 | 只看该作者
    lingya 发表于 2017-7-26 11:44
    请问妞妞老师说的python系列课程在哪里呀,知道的麻烦告知下呢

    http://www.atstudy.com/course/156 这个是她的课程 你有需要的话可以论坛站内短信我。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    59#
    发表于 2017-7-26 11:44:53 | 只看该作者
    请问妞妞老师说的python系列课程在哪里呀,知道的麻烦告知下呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    58#
    发表于 2017-7-3 11:51:02 来自手机 | 只看该作者
    Cherish308 发表于 2017-6-29 10:01
    您好,我们公司目前的项目有PC端的,也有移动端,有几个问题想跟您咨询一下,
    1.PC端因为界面显示的数据量 ...

    再回答您另外一个问题,PC自动化和移动端自动化,它们俩的不同,在于用的模块不同,PC端自动化用的是Pywinauto这个模块,而移动端自动化,我4年前用的是Monkeyrunner这个模块,当然你用Python加appium也是很好的,但是我必须说明一点,由于公司业务转变,我对移动端自动化已经离开太久,有4年了,这方面我有的经验很可能已经过时,所以不敢给太多建议,十分抱歉,对于PC端自动化,我们倒是一直在做,从目前的经验看,这个模块Pywinauto是极好的,不能说百分百能解决所有问题,但是绝大部分问题都能解决问题实在不能解决的,用Pykeyboard和pymouse辅助也能解决,所以我想问一下,您觉得PC端自动化不好做的原因是什么呢,具体的困难点是什么呢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    57#
    发表于 2017-7-3 11:43:54 来自手机 | 只看该作者
    Cherish308 发表于 2017-6-29 10:01
    您好,我们公司目前的项目有PC端的,也有移动端,有几个问题想跟您咨询一下,
    1.PC端因为界面显示的数据量 ...

    首先回答您selenium的问题,如何避免代码的冗余,其实与其它语言的开发思路是相通的即在开发前要对你的开发对象进行分析,千万不能看到一块开发一块,不去做规划,详细点说就是,对你开发的功能要进行提炼,例如您给出的例子,登陆功能,我们做手动测试都知道,要做各种情景下的测试,例如用户名全满,自动Logout后,密码有特殊字符等等,那我们在开发前就要考虑登陆的核心功能是什么,所谓核心功能是不管什么情景,都会用到的功能是什么,例如功能是定位输入框,那就要讲定位输入框写成一个函数当到一个你自己定义的模块中,后续这些不同情景下的测试都可以调用这些函数。这就叫提炼,本质就是抽象再抽象,你需要一层一层抽象,函数抽象,函数汇集成一个模块,这些模块你也需要抽象,这样一层层地抽样,你的代码才会减少冗余。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-1-20 18:12
  • 签到天数: 101 天

    连续签到: 1 天

    [LV.6]测试旅长

    56#
    发表于 2017-6-29 10:01:51 | 只看该作者
    您好,我们公司目前的项目有PC端的,也有移动端,有几个问题想跟您咨询一下,
    1.PC端因为界面显示的数据量可能是几千或几万条,并且图表类的内容会比较多,所以不好做自动,目前我利用python+selenium做了部分简单功能的自动化,比如:登录,创建表单等,但是觉得写的代码有点太冗余了,想跟您请教一下,如何设计自己代码结构,让代码才能更加清晰,并且还能再次被复用呢?
    2.在对web端的功能进行自动化测试时,比如:登录,怎么样算是合理的自动化测试,覆盖的场景也最多呢?
    3.公司PC端自动化不太好做,也学习了一下移动端的自动化测试,目前学习的是python+appium,也跟想问一下,移动端的自动测试和PC端有什么区别呢?
    4.PC端的一些设计模式,可以套用在移动端自动测试上吗?做移动端自动化测试时,需要了解移动端那些基础内容?
    希望您给点建议,非常感谢。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    55#
    发表于 2017-6-28 22:19:58 来自手机 | 只看该作者
    另外,能否把你的代码贴上来看一下,不同模块运行方式还是有些差异,例如我很久之前用的Moneyrunner模块和近期经常用的Selenium以及Pywinauto的运行方式就不一样,所以也要看你的代码是用了哪些模块,当然首先保证你的环境变量设置了Python的安装路径
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    54#
    发表于 2017-6-28 22:02:59 来自手机 | 只看该作者
    本人丶是帅哥 发表于 2017-6-27 15:18
    其实我也是刚刚开始接触python,在之前了解过,说python2.7相对来说数据库多些,简单些,使用的人多些。 然 ...

    你在安装完Python2.7后会在开始菜单看到有关Python的相关程序,里面有Python自带的编辑器,建议还是用自带的吧,就是保存后是.py文件。我没用Notepad,用自带的编辑器,不会有这种问题,对了安装Python2.7后,要将你的安装路径添加到环境变量里,这样它才能正常工作。
    另外不存在使用notepad比较简单的说法滴,因也好无论你用什么编辑器,Python的语法,那些模块都是要学的,编辑器就是运行的工具而已……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    53#
    发表于 2017-6-28 21:56:26 来自手机 | 只看该作者
    mico君 发表于 2017-6-26 16:29
    对编程一窍不通的小白白点点点测试要怎么学Python,感觉入门好难,无从下手

    万事开头难,其实如何开头前面我讲的不少啦,就不再重复,实际上网上资料很多,相信我,撑过这一段困难期,你将收获一片天……
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-3-23 13:14
  • 签到天数: 25 天

    连续签到: 2 天

    [LV.4]测试营长

    52#
    发表于 2017-6-27 15:20:19 | 只看该作者
    本人丶是帅哥 发表于 2017-6-27 15:18
    其实我也是刚刚开始接触python,在之前了解过,说python2.7相对来说数据库多些,简单些,使用的人多些。 然 ...

    在运行的时候在命令窗口出现     
    python: can't open file 'C:\Users\hqzd\Desktop\test.py': [Errno 2] No such file or directory

    请按任意键继续. . .
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-3-23 13:14
  • 签到天数: 25 天

    连续签到: 2 天

    [LV.4]测试营长

    51#
    发表于 2017-6-27 15:18:23 | 只看该作者
    其实我也是刚刚开始接触python,在之前了解过,说python2.7相对来说数据库多些,简单些,使用的人多些。 然后也有了解过,用notepad++编写脚本比较易学,现在也是用notepad++ 。但是在编写完后,运行python时却报错,不知道什么原因,求解, C:\Users\hqzd\Desktop\捕获.PNG
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-3-23 13:14
  • 签到天数: 25 天

    连续签到: 2 天

    [LV.4]测试营长

    50#
    发表于 2017-6-27 11:26:55 | 只看该作者
    我现在也是刚开始接触python, 就是因为传说它易学,简单,   
    我在使用 notepad++进行编写最简单的 hello world ;在运行python时在命令窗口出现下面的报错,求大神指点。
      File "C:\Users\hqzd\Desktop\test.py", line 2
        print 鈥橦ello World鈥?
              ^
    SyntaxError: invalid syntax

    请按任意键继续. . .



    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-4-24 10:53
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    49#
    发表于 2017-6-26 16:29:15 | 只看该作者
    对编程一窍不通的小白白点点点测试要怎么学Python,感觉入门好难,无从下手
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    48#
    发表于 2017-6-22 19:42:46 来自手机 | 只看该作者
    liujh1211 发表于 2017-6-21 13:44
    妞妞老师好, 几个问题请教一下哈:
    1、看了您的提问帖,首先要明白自已要拿phython做什么,做哪方面的自 ...

    怎么学呢,先学语言的基本语法,像您列出来的python基础,Python函数,Python模块,这些不管你想实现什么类型的自动化都要学的,然后就是各个模块的用法,所谓用法就是这些模块的函数是如何调用,传给它的参数是什么,它返回的值是什么。这个模块分为Python自带的模块以及第三方模块,这些模块是要根据你的需求要确认是否需要学习,当然像一些常用的模块,像sys和os模块,和字符串模块都是要用的,谢谢Python自带的模块使用比较简单也好学。Python真正强大的是第三方模块,这些模块可以帮助你快速完成开发任务,这部分内容你可以参考网校的妞妞的Python系列课程,但是这个课程不涉及Python基本语法,主要是讲解第三方模块,以及如何用到工作中^_^
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    47#
    发表于 2017-6-22 19:31:47 来自手机 | 只看该作者
    liujh1211 发表于 2017-6-21 13:44
    妞妞老师好, 几个问题请教一下哈:
    1、看了您的提问帖,首先要明白自已要拿phython做什么,做哪方面的自 ...

    哇良心贴啊,不好意思最近有点忙,现在才给你回复,先回答第一个问题哈。根据您的描述,Python的Selenium模块是可以满足你控制网页的需求,所谓控制就是,先定为网页,然后再定位网页上控件,然后再对你定位的控件进行操作。但是只是这样是远远不够的,因为你需要把你的测试项目组织起来,这个就需要unittest模块。最后你还是需要将测试结果以漂亮的方式显示出来是吧,这个你可以在网上搜一个开源的模块即以HTML形式将测试结果显示出来,非常好用,使用非常简单。还有你的需求势必要抽象为函数,甚至是自定义的模块,那这些函数间和模块间如何通讯,你也要了解。所以你的需求看上去比较简单,但是真的要实现,真的要学的东西还不少。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    46#
    发表于 2017-6-22 19:23:27 来自手机 | 只看该作者
    Ann0408 发表于 2017-6-19 21:54
    说到心坎里去了,好心酸,当年专门从开发转测试了。看来现在只有转回去了

    测试和开发本就一体,羡慕你从事过开发和测试,太好了!眼界肯定很宽^_^
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    45#
    发表于 2017-6-22 19:16:29 来自手机 | 只看该作者
    一抹红尘 发表于 2017-6-15 20:21
    你用的是OPPO 前后2000万拍照手机

    你怎么知道,太厉害啦………………
    错了,我用的不是哈哈
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    44#
    发表于 2017-6-22 19:15:27 来自手机 | 只看该作者
    zjh99110_830209 发表于 2017-6-15 15:35
    亲,你说的太好了,我也是刚学习Python3 ,你说的QA我不知道是干什么的,不懂,但是我现在学习Python3感 ...

    我学的是Python2.7,万事开头难,唉我最近在学Angular2,也非常痛苦……但是一定要坚持,撑下去,学语言一定要实践,不能看死书,多做小例子,最好把自己看过的内容,用自己的语言写出文档,这样会加深你的认识,另外学语言不能就事论事,一定要扩展,例如你看到资料上有例子,也在编辑器上写了,也正常运行了,就结束了嘛,不,你还要想,这个例子我如果这样改会怎样?通过不断改例子,会更加加深你的认识,学习起来也不会这样枯燥。希望能帮到你^_^
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    昨天 09:02
  • 签到天数: 1042 天

    连续签到: 4 天

    [LV.10]测试总司令

    43#
     楼主| 发表于 2017-6-22 16:20:52 | 只看该作者
    liujh1211 发表于 2017-6-22 16:11
    妞妞老师,怎么不理我呀

    这两天会给你回复的哦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    42#
    发表于 2017-6-22 16:11:18 | 只看该作者
    妞妞老师,怎么不理我呀
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-8 06:51 , Processed in 0.080712 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表