📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


在我的测试生涯记忆中,曾经认识的一些测试同学,提起自动化测试总会说“我不会写代码,太难了”... 因此很可能就分化成了两条路线,第一种就是干脆放弃自动化测试了,第二种比较就会去花费重金参加一些自动化测试培训,希望通过老师手把手指导来走进自动化测试之路。

而当我体验了ThinkMoss的测试智能体以后,我觉得自动化测试以后可能真的是个低门槛的工作了,人人都可以做自动化测试了。下面是我体验的一个小案例:

自动打开测试窝首页的测试用例

我写的文本用例内容如下:

访问测试窝主页,点击“文章”菜单,打开标题为“解码LLM基准测试:这些测试的真正含义”,查看文章是否正常加载

用例执行情况如下图:

图片

也可以通过以下链接来查看回放:

https://agent.thinkmoss.com/share/b2c944cf2023a3c1fa9a833a64e5a1d5

Python和Selenium的代码如下:

Python
service = Service()
driver = webdriver.Chrome(service=service)
driver.maximize_window() # 最大化浏览器窗口,确保所有元素可见

print("浏览器已成功启动。")

# 设置显式等待的超时时间
wait = WebDriverWait(driver, 20) # 适当延长等待时间以应对网络延迟

# --- 2. 访问测试窝主页 ---
print("正在访问测试窝主页: https://testwo.com/")
driver.get("https://testwo.com/")
# 等待页面标题出现,确保页面初步加载
wait.until(EC.title_contains("测试窝"))
print("主页加载成功。")

# --- 3. 点击“文章”菜单 ---
print("正在查找并点击“文章”菜单...")
article_menu = wait.until(EC.element_to_be_clickable((By.LINK_TEXT, "文章")))
article_menu.click()
print("“文章”菜单已点击。")

# --- 4. 查找并点击目标文章 ---
target_article_title = "解码 LLM 基准测试:这些测试的真正含义"
print(f"正在查找文章标题: '{target_article_title}'...")

# 等待文章列表加载,然后等待目标文章标题可点击
article_link_xpath = f"//a[contains(., '{target_article_title}')]"
article_link = wait.until(EC.element_to_be_clickable((By.XPATH, article_link_xpath)))
print(f"找到文章标题: '{target_article_title}',点击中...")
article_link.click()
print(f"文章 '{target_article_title}' 已点击。")

# --- 5. 验证文章页面是否正常加载 ---
print("正在验证文章页面是否正常加载...")
# 首先验证页面标题
wait.until(EC.title_contains(target_article_title))

# *** 关键修正 ***
# 根据提供的 HTML,文章内容的主体在一个 的 div 中
article_content_locator = (By.ID, "entry-content")

# 等待这个主内容元素出现
wait.until(EC.presence_of_element_located(article_content_locator))

# 可选:进一步验证文章内是否有特定文本,增加验证的健壮性
# 例如,文章首段的开头文本 "在研究自主代理及其背后的 LLM"
wait.until(EC.text_to_be_present_in_element(article_content_locator, "在研究自主代理及其背后的 LLM"))

print(f"✔ 文章 '{target_article_title}' 页面加载成功并验证通过!")

以上代码是通过Gemini来生成的,虽然不用逐行去敲代码了,其复杂度体现在安装配置环境、调试和修改代码,此外无论如何还是需要能够看懂代码的。相反如果完全通过测试智能体来生成和执行测试,则完全不用考虑代码这回事了。

由此带来的测试效率提升

表面看起来是节省了编写自动化测试用例的时间,而引起的连锁反应更多,比较显著的表现是在迭代内不仅可以执行回归自动化测试,基于新功能的自动化测试也相对更容易实现了。

由此带来的效果就是自动化测试覆盖率会逐步提高,随着手工测试的减少,测试效率的提升也会随之带来显著的变化。

实际业务环境下的自动化测试还会涉及基础环境配置和测试数据准备等操作,不过我相信随着测试智能体的能力逐步增强,接下来自动化测试开始前的环境和数据准备也逐渐会实现智能化。

执行复杂的测试任务

如果你仅仅认为测试智能体只能编写和执行简单的测试用例那就小看他了。那么我又尝试了以下测试任务:

测试窝网站,做一些基本的冒烟测试

看下测试智能体给出的分析和执行步骤:

图片

由图中可见,智能体规划了六个测试用例来对测试窝网站进行冒烟测试,而且每个用例都执行通过了,分别都有对应的截图可以查看执行情况,这样看来,测试这个工作基本就可以有“手动挡”完全转换为“自动挡”了。我们测试人员在接到日常测试任务的时候,都可以交给智能体来执行,我们只需要去输入要求然后等着查看结果就行了。

小 结

示例中笔者只是用社区版进了一些Demo示例的验证,感到效果惊人。其实我也和你一样,思考其在实际业务测试中面对复杂的业务场景时,能否还表现这么好呢?我想我们都可以去继续动手去验证下,遇到问题及早反馈给ThinkMoss,期待他能够越来越成熟,早日能够代替我们执行重复枯燥的手工测试工作。那最后还是要多多思考,自动化测试更容易了,我们测试人员的未来出路在哪里呢?我们一起思考在智能测试时代来临的时候,如何构建我们的测试竞争力。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

​​​

Logo

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。

更多推荐