点点点测试工程师的2年功能测试,心中很久的疑惑

2023-10-17
来源:网络整理

功能测试人员就是我们常说的测试工程师。 在前 1-2 年进行功能测试,使用其他人开发的测试工具。 这个阶段的测试工作比较初级,严重依赖别人开发的工具和系统。 当系统升级时,强哥会明显感觉到疼痛,无法适应变化。

经过2年的功能测试,强哥悟出了一个道理:功能测试人员一般最遵守行业规则,但同时也是最没有存在感的。 强哥发誓下班后一定要学习自动化测试技术,摆脱这种容易被指责的命运。

自动化测试仪。 强哥终于得到了自动化测试岗位的面试机会。 今年,每天熬夜学习终于有了回报。 试用期结束后,强哥已经开始了第一份自动化测试工作。

他受到部门内其他同事的尊重,尤其是部门的功能测试人员,对他刮目相看。 强哥心里暗自高兴,这一年的努力都是值得的,现在也能向别人示好了。

自动化测试的工作内容主要是使用编程语言编写脚本,进行自动化测试。 强哥明显感受到了测试效率的提升。 一个人可以做两个人的工作。 用老板的话来说:小强不错,能打能。

两年后,小强隐约感觉到自动化测试的几个不足:

虽然看到了自动化岗位上的一些不足,但强哥清楚地知道,相比之前的功能测试和看别人的脸色,现在的他是多么的幸福。 自从学习自动化测试后,他感觉自己真正融入了这个行业。 他不禁开始关心行业动态以及这门编程语言的发展势头。

在一次技术开发者大会上,强哥接触到了“测试开发”这个岗位,心中长久以来的疑惑终于得到了解答。 技术分享者是国内某大型电商平台的技术专家,详细介绍了测试开发岗位的优势和先进路线。

强哥赶紧拿出背包里的袖珍笔记本,开始记录:

测试开发的工作确实非常好,具有很高的商业价值和技术价值。 技术演讲后半段,强哥发现事情不太妙了。 入门门槛相当高,需要学习的东西也很多。 让我们简单地看一下。 概括起来,包含了很多基本内容。

听完这些基本的技术准备,强哥感到兴奋不已,恨不得立刻起床回家开始学习这些东西。 但没几分钟,台上的大boss就给他泼了冷水。 他反复强调,这些是入门级测试开发的基本内容。 要真正开发出有用的测试工具和平台,仅仅使用这些技术是不够的。

你必须对网络协议有一定的了解,熟悉微信的开发模型,能够使用版本控制,更重要的是你必须深入了解编程语言的高级特性和编程技巧。 如果CS基础不够的话,玩什么都是花里胡哨的。 ,对职业发展没有多大好处。

心理测试代码含义_心理测试小程序源码_心理测试小程序代码开发

强哥灰心丧气,把大学里学的CS课程全忘了。 现在要把它们捡起来并不容易。 没想到一个小小的测试岗位要求这么高。 不过,主讲人还是给出了一个比较可行的方法,那就是深入阅读源码,分析源码。 我们使用的框架,比如and,包含了很多优秀的设计思想。 强哥学习的时候很迷茫,很痛苦。 他一度想放弃。 后来他这次用的多了,又重新看了源码。 时代在增长,我也逐渐能体会到他们写的代码有多么强大。 想到这里,强哥不禁感叹,如果有人能帮我分析一下源码就好了,这样可以让我少走很多弯路。

演讲结束后,强哥决定回家尝试用语言写一个最简单的UI测试工具。 在公交车上,他已经想好了大致的框架:

回到家后,强哥喝了一口水,开始了解开发框架。 他上网了解了两大框架。 他很快画出了自己想到的建筑。

如果用Java开发,只需用它替换中间开发框架即可。

首先编写HTML:

心理测试代码含义_心理测试小程序源码_心理测试小程序代码开发

请选择你要测试的项目:

强哥看到网上能找到的代码并不多。 他简单浏览了一下官方文档心理测试小程序代码开发,然后开始按照同样的例子写了一个简单的demo。

from flask import Flask, request # 初始化服务对象 app = Flask(__name__) @app.route("/ui-test/") # 定义访问的网址 def ui_test(): # 获取 HTML 数据,要测试的项目或者功能 project = request.args.get('project') # 自动化测试脚本封装的函数 if project == '百度': # auto_test() # 返回给用户操作成功 return "test success" # 运行服务,开放端口 5000 app.run(port=5000)

至于自动化脚本,他从自己之前写的脚本中随机挑选了最简单的,封装成函数。

def auto_test(): # 初始化了一个浏览器 driver = webdriver.Chrome() # 进入项目路径 driver.get('http://www.baidu.com') # 找到要输入的输入框, 元素定位 input_ele = driver.find_element_by_id('kw') input_ele.send_keys('柠檬班') # 提交内容 input_ele.submit() # 定位元素 e = WebDriverWait(driver, 20).until( ec.presence_of_element_located((By.CSS_SELECTOR, 'h3.t'))) # 测试结果是否通过 if '柠檬班_腾讯课堂' in e.text: driver.quit() return 'Test Success' driver.quit()

虽然这个Demo很简单,但是强哥已经通过自己写的例子体会到了测试开发的威力。 接下来,他将努力学习高级功能、开发框架、前端语言、数据库和部署技术,然后是源码解析能力。 行业规则制定者,这种信念已经在他们心中。

分享