在网站建立之前测试 Web 应用程序的计划

软件测试 自动化测试 Web应用程序 规划
2022-01-25 20:52:07

我的一个熟人正在为他的(非营利)组织建立一个网站。由于我目前是基于桌面的应用程序的自动化测试人员,我想我可以帮助他做一些网络测试。我在 Web 测试方面没有太多经验,但我知道 Web 测试的一些不同领域,例如用户体验、安全性和性能。该站点将基本上从头开始构建,并且我不会在前端或后端编写任何代码(无论如何在这一点上)。我绝对有兴趣使用 Selenium 创建一些自动化测试脚本,但是我应该如何测试一个全新的网站?在这种情况下准备测试是否有任何普遍的好方法?

编辑:虽然我想使用 Selenium 创建一些自动化测试,但我肯定不会走“仅自动化”或“仅 Selenium”的路线。任何测试方向或想法将不胜感激。

4个回答

在这样的早期阶段,一个好的第一步可能是与将在 UI 上工作并要求一些小东西的开发人员安排好使用自动化工具(例如网页元素上的相关标识符)来简化站点的可测试性。

专门解决 Selenium 可能无法为您提供特别好的用户体验、安全性和性能,当我无法访问 Web 服务层或需要与 UI 交互以模仿用户操作时,我主要使用 Selenium 进行用户功能测试. 我发现最好手动测试 UX,因为它与外观和感觉以及非常主观且难以自动化的用户流程有关。Selenium 也不是为性能测试而设计的(Jmeter 是一个开源工具,你可能想研究一下性能测试)。

由于您已经具有自动化背景,因此可能值得研究人们使用 Selenium 创建可维护 Web 测试套件的方式,一个流行的示例是页面对象/页面对象模式。尽管您可能已经拥有熟悉并更愿意使用的设计模式。 http://code.google.com/p/selenium/wiki/PageObjects

找出哪些品质很重要,并确保对这些品质进行测试。

例如:有多少用户,他们的用途是什么?对此的答案将有助于制定您的性能测试方法,可能不需要它 网站会接受付款吗?存储个人详细信息 - 这些问题的答案将有助于确定安全测试的级别 将支持哪些浏览器?这决定了需要多少或很少的兼容性测试 可访问性测试 - 对网站应提供的支持级别有任何要求吗?等等等等

考虑到普通非营利网站的简陋可用性,您可能会考虑以不同的方式贡献您的时间:编写手动测试计划,以便您的朋友(或其他人)可以查找错误,然后运行一些非正式的可用性测试。您最终可能会得到一个更高质量的网站。

像 Selenium 这样的测试自动化框架试图模仿普通的 Web 应用程序用户。因此,请尝试利用您对 Web 应用程序的经验来创建基于 Web 应用程序用户操作的测试用例。创建尽可能多的自动化测试来模拟用户使用 Web 应用程序的行为,但请记住,测试的编写和组织方式应便于将来更新和维护这些测试。