1. 测试开发的敲门砖
大家好~ 我叫刘铭,来自广东汕头,很高兴跟大家分享一下我自学Python
语言过程中的一些心得体会。要成为测试开发最主要的敲门砖当然是基础语言Python了,无论你是哪个行业,Python都可以帮助你减轻工作量,只要运用得当,你想得到的,Python都能做到,它完全是属于“建房地基”的地位。
对于有兴趣和我一样从零开始自学Python的同学不妨继续看看我是如何学习这门语言的,希望大家看后会对测试开发这个岗位有一定的方向和思路。
2. 我是如何想到去学Python?
我是一名从单纯传统手动功能测试转型成为自动化测试工程师的,最大的感触是摆脱了繁重的重复工作,删繁就简来形容测试开发最适合不过,一方面解放传统测试繁琐操作的劳动力,另一方面是自动化测试不会像传统测试遗漏部分少用的测试场景,然而测试开发是基于技术的学习。现在测试开发实现自动化测试的工具和语言五花八门,但我还是首选了Python来做测试开发,原因是它简单易懂,对于小白来说很友好,并且方便快捷开发,加上在没有转型前经常在各技术网站看到一些博主说如何利用Python高效工作,让我对Python有着不断深入了解的兴趣,于是我就开启了我的自动化测试探索之路。
3. 如何开始
对于这个问题,我比较有经验,我是个考证达人(软考数据库中级,项目管理高级),在考证的学习过程中不断摸索而养成的一个学习习惯,我身边的人请教过我怎么学习一门语言,学习的方向,让他学了真的有用处,很现实的一个问题,就是变现。首先,你要确认目前工作是需要这门语言作为主要工作的核心工具,学习完能帮助你解决工作上的问题。学以致用,才会让你更有恒心去学习一门复杂的语言;其次,做好学习计划,语言基本是相通的,先了解最基本的语法、概念后尝试自己去写一些以这门语言为核心的小工具,简单的如将你获取到的列表进行排序或者查询里面字段的值是否符合要求,写这些小工具的时候你对这门语言的兴趣就会变高,每写完一个小工具会让你有成就感,从而更有动力去深入学习;再之后根据你的需求、爱好选择不同的应用领域进行深造学习。按照上述想法,我整理了学习Python的一个路线图供从零开始的童鞋参考:
4. 理论与实践相结合
经过上述学习进修,我已经开始使用Python动手写一些小工具,在这个过程中遇到一个实际应用问题就是工作中需要对列表进行处理判断,根据某个字段A查询出一个列表,校验出参是否都正确,那就需要判断列表里面每一个A字段的值,我的设计思路是把列表中A字段相应的值取出来组成一个新的列表,再来判断列表每一个值是否与入参相等,相等加一,后将数值与列表的长度相比较相等且大于0,就能实现该效果,实现代码如下所示:
# 判断数组字段均等于某一个值
def compare_values_equal (dataJson,values,field):
result = False
i = 0
equal = []
for i in range(len(dataJson)):
for key,value in dataJson[i].items():
if key == field:
equal.append(value)
i = i + 1
count = 0
j = 0
for j in range(len(equal)):
if int(equal[j]) == int(values) :
count = count + 1
print(count)
if count == (len(equal)) and count >0 :
result = True
return result
5. 未来
使用Python让我的工作更加方便,但对于目前的我而言,要往测试开发工程师靠拢,还有一段很长的路要走,利用语言开发出测试工具,才是测试开发最需要做的工作。之后笔者要实现的目标,当然是结合工作思考自己需要提高的地方,一味的埋头苦干并不会成长,抓住痛点,解决它。非学无以广才,非志无以成学。希望大家看到这篇文章也一起共勉。