自动化测试和系统测试
自动化测试使用一个计算机程序来测试另一个计算机程序。在Joomla中,我们使用PHP测试程序来测试我们的PHP Joomla代码。通过自动化测试,我们可以反复运行一组测试,并且可以像我们喜欢的那样频繁地运行。
自动化测试基本上有两种策略
- 自动化单元测试
- 自动化系统测试
自动化单元测试
单元测试测试类中的每个方法。例如,如果我们有一个将字符串的第一个字母转换为大写的方法,我们可以在输入“foobar”上调用该方法,我们应该得到输出“Foobar”。
自动化系统测试
系统测试类似于要求某人逐个执行用例场景的每个步骤并在每个步骤中进行所有验证。例如,要创建一个标签,用户将遵循以下步骤
- 登录到应用程序。
- 转到标签管理器并单击新建标签按钮。
- 使用所有默认字段值创建一个新的测试标签。
- 验证测试标签是否成功创建。
- 删除测试标签并验证更改。
- 最后,从应用程序中注销。
系统测试也可以执行完全相同的事情,唯一的不同之处在于,在第一种选项中,用户将执行所有步骤,而在系统测试中,一段代码将执行所有步骤并测试用例场景。
使用Joomla测试每个用例场景是不切实际的。相反,我们试图测试应用程序的核心功能。
Selenium Web Driver和Selenium RC
Selenium Web Driver以及Nearsoft为PHP-Selenium绑定提供的驱动程序是用于为Joomla编写测试脚本的工具。目前我们使用Selenium RC编写的测试脚本。由于Selenium RC不再受支持,我们正在从RC转移到WebDriver。
Selenium-WebDriver使用浏览器本机对自动化的支持直接调用浏览器。这些直接调用是如何做出的,以及它们支持哪些功能取决于您使用的浏览器。
对于熟悉Selenium-RC的人来说,WebDriver与您所习惯的方式大不相同。Selenium-RC对每个支持的浏览器都使用相同的方式工作。它在浏览器加载时将JavaScript函数注入浏览器,然后使用JavaScript在浏览器中驱动应用程序。WebDriver不使用这种技术。再次强调,它通过浏览器内置的自动化支持直接驱动浏览器。
有关Selenium WebDriver和RC的更多信息,您还可以访问以下链接:http://docs.seleniumhq.org/docs/03_webdriver.jsp
测试计划的简要概述
我们将测试项目分为两个主要模块-
- 前端:用户打开应用程序时看到的界面。
- 后端:用于管理后端内容的行政站点。
在项目期间,我们将为这两个模块开发测试脚本。我们的行动计划是首先完成所有后端菜单的系统测试,然后对组件、菜单、用户、系统等模块进行测试,然后测试后端模块的CRUD,最后转向前端部分的测试。
在前端部分,我们计划接触每个前端模块,并为每个模块编写至少一个测试,这样我们就可以在以后继续这项工作。
我们还打算减少系统测试之间的数据依赖性,这样即使某些测试失败,也不会影响其他系统测试的结果。我们还将为前端和后端的页面类文件使用不同的文件结构。
运行系统测试的演示
在我结束这篇文章之前,我想让大家看看一个Joomla系统测试文件的简短演示。
请打开以下URL:Joomla系统测试演示
一些发表在Joomla社区杂志上的文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目的官方立场一致。
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论