阅读时间 3 分钟 (561 字)

Joomla! CMS 系统测试驱动程序

Web Driver System Test of Joomla! CMS

我刚刚完成了我的系统测试 Joomla Google 夏季代码项目的任务。我已经花了很多时间来寻找 Joomla! 可以测试的不同方面,并为其编写测试。我希望我的工作能够提高 Joomla CMS 的质量,并帮助整个 Joomla 社区。

在我的上一篇博客中,我写到了这个项目的目标。在这篇博客中,我将说明到目前为止已经完成了什么,范围是什么,以及我们接下来在 Joomla! 测试中计划做什么。

以下是进度的详细情况

我们的基本目标是测试前端,我们很高兴已经编写并测试了涉及前端的测试。我们通过将联系人、标签和文章也纳入测试,将菜单和模块的测试提升到了下一个层次。

示例测试

 执行步骤: 

  • 创建两个联系人分类
  • 在每个分类中创建两个联系人
  • 创建一个类型为“在分类中列出联系人”的菜单项,并选择分类 1
  • 从前端验证
  • 现在编辑菜单项,并选择分类 2
  • 从前端验证
  • 删除测试分类、联系人和菜单项。

类似地,已经编写并测试了大量的集成测试。例如创建联系人、分类、菜单、菜单项、模块、新闻源、标签、文章等,然后在前端验证它们的创建。

还测试了创建菜单项的不同选项,例如 - 显示标题、显示父级、显示发布日期、评分等等。

为 Joomla. 元素的存档状态添加了测试,测试了创建存档标签、文章、联系人和源。

许多测试已被审查和修改,以符合Joomla 编码标准

我们已经重构了整个测试套件,以确保套件中的所有内容都遵循 Joomla! 制定的标准。

Travis 现在也被集成用于运行系统测试,每当有拉取请求时,我们都可以运行一些重要的测试,这有助于我们增强对应用程序的信心。(更新的 travis.yml

我们构建了提供我们已执行测试结果的报告工具,所有荣誉都归功于 Puneet Kala 先生(《报告工具》)。

 

software-testing-training

现在,我们,Joomla! 测试组的成员,正在推进减少当前测试套件所需资源的思想。我们正在尝试使用不同的 Web 驱动 API,看看我们是否可以将其用于当前的测试。我们将与 Codeception API 合作,看看可能性。 

致 Joomla 社区

我的 GSOC 编码阶段已经开始了三个月,我很高兴我的导师;Puneet Kala 先生、Javier Gomez 先生和 Gunjan Patel 先生总是在我遇到困难时给予我帮助。与 Joomla 的人一起工作是一次非常棒的经历,我永远不会停止为 Joomla 做贡献!

我请求 Joomla 的人们,如果他们有任何关于可以测试的区域或对我的工作有任何其他建议,请随时给我发邮件至 ksh.anand2012@gmailcom 或在下面评论 :)

 

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

0
Joomla! 3 - 适用于每个人的书籍
 

评论

已经注册? 请在此登录
尚未发表评论。成为第一个提交评论的人

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