Web Driver 系统测试 Joomla! CMS
自动系统测试允许开发者通过从浏览器自动运行 Joomla!、选择菜单选项和评估结果来测试 CMS。
自动测试是通过在编程语言中编写代码脚本来测试其他软件的工作方式来完成的。自动测试优于手动测试,因为
- 自动测试节省时间和金钱。
- 自动测试提高准确性。
- 增加测试覆盖率。
致 Joomla! 社区
我在二月份联系了我的 GSoC 指导老师。我很幸运能遇到如此优秀的指导老师,他们一直帮助我,并在每个时刻指导我。我对 Joomla! 很陌生,但多亏了指导老师的努力,我在很短的时间内学到了很多关于 Joomla! 的知识。
我衷心感谢我的指导老师 Puneet Kala 先生、Javier Gomez 先生和 Gunjan Patel 先生,他们支持我,指导我,我希望我不会辜负他们的信任,并以最好的方式完成我的工作。我希望通过我的技能和努力,我能为 Joomla! 社区做出贡献。
我感谢社区给予我这样的机会。
为什么选择 Selenium Web Driver?
由于我打算扩展我们当前已使用网络驱动的测试套件。Selenium Web Driver 正在积极开发和维护。它更稳定、功能更强大,API 更好。Selenium-Webdriver 使用每个浏览器的原生自动化支持直接调用浏览器。与 Selenium RC 相比,Web Driver 测试执行速度更快。在 Selenium RC 中,您需要单独启动独立的服务器,但在 Web Driver 中,由于它具有原生调用,您不需要考虑这一点。
有关 Selenium Web Driver 和 RC 的更多信息,您可以访问 http://docs.seleniumhq.org/docs/03_webdriver.jsp
项目简要概述。
前端:它是除所有者之外用户可以访问的网站部分。
后端:它是只有所有者才能访问的网站部分,用于管理网站内容。
今年我们主要关注覆盖 CMS 的前端部分。我将致力于增加代码覆盖率,并为后端部分添加一些缺失的测试。
首先,我将通过将项目划分为不同的阶段来启动项目,每个阶段都有一个优先级和一定数量的测试标准。例如,完成尚未测试的前端部分。同样,我会将项目拆分并确定我们计划工作的其他模块。在修复现有的测试之后,我将专注于完成尚未测试的部分。
我还会致力于与Joomla系统测试进行Sauce集成。我将更加专注于调查,以检查在SauceLabs云环境中运行自动化测试的可行性。
我将尽力使文件结构和代码结构更易于使用,并且将与代码行一起提供适当的文档。
项目对Joomla开发的影响
完成项目后,我相信我们将拥有良好的代码覆盖率,并且与当前的测试套件相比,测试套件将更加可靠。
每个软件开发团队都会测试其产品,但交付的软件可能存在一些缺陷。测试工程师努力在产品发布前捕捉到它们,但它们可能会悄悄地进入并经常重新出现。自动化软件测试是提高您软件测试的有效性、效率和覆盖率的最佳方式。
关于我
我是印度甘地纳格尔Dhirubhai Ambani信息技术学院信息与通信技术专业二年级本科生。我喜欢编程,特别是喜欢学习新的编程语言。我精通C、C++、Java、Python、PHP、HTML和Java Android。我现在已经编程4年了。我也是我们学院Google学生俱乐部的核心委员会成员。
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目的官方立场一致
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论