披萨已消失 - 错误与乐趣依旧
2024年2月的披萨错误与乐趣活动已结束,披萨已被吃掉并且很可能已经被消化,但错误与乐趣依然存在。你可能已经体验到测试错误并享受标记测试为成功的感受。当你的某个测试对于PR的合并至关重要或防止了灾难时——这是多么酷的事情呢?
然而,作为一名非开发者,你可能不知道如何自己继续PR测试,所以这里有一些提示。
加入错误小队频道
如果你喜欢团队合作,请加入Mattermost上的错误小队频道。错误小队是Joomla中处理问题的https://docs.joomla.org/Bug_Squad团队。在这里,你可以看到讨论,如果紧急需要测试,会发出呼吁,或者如果你在困难测试中遇到困难,可以找到帮助。
准备测试环境
非开发者的最佳测试方法是:复制你的一个网站,在那里你可以玩耍和测试,并且那里有真实的数据:越多越好,扩展和语言越多越好。它必须有一个支持的稳定版本。
然后从https://github.com/joomla-extensions/patchtester/releases下载最新的Patchtester版本,并像安装任何其他扩展一样安装组件。
寻找问题和拉取请求
在披萨错误与乐趣活动期间,你已经通过GitHub和问题跟踪器迈出了第一步。你可能想知道为什么我们使用两个系统。原因是:很久以前,GitHub并不存在。Joomla需要一个管理系统来处理问题,因此开发了问题跟踪器。
大约12年前,GitHub出现了,现在它是Joomla开发的家园。所有针对开发者的相关信息都在GitHub上,但我们保留问题跟踪器来收集测试结果。它有一个更友好的界面和易于使用的搜索工具。
找到一个可以工作的issue或Pull Request并不容易。有超过800个issue和200多个开放的pull requests——所以你有选择。你可以进行筛选
- 每个issue都可以进行检查
- 准备提交的(RTC)PR已经测试过了
- 一个草案还没有准备好测试
- 在你测试环境或PHP版本之上的里程碑/分支可以帮助你确定PR是否在你的范围内。例如:如果你的网站还在4.4版本上,那么对Joomla 6.0的pull请求测试将无法进行。
- 如果你不是开发者,也可以忽略带有NPM标签的pull requests,它们需要构建后才能测试。但如果你想,可以使用准备好的包来测试这些PR。
检查新的issue
测试PRs很重要,但还有另一个可能对你感兴趣的的任务:检查新的issue。
任何事情都可以报告为issue,包括问题或功能请求。功能请求不在此范围内,但一般来说,issue是关于bug的。描述并不总是清晰,有时由于语言困难,无论如何,它们必须仔细阅读,并在可能的情况下进行复制。如果有人可以确认bug并向描述中添加精确信息,这将很有帮助。
如果你看到一个新issue,尝试在你的网站上重现它。如果你能够复制错误,请在GitHub上添加一条已确认的评论,否则添加无法复制和一些更多信息。
测试Pull Requests
使用Patchtester进行测试
patchtester的使用在PBF中很常见。如果你忘记了,请看视频教程https://www.youtube.com/watch?v=nXNN5rpddcA
使用预构建安装进行测试
这是测试非常大的PR(它们也带有NPM标签并包含css和javascript更改)的最简单方法。在这里,你可以下载并安装一个完整的Joomla或更新包,并用这个包更新你的测试安装。
你可以在GitHub上找到下载。在GitHub中选择PR,然后向下滚动到这里:
你将得到一个页面,允许你下载包或直接使用PR更新你的网站。
测试...去,去,去...
测试本身由你自己决定——有时并不容易。如果你有问题,Bug Squad频道是一个询问信息的好地方。
不要认为只有成功的测试是重要的。也许你怀疑整个事情是否合理并且用户友好?那么写一条评论。
测试可能会失效
假设你已经测试了一个PR,并在issue追踪器中自豪地给它一个成功的测试。
不久之后,你会发现你的测试不再有效,这是令人沮丧的。
一旦代码在你测试之后发生变化,系统将使之前的测试无效。如果测试很容易,你只需要简单地重复它,但如果测试困难且耗时,你可以向Bug Squad提问。他们可以决定在没有风险的情况下重新验证你之前的测试。
最后提醒...
请永远不要这样想:我不明白这里发生了什么,测试不正常,但这个PR来自SANTACLAUS。她很有名,这肯定是完美的,不需要等待我的谦虚测试,我点击测试成功。这是错误的。每个人都会犯错误,SANTACLAUS也可能犯错误。仔细测试,诚实,如果有疑问,请向Bug Squad提问或写一条评论!
享受乐趣!
《 Joomla 社区杂志》上发布的一些文章代表了作者对特定主题的个人观点或经验,可能与 Joomla 项目的官方立场不一致。
通过接受,您将访问由https://magazine.joomla.net.cn/之外第三方提供的服务
评论 4
哎呀,谢谢!我刚安装了 Joomla 来提高我的测试技能,... 哎呀,我卡住了... 在阅读了这篇文章之后,我现在处于更好的位置。
嗨
我以前参加过很久的 pizza 虫子活动,因为现在在法国,它们在周末举行,我不想坐在电脑前!
我可以测试,因为我有一个带有补丁测试器的网站。我只想分享一下,我在选择要测试的 PR 上有点困难?
也许平台或 Joomla 网站应该有一个机制来推广 Joomla 团队认为最重要的和最紧急的 PR(之后我做我想做的事;-))
感谢您的兴趣。
每个 PR 都需要测试,即使是旧的。但是哪些测试是紧急的?这就是为什么我建议加入 Bug Squad 的 mattermost 频道。在那里,他们分享需要紧急测试的信息。我不知道有这样的机制,但如果你有想法,它会受到赞赏!
测试的优先级可能会迅速变化,这取决于发布经理和其他标准。
如果您还没有加入Mattermost:请点击这里 https://magazine.joomla.net.cn/all-issues/november-2022/getting-the-most-out-of-mattermost