代码之家  ›  专栏  ›  技术社区  ›  Fluffy

有测试场地吗?

  •  1
  • Fluffy  · 技术社区  · 16 年前

    假设你正在写一个“浏览器”,并且想在许多有坏编码、无效HTML、缺少元标记或头等的页面上测试它。一个明显的解决方案是获取大量的URL并在每个URL上测试应用程序,这需要很多时间,并且不能保证前1000个URL是正常的,而下100个将被破坏。那么,有没有一个网站提供了多种不同的测试断页?

    更新:

    抱歉,原来的“Web应用程序”有误导性,我指的是类似桌面浏览器的应用程序

    更新2:

    其中一个函数是填充HTML表单,所以我想测试一下,URL编码是否正确,所有字段是否都被填充了等等

    更新3:

    另一个例子可能是,有一个以shift-jis编码的带有外来值的submit按钮,如果我的应用程序把它变为假的并发送错误的post-request字符串(Ruby Mechanical仍然这样做),那么该站点会通知我一个标准兼容的应用程序会以另一种方式对字符串进行编码。

    2 回复  |  直到 16 年前
        1
  •  1
  •   David Thomas    16 年前

    假设您正在构建一个Web浏览器,我建议使用您自己的计算机作为服务器,使用 Apache , Lighttpd (无论是Windows、Linux还是Mac);这肯定是最快的方法吗?

    若要创建“断开”页的列表,请使用 W3 Validator 要在线验证各种页面,请查看源代码,然后另存为HTML,删除各种结束标记,嵌套 <p> 标记,从JS脚本中删除var名称或分号,在XHTML严格doctype下使用HTML4.1,等等。

    这样做的好处是,您知道它们是如何提前被打破的,以及预期的结果应该是什么(或 很可能 是。另外,您不必担心(太多)网络对渲染时间的影响。

        2
  •  2
  •   Sam Becker    16 年前

    你可以试试 acid tests 它们是为了确保您的程序符合标准。这不完全是你想要的,但这是朝着正确的方向迈出的一步。大多数浏览器以不同的方式处理破碎的页面和怪癖,人们通常不想测试他们破碎的站点是否在不同的浏览器中破碎呈现,所以我不认为会有专门的东西给你,但如果你想明确地破坏你的程序,你自己也不难做到。

    如。

    <sCriPt
    type="text/javascript"
    >
    /*    <span class="*/>awesome"> // */
    </script>
    <b <i>>a</></b>
    <body type="muscular"></body>
    <! text
    --
    

    我想告诉你 Adobe Air ,我认为这将有助于您的目的:

    Adobe Air是一个跨操作系统 使您能够使用 现有的HTML/Ajax、Flex或Flash Web 开发技能和工具 部署丰富的Internet应用程序 到桌面。