51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 14392|回复: 24
打印 上一主题 下一主题

【你来问我来答第106期】:如何树立正确使用Python做开发的习惯(活动结束)

[复制链接]

该用户从未签到

1#
发表于 2019-9-18 04:12:28 | 显示全部楼层
女兆平 发表于 2019-9-4 13:59
老师你好,看了下你的经理还是蛮丰富的。目前我也再学习python,不过感觉你的主题有点深奥。能不能针对您的 ...

同学您好,感谢关注我的课程,使用Python实现企业信息自动化这门课并不深奥,我主要是把平时工作积累的Python经验做了一个总结分享,侧重实践。
通过数据提取,传输与载入这样一个案例,为同学展示使用Python做脚本开发的一些考量点和工具构建的详细步骤。 课程的目的除了分享工作中真实的案例之外,也是把Python很多的基础点做了一个整合与提升。适用于各类使用Python做开发的项目。课程也展示了测试驱动开发的实例。
Python易学易写,但达到Pythonic需要有个过程,加油
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2019-9-18 04:30:25 | 显示全部楼层
梦幻小丑V4 发表于 2019-9-4 14:02
你好,您的这起主题有点偏向开发哦。不过目前来说 测试开发也不分家,不知道您目前是否还在国外做。其实我 ...

同学您好,51testing及博为峰充已经有不少偏重测试(Python)的课程可供同学选择与学习,为了避免内容重复,本课程偏重开发实践经验的分享展示。
“测试开发也不分家”说的非常准确,我在荷兰工作, 目前主要负责公司财务部门的信息自动化,近年来一直从事测试开发。
对敏捷测试的重视程度因公司和团队而异。公司的文化、管理层对敏捷开发的理解程度、敏捷开发的团队构成,IT开发人员的背景这些因素都会影响到对敏捷测试的重视程度。
总的来说,欧美的各类企业的IT开发与运维部门都非常重视敏捷开发的实施,一个健全的敏捷实施是离不开测试的部分,尤其高阶的敏捷开发及运维是要求达到持续集成的水平,而测试(尤其是回归部分)是持续集成过程中极为重要的组成部分。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2019-9-18 04:42:33 | 显示全部楼层
安逸 发表于 2019-9-5 13:36
你好,我像问下有哪些好的习惯可以提高自己的开发能力?

同学您好,开发能力的高低因语言、环境等因素造成标准不同。
更多的是工作与项目中的经验积累。就Python本身而言,有几点可以帮助提升:
-贯彻测试驱动开发, 保证src与test总是互相制约;
-对自己代码的测试覆盖率要有标准;
-要有团队合作做开发的经历,使用版本控制,享受代码互评的苛刻思辨过程;
-对代码风格加强的标准有要求,比方说使用flake8协助代码质量的管控;
-有使用面向对象的思想做实现的经验;
-避免硬编码,有提升功能通用性与可拓展性的考量习惯
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2019-9-18 04:53:32 | 显示全部楼层
筱乐先生 发表于 2019-9-5 13:41
嘉宾你好,我想问下国外的测试流程和国内有什么区别吗?

同学您好,国内外相比较这个话题很有趣。
可惜我个人的经验一直来自荷兰,无法直接与国内做比较。
我个人的经验和观点是:对同一个功能的测试会因以下几点的不同而产生很大的差异:
- 测试人员的测试分析技能;
- 测试人员技术上对情景设计的实施能力;
- 开发人员的测试技能;
- 敏捷开发实施的严格程度;
- 团队对测试覆盖率的定义与标准;
- definition of done (DOD, 完成的定义) 与 acceptance criteria (接受标准) 的定义;
- 对技术团队的管理水平;
- 持续集成的程度
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2019-9-18 05:01:34 | 显示全部楼层
chenjianlin 发表于 2019-9-11 12:59
好的测试工程师李开不了正确使用Python做开发的习惯

同学您好,感谢评论。
Python的开发要求开发人员在源代码中提供单元测试。
否则就不是一个好的Python开发工程师
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2019-9-23 05:14:52 | 显示全部楼层

RE: 【你来问我来答第106期】:如何树立正确使用Python做开发的习惯

韩湘子 发表于 2019-9-16 10:39
你好,我想问下学习Python开发,有哪些坏的习惯?如果老师能够指出的话,相信之后我可以走很少弯路了。

同学您好,Python由于是动态语言,易学易写,使得很多人以freestyle的方式码Python。
但也要放到具体的环境和项目中来看。
就我参与过的一些Python项目,及共事过的Python开发人员积累的经验来看,以下几点可以判断Python项目的开发是坏的实践(习惯):
- 交付的代码无单元测试;
- 无代码质量与风格的标准管控;
例如毫不在意每行长度,逻辑复杂程度这些细节;
- 无注释;
- 纯脚本做功能实现,无抽象化与可拓展性的考量

以上这些标准通常是团队写Python做代码互评时的一些要求。
其实zen of python提炼了Pythonic的抽象标准,应该作为方向性的重要参考。

回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2019-9-23 05:30:02 | 显示全部楼层
假裝不食煙火 发表于 2019-9-17 09:40
你好,培养好 python 编程习惯,有什么优秀的代码推荐阅读吗?谢谢!

同学您好,感谢提问。我个人认为市面上Python的知识很容易获取,但好的Python实践课程很少,大部分是自由式风格编程。项目实践的完整(Pythonic)的知识难以学到。这也是我为博为峰录制课程的初衷。
分享的内容是近些年工作过程中与很多优秀的荷兰高级Python编程人员共事后积累的经验。
所以参与我的课程可以全面为你展示较好的实践,如果不参加课程,您也可以参考我在本论坛里对其他同学的回复,对于Python的开发与测试的一些好的实践与重点均有提及。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-5-7 04:12 , Processed in 0.068367 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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