《绝命毒师》?不,是好事!
你知道如何测试代码吗?
对于许多读者来说,这可能不是你考虑过的事情,但这是一项很好的技能。
Joomla 目前有一些活动可以帮助你入门。
如果你对参与测试 Joomla 感兴趣,请加入每个周末的 Joomla Bugs & Fun @Home 活动,团队可以帮助你学习如何使用 Joomla 补丁测试器和 Joomla 用来创建文档和翻译的其他工具。
10 月 17 日,Pizza, Bugs and Fun 2020 将作为一个虚拟活动举行,你将能够与世界各地的用户一起参与一整天的测试、翻译和文档工作。
破坏欲望
为 Joomla 测试一个提议的 PR 的基本步骤是找到 GitHub 上的一个 开放 PR,通过 补丁测试器 加载/应用它,遵循开发者的说明,测试补丁需要做什么,当一切正常时确认 PR 通过测试。你就在那里了...
当你这样测试时,你基本上只是确认开发人员预期PR应用后会发生什么,这正好是他们预期的。你的测试很可能顺利,没有错误发生,因为开发人员编写的改进代码正好按照测试用例的工作方式来修复问题。
然而,将你的补丁测试技能提升到野兽模式需要一种破坏欲。要编写最好的代码,测试应该非常严格。
破坏事物是可以的
那么你还需要做些什么?每个测试的目标都应该运行场景以进行压力测试和潜在的破坏新代码,查找错误、不必要的漏洞,并检查是否存在不希望的副作用。
这个任务说起来容易做起来难:跳出框外思考。你如何破坏屏幕上的内容,以确保它是最好的代码?
首先问问自己,这个PR是否有意义?它是否改善了Joomla的代码?它是否改善了用户体验?PR试图解决的问题是否真的存在问题?
如果你的问题导致答案是“不”,不要盲目跟随开发人员的指示。质疑他们。在拉取请求中讨论这个问题。通过Bugs & Fun @Home团队在RingCentral的渠道与开发人员和生产部门互动,就此事进行一些讨论。
接下来,查看拉取请求的代码。在这个过程中,你会了解什么是有好有坏的代码,以及是否进行了可能需要加强的更改。
作为你的测试的一部分,查看代码是否会因为测试破坏过程而失败。也就是说,尝试让测试失败:
- 如果预期数字,插入字母
- 如果预期整数,插入数字
- 如果预期电子邮件,插入URL
- 如果你应该设置具有特定权限的用户,创建具有较少或更多权限的用户
发挥你的创造力,寻找在提出的内容中找到潜在错误的方法。
如果它是用户界面元素,思考你如何与这个元素交互。作者告诉你点击它?然后按[TAB] + [ENTER]或双击、三击、触摸或拖动它。检查可访问性属性:对比度、大小、aria属性、可调整大小。
- 将其扩展(如果是模块,同时创建两个或多个此模块)
- 如果它影响其他组件,引发冲突
- 如果有的话,通过语言覆盖更改语言常数
- 溢出值也是很好的测试方法:如果输入字段限制在特定大小,输入更长的单词或通过开发者控制台禁用大小限制并测试(在这两种情况下,系统应返回错误消息,并且由于安全原因不会保存截断值)。
有时开发者不知道原始核心功能,所以,例如,在网站是单语言或多语言的情况下,有时保存不同的值(整数ID与语言代码字符串(en-GB))。检查是否所有旧值仍然有效。
启用调试模式并测量新数据库查询的速度,如果你向系统中添加数千个用户或文章会发生什么。
有无数种尝试破坏事物的办法。CMS发布团队和虫群在一年中反复执行上述一系列流程,并始终寻找新的人加入他们,以帮助加速流程并分散工作量。
文档,文档,文档
如果您通过了或未通过PR的测试,请务必记录您所做的操作以破坏它。写下您已运行的全部测试用例,因为这样开发者以及提交前查看PR的bug测试人员会受到您的测试的启发,并可能发现其他可能导致PR失败的边缘情况。
Joomla中有很多公共代码,有时边缘情况可能会影响使用相同对象(如开始和结束发布字段)的多个组件。
对于失败的测试来说,看到它在哪里失败以找到修复方法也是非常有帮助的。
学习如何测试
如果这篇文章中有许多您不熟悉的术语,那完全没有问题。要找到所有可能的破坏组合进行测试,您需要经验,有时还需要很多运气。其他时候,仅仅是重复练习才能磨练您的技能。因此,越早开始越好...
在COVID隔离期间,Joomla Bugs & Fun @Home 每周六都会举行,来自世界各地的友好Joomler会提供帮助,向新用户展示良好测试的相关知识。您将获得第一手经验,并通过直接进入测试的世界来了解所有相关信息。此外,友好助手每天都会在线上,所以您可以在任何时间加入对话。
社区测试 - 披萨、虫子与乐趣
如果没有一起做,bug测试会是什么样子?过去几年,Joomla举办了一个年度的“披萨、虫子与乐趣活动”,来自世界各地的Joomler在本地小组中聚集,共同编写代码、测试pull请求、创建文档和翻译语言字符串。
今年,披萨虫子与乐趣活动将在线上举行,10月17日,我们邀请世界各地的用户加入我们,共同工作以确保Joomla! 4.0版本发布就绪。成为其中的一员,每个帮助之手都是必需的,是的,每个人都可以帮助,无论您是新手还是专家。即使您从未看过一行PHP代码,您也可以参与其中!
更多信息请访问披萨、虫子与乐趣网站或通过Ringcentral (Glip)在@PBF20频道联系我们。活动于2020年10月17日当地时间上午9点开始,不要错过这个日期!
作为今年活动的一部分,我们将提供一套生存工具包,帮助您完成活动。要获得工具包(共100个,很快就会售罄),您只需完成几个简单的任务
- 创建一个Ringcentral (Glip)账户,并搜索PBF20团队加入对话。
- 创建一个GitHub账户,以便在活动中测试PR。
- 为官方Joomla!文档创建账户,以便能够编写文档。
- 测试两个pull请求或自己创建一个pull请求以解决Joomla! 4中的问题。
- 至少在Joomla!文档中写两篇至少200字的文本(无论它们是新的还是您正在改进现有的)。
完成这些任务后,转到此页面并填写生存工具包表格,以获得工具包的列表。
测试是清晰的
顺便说一下,如果您未能破坏您测试的上述PR,那么您也应该按照作者想要的方式测试它……有传言说,并非每个开发人员都测试他们的代码!
一些资源和进一步阅读
除了Pizza, Bugs and Fun活动之外,Joomla提供多种方式让您参与其中。您可以在Joomla志愿者门户上了解更多参与方式。
互联网上有许多关于bug测试的资源。以下是一些可能对您作为初学者有所帮助,或者为经验丰富的bug测试人员提供一些新视角的资源。
*请注意,由于全球邮政速度放缓,Pizza Bugs and Fun生存包无法保证在10月17日的PBF20活动前及时送达参与者。
发表在Joomla社区杂志上的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目的官方立场一致。
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论