Testing 测试任何网页方法

Testing 测试任何网页方法,testing,qa,Testing,Qa,如何测试带有选项卡(链接到其他页面)、框架或表单的网页?一般的方法应该是什么?各种测试用例可能是什么 在这次面试中,我被要求担任一个初级质量保证工程师的职位,但不要求非常具体。而且,我不能很清楚地理解这个问题 我能想到的一些测试用例: 1.使用各种浏览器显示页面 通过添加/删除某些字段修改页面地址 对于需要数字输入的窗体,请输入边界值、一个合法值和两个无效值。对其他字段应用相同的逻辑 我没有从面试官那里得到任何好的反馈。还有其他想法/建议吗?除了对所有软件进行常规的功能软件测试(如SQL注入、业

如何测试带有选项卡(链接到其他页面)、框架或表单的网页?一般的方法应该是什么?各种测试用例可能是什么

在这次面试中,我被要求担任一个初级质量保证工程师的职位,但不要求非常具体。而且,我不能很清楚地理解这个问题

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

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

  • 对于需要数字输入的窗体,请输入边界值、一个合法值和两个无效值。对其他字段应用相同的逻辑


  • 我没有从面试官那里得到任何好的反馈。还有其他想法/建议吗?

    除了对所有软件进行常规的功能软件测试(如SQL注入、业务用例等)之外,还有许多事情需要使用web软件进行测试:

  • 通过不同的Internet连接进行测试
  • 使用客户端上运行的应用程序使用不同的网络进行测试(站点是否在运行bit torrent应用程序时工作?)
  • 使用多个浏览器、多个插件、定义了不同的默认颜色方案和默认字体大小/缩放级别/字体面进行测试
  • 禁用JavaScript(不总是适用)
  • 摆弄HTTP GET和POST请求以确保正确处理验证

  • 根据应用程序的不同,您可能还希望在手机和视频游戏机的嵌入式浏览器上进行测试。

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

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

    • 如果该网站使用javaScript,它是否仍能正常工作/如果禁用javaScript,是否提供替代方案,flash也是如此

    • 除标准显示器外,您是否有其他设备的CSS?用户能否以可接受的方式在手持设备上查看站点?打印机呢

    • 无障碍问题。图像等是否有其他标题

    • 搜索引擎呢?站点/页面机器人友好吗

    • 更多的是一个设计问题:网站是否显示了公司认为重要还是用户认为重要


    这些只是我脑海中的一些想法。要完成一项完整的工作,还有很多工作要做。

    为了获得更多的好处,我还要提到使用WinRunner或其他自动化GUI测试工具,这样您就不必为每个版本手动运行测试


    面试官喜欢跳出框框思考的人:)

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

    我没有看到的一些web应用测试: -安全性—在跨站点脚本编写的所有方面都受到影响,它是否接受安全数据?如果是,如何处理这些数据

    -负载测试。网站应该能够同时处理大量用户。您需要对此进行测试,以确保它可以。在进行荷载和应力测试时,通常最好找到场地/系统的断裂点,然后验证该断裂点是否可以接受

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

    -尝试发送远大于其正常接受的值。输入字段是否有限制?它会给出错误吗?还是干脆炸掉


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

    上面的答案给出了一些关于如何测试web应用程序以及测试内容的好例子

    我将很快回答你问题中的其他几点:

    当我面试我们QA团队的职位时,我有两个主要问题:受访者的思维方式和他们对底层技术领域的知识

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

    我也被面试者的测试用例淹没,他们根本不了解正在使用的底层技术(例如网络工具、简单Java应用程序、数据库客户端)。尽管他们能够提供大量的测试,但他们缺乏理解大大削弱了他们获得有洞察力和有用的测试用例的能力

    在任何一种情况下,我都强烈建议(对于任何类型的面试)你在面试前先研究一下你将要工作的领域。不要只是尝试将行话和流行语结合起来(如果你弄错了,你会显得很愚蠢),但调查这个职位时,要有意识地了解它所包含的内容。面试前你知道的越多,你就越能理解问题的来龙去脉

    此外,在面试问题上,不要犹豫,要问清楚。当有人不明白我在问什么并试图假装时,我会感到恼火。如果有人要求我改写或澄清我说过的话,我通常认为这是希望准确沟通的人的一个好迹象