测试任何网页方法

时间:2009-02-26 20:04:57

标签: testing qa

如何使用标签(链接到其他页面),框架或表单来测试网页?一般方法应该是什么?可能是各种测试用例?

我被要求接受这次面试的初级QA工程师职位,而不需要非常具体。而且,我无法清楚地理解这个问题。

我能想到的一些测试用例: 1.使用各种浏览器显示页面

  1. 通过添加/删除某些字段来修改页面地址

  2. 对于需要数字输入的表单,输入边界值,一个合法值和一些无效值。对其他领域应用相同的逻辑。

  3. 我无法从采访者那里得到任何好的反馈。还有其他想法/建议吗?

5 个答案:

答案 0 :(得分:2)

除了通常的功能软件测试(诸如SQL注入,业务用例和诸如此类的东西之外)之外,对于所有软件,您应该使用网络软件测试许多内容:

  1. 通过不同的互联网连接进行测试
  2. 使用在客户端上运行的不同网络使用应用程序进行测试(该站点在比特种子应用程序中是否正常运行?)
  3. 使用多个插件测试,使用多个插件,定义了不同的默认配色方案,以及默认字体大小/缩放级别/字体面。
  4. 禁用JavaScript(并非始终适用)
  5. 摆弄HTTP GET和POST请求以确保正确处理验证。
  6. 根据应用程序的不同,您可能还希望在手机和视频游戏控制台的嵌入式浏览器上进行测试。

答案 1 :(得分:1)

您列出的测试用例都很好。其他一些需要考虑的事项。

  • 确保所有用户输入都经过验证和清理。任何进入数据库的东西都可能是注入攻击。显示用户输入数据的任何内容都可以用作跨站点劫持。

  • 如果网站使用javaScript,如果禁用javaScript,它是否仍然可以起作用/提供替代方案,闪存同样如此

  • 您是否为标准显示器以外的设备提供CSS?用户可以以可接受的方式查看手持设备上的站点吗?打印机怎么样?

  • 辅助功能问题。是否有替代图像标题等。

  • 搜索引擎怎么样?网站/页面是否友好?

  • 更多设计问题:网站是否显示公司认为重要的内容或用户认为重要的内容。

这些只是我头脑中的一小部分。完成一项工作还有很多工作要做。

答案 2 :(得分:1)

当被问到测试的东西时,总是比你最初的反应更远。每当人们提出这些问题时,他们都希望看到你可以谈论测试用例多久。时间越长越好。

网络应用的一些测试我没看到: - 安全性 - 涉及到这方面的所有方面 - 跨站点脚本,是否需要安全数据?如果是的话,该数据是如何处理的?

- 负载测试。网站应该能够同时处理大量用户。你需要测试这个以确保它可以。通过负载和压力测试,通常可以尝试找到站点/系统的断点,然后验证该断点是否可以接受。

- 可以用各种语言查看网站吗?如果使用了良好的字符编码,它应该可以正常工作。如果不是那么它可能会显示为奇怪的字符。

- 发送它的值远远大于它通常接受的值。输入字段有限制吗?它会给出错误吗?或者只是爆炸?

- 如上所述,展示了一些关于自动化工具的见解。你可以设置什么样的自动化框架?你能自己制作工具吗?什么工具可以很好地工作?等

答案 3 :(得分:1)

上面的答案给出了一些关于如何以及如何测试网络应用程序的很好的例子。

我会快速回答你问题中的其他几点:

当我采访QA团队的职位时,我有两个主要问题:受访者认为的方式以及他们对底层技术领域的了解。

我采访过的学生和专业人士,他们对测试应用程序的想法是“打开它,看它是否抽烟”。他们通常对产品技术有很好的理解(例如HTTP的最内层工作),但他们无法将这些知识与实际和系统的应用程序联系起来(例如,如何测试通过HTTP与服务器通信的数据库应用程序)。

我也被那些根本不了解所运行的基础技术的受访者(例如网络工具,简单的Java应用程序,数据库客户端)的测试用例所淹没。他们缺乏理解极大地削弱了他们获得富有洞察力和有用的测试用例的能力,即使他们能够提供大量测试。

在任何一种情况下,我都强烈建议(对于任何类型的面试)你首先要在面试前研究你将要工作的领域。不要只是尝试整合行话和流行语(如果你弄错了,你会看起来很愚蠢),但调查这个位置的目的是为了学习它需要什么。在面试之前你知道的越多,你就越能理解问题所来自的背景。

此外,毫不犹豫地要求澄清面试问题。当有人不明白我的要求并试图伪造它时,我很生气。如果有人要求我改写或澄清我所说的话,我通常认为这是一个希望准确沟通的人的好兆头。

答案 4 :(得分:0)

对于奖励积分,我还会提到使用WinRunner或其他自动GUI测试工具,这样您就不必为每个版本手动运行测试。

采访者喜欢在盒子外面思考的人:)