Web开发中的实现问题

时间:2009-12-23 17:30:34

标签: php tcl apache

我们正在测试DSL调制解调器的网页(HTTP服务器正在调制解调器上运行)。 我们有一个自动化工具,可以通过发送在网页上配置各种选项 相应网页的帖子

我们正在使用TCL(HTTP包)在网页上发送POST数据。

我的问题:

  1. 除了TCL之外,还有更快的方法吗?

  2. 当某些网页的POST方法发生变化时,必须重新编写自动化代码。

  3. 有没有办法用某种语言编写通用代码,这样无论POST或Web结构如何变化,工具都能正常工作? 如果没有,那么实施和维护自动化工具的简单方法是什么? 请建议编程语言。

    如果有人可以分享他们的想法,那就太好了。

    的问候,
    大额牛

3 个答案:

答案 0 :(得分:3)

Python + web2py

所有在一个包中没有进一步的依赖关系。应用程序的开发,部署,调试,测试,数据库管理和维护可以通过提供的Web界面完成。 web2py没有配置文件,无需安装,可以通过USB驱动器运行。 web2py使用Python进行模型,视图和控制器,具有内置的票务系统来管理错误,国际化引擎,通过ORM抽象层与MySQL,PostgreSQL,SQLite,Oracle,MSSQL和Google App Engine配合使用。 web2py包括用于处理HTML / XML,RSS,ATOM,CSV,RTF,JSON,AJAX,XMLRPC,WIKI标记的库。生产就绪,能够上传/下载非常大的文件,并始终向后兼容。

Text from python wiki

答案 1 :(得分:1)

我不确定我理解你的要求,但是为了测试网络前端,你可以使用Selenium。对于您的后端,您可以使用PHPUnit。他们还work together

当您的应用程序发生变化时,您必须调整测试。您针对接口运行测试。当更改时,您的测试将不得不更改。

答案 2 :(得分:0)

Selenium绝对是个不错的选择,也是我个人的选择。 它可以用于多种语言。这主要是品味和你对语言的熟悉程度。

如果您不知道任何提议的,我会推荐python或ruby,但再一次,这是一个品味问题。 Selenium可以并且意味着确实包含在单元测试套件中,该套件通常绑定到语言(Java中的JUnit,.Net的NUnit,python的unittest等)。

另一个选项是Visual Studio 2010的测试模块,非常好,我认为,它提供了这种功能以及许多其他功能(但需要付出成本!并且仅在Windows上运行)。