阅读时间 5 分钟 (1011 字)

测试 Joomla 轻松上手

March-Testing

Charvi Mehra,印度德里大学集群创新中心的二年级本科生,自2022年以来一直为Joomla做出贡献,Joomla 是她的第一个开源组织。在这篇文章中,她描述了自己在一个项目上的工作,该项目使测试新的Joomla版本变得超级高效、简单,是的,你正在阅读的正是这个意思:有趣!

开始

我最初接触Joomla是作为一种参与谷歌夏日代码的方式,但遗憾的是,我们今年没有成功。但整个过程让我意识到我有多么喜欢通过这种方式帮助和学习。学期结束时,我们被赋予了选择完成实习或启动一个项目的机会。这似乎是继续参与Joomla并获得必要学分的最完美方式。我向生产部门协调员Sigrid Gramlinger提出了同样的请求。她向我介绍了我的项目导师Benjamin Trenkle,我们与Martina Scholz一起合作进行我们的项目。

问题和解决方案

想象一下,每六周的周二,一个新的Joomla更新发布,你下载它,设置一个测试环境,然后花费无数小时点击菜单、表单和CMS的每一个角落,希望找到在公开之前出现的错误。整个过程至关重要,但它可能是一个耗时的过程。

不想浪费时间在点击每个单独的项目并测试它们?在这里,我们努力提供一种简单的一步方法来执行测试。我们的目标是提供一个简单易懂的方式来处理测试。我们向您介绍一种一步法,它既高效又轻松,甚至有趣。它就像你的魔杖,但我们使用技术来测试Joomla,就像专业人士一样。

功能

借助我们的项目,您可以使用备份数据库的SQL导出和Joomla站点的备份zip存档来测试一个全新的Joomla站点,甚至是您自己的站点。您还可以通过提供站点用户名和密码,在备份的Joomla直播站点上运行这些测试。我们的存储库处理所有依赖项,所以您不必担心与它们纠缠。该项目专注于颠覆传统的预发布测试过程,并使其自动化,以方便每个人。所有耗时测试只需几分钟就可以通过几次点击完成。

如何

下载或克隆此存储库

https://github.com/joomla-projects/release-testing.git 

设置包括两个文件夹——一个用于Web服务器,另一个用于本地模式和一个run.sh脚本。测试可以在System/integration文件夹中找到。

要在您的Joomla站点上运行这些测试,请将zip存档(不包括安装文件夹)和现有站点的sql转储文件放入文件夹local/joomla-backup中。

您还可以通过提供站点用户名和密码在备份的Joomla直播站点上运行这些测试。

如果您想在全新的Joomla安装上运行这些测试,请确保local/joomla-backup文件夹为空。

点击start.exe文件以在WSL控制台中开始工作。

有关根据用例进一步工作的详细指南,请参阅此处

内部机制

  • Docker:此应用程序依赖于Docker来创建隔离环境并有效地管理其组件。我们研究了从Docker文件直接启动Cypress和Joomla的可能性。这将加快发布测试过程,并消除用户/测试员下载Cypress、Node.js和其他组件的单独文件的需求。
  • WSL2(Windows Subsystem for Linux 2):如果您使用Windows,WSL2对于无缝运行Docker容器至关重要。
  • Cypress:我们的发布测试使用Cypress进行。已经编写了一些与CMS发布表中组件名称对应的示例测试。

旅程

作为我在开源世界的入门之作,我有幸为Joomla做出了贡献,并与非常热情和乐于助人的开发者进行了互动。Joomla教会了我很多关于开源的东西,并帮助我起步。我必须承认,一开始我缺乏很多自信。但对我来说,每次我们定期开会,一切就都变了。每次我们聚在一起,都像是信心的一次提升。我遇到的人都很棒。每个人都非常合作,乐于助人,总是随时准备在我遇到障碍时伸出援手。这不仅仅关于解决问题;他们在每一步都真正激励了我。很难用言语表达我有多么感激这种支持。

以Docker开始感觉令人不知所措,特别是在Cypress测试经验有限的情况下。然而,遇到Martina是一个转折点。她耐心的指导将每个挑战都转化为宝贵的学习机会。她耐心地教我,使每个问题都成为学习的机会。在她的帮助下,Docker变得更容易,我实现了我认为不可能的事情。这次旅程不仅让我对Docker有了更深入的理解,还让我深刻地认识到导师和合作的力量。

这段经历的一切都令人惊叹,也是我引以为傲的事情。我们一起克服困难,作为团队共同发展和学习。所有参与者的合作与乐于助人的精神,包括我的导师和其他组织成员,对我的成长起到了重要作用。总的来说,我认为这段经历非常美好,收获颇丰。

结论

尽管项目初期遇到了挑战,但我的旅程却收获了巨大的回报。我非常感激有机会参与并作出如此多的贡献。这是一个真正特别、我将永远珍藏的经历。从展示到团队合作,我从始至终都感受到了自信的巨大提升。我所学到的知识是无价的。衷心感谢每一位参与其中的人,尤其是Benjamin、Sigrid、Joomla社区杂志提供的写作机会、Philip Walton、Martina(再次感谢)、Chrisitane Maier-Stadtherr、Crystal Dionysopoulos以及整个团队。

在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人意见或经历,可能与Joomla项目的官方立场不一致。

2
做志愿者第一步:披萨、虫子与……
2024年肯尼亚披萨虫子与乐趣
 

评论 2

已经注册? 在此登录
herve on Friday, 22 March 2024 13:55
软件在Ubuntu上加载和运行

你好
感谢这个非常有意思的项目。
我对start.exe 有些困扰。
1/ 在Ubuntu 23.10下,我能否通过在网站上启动run.sh来在我的计算机上做测试?
2/ 除了性能之外,网站没有进行任何修改,如果网络连接很少或没有连接,我能否在生产网站上运行此脚本?
问候

0
你好,感谢这个非常有意思的项目。我对start.exe :o有些困扰。1/ 在Ubuntu 23.10下,我能否通过在网站上启动run.sh来在我的计算机上做测试?2/ 除了性能之外,网站没有进行任何修改,如果网络连接很少或没有连接,我能否在生产网站上运行此脚本?问候
Charvi Mehra on Wednesday, 27 March 2024 13:20
在Ubuntu上工作

你好,抱歉回复晚了

1. 可以,但你需要安装Docker。
2. 建议使用站点的备份或克隆实例进行测试。克隆站点可以确保您可以隔离任何潜在的问题,而不会影响生产环境。

1
您好,很抱歉回复晚了。1. 是的,但您需要安装Docker。2. 建议您使用网站的备份或克隆实例进行测试。克隆网站可以确保您可以在不影响生产环境的情况下隔离任何潜在问题。

通过接受,您将访问 https://magazine.joomla.net.cn/ 外部第三方提供的服务