如何测试网站? 有哪些工具

有几个测试层。 我将介绍各个开发人员可以使用的工具。 庞大的公司雇用了质量保证专家,他们使用SAP,IPM和许多其他IT公司的专业工具。

第一层:单元测试

每种语言都有其自己的单元测试工具。 适用于Java的JUnit,适用于Python的unittest.py等。 每种语言都有其自己的测试框架。

在大多数情况下,单元测试用于检查方法或类是否适用于给定的参数。 这种测试的基本实现是掩盖代码及其行为。 您可以使用扩展测试的特殊测试框架。

一些测试框架添加了一些工具来测试URL和其他网站相关内容的可用性。 一些框架添加了新功能,并通过测试重新掌握了用户的体验。 我刚刚用Google搜索了一些内容-http://lettuce.it/和http://pythonhosted.org/behave/,它们与基本的单元测试实现有所不同,并且在将测试用例编写为纯文本时会感觉更自然。

第二层:UI测试

开发人员无法在单元测试中涵盖所有内容。 您应该在真实的浏览器中自动检查应用程序,这可以通过Selenium(软件)来实现。

我尝试过一次,它确实是很好的工具。

您可以安装浏览器插件并记录每次点击,然后启动它,然后观察程序如何无聊地点击自己。

如果您更喜欢编码,则可以安装Selenium WebDriver并将其与特殊的libararied一起使用。 您将编写可按类或ID分配HTML页面元素并执行单击和其他任务的代码。

第三层:负载测试

您应该考虑网站的峰值负载。 如果这是一家咖啡馆的小型网站,那么您一次平均只能拥有20位用户。

但是,如果您创建交互式网站,则应该考虑每天的用户数量。 繁重的工作可能会长时间困扰您。 如果您的网站不是唯一的,那么这种停机时间就会导致用户离开。

因此,您应该使用特殊的应用程序对其进行测试。 我从未使用过它,因为我的网站一次最多有5个用户,但是如果您对自己的网站很认真,则应该使用这种测试。 在此处查找工具-开源负载测试工具:您应该使用哪一个? | BlazeMeter。 我认为链接中列出的应用程序有效且易于安装和使用。

最后一层:真实用户测试

有很多服务可以帮助您获得第一批用户并收集反馈。 他们中的一些人排队很长,可能需要支付额外费用。 其中一些审批速度很快,并且可以使用多个测试人员,例如Betabound –我们收集,组织并提供了很多beta测试机会。 和我自己的项目,在Quora个人资料中可以看到,但它有点空,我正在寻找可以将他们的项目发布以征求反馈的人员。

如果您确定自己的网站没有错误,则可以跳过打开/关闭Beta阶段并启动它。 也许您会收到经常使用网站并愿意改进它并请求新功能的用户的反馈。

结论

编写测试是一件好事,因为如果您测试几乎所有内容,则可以在向网站添加新内容并检查旧模块是否受此更改影响后重新运行测试。

但是,不要因测试而束手无策,因为您可以永恒地测试和改进您的应用程序。

这取决于您在网站上测试的内容。 我们可以在网站上进行的某些类型的测试是

  • 可用性测试
  • 性能和负载测试
  • 功能测试
  • 安全测试
  • 用户界面测试

这些是我们可以在网站上执行的一些测试。

对于每种测试,您都可以选择不同类型的工具。 列出了用于网站测试的基本工具。

  • 统一功能测试
  • 测试完成

我没有看到的是人机界面测试(HCI)。 HCI通常是运筹学类型的问题,但是现在计算机科学中有一个合法的部分,称为“以人为中心的计算”。 如果您对此很认真,请查看克莱姆森大学或佛罗里达大学的网站。 他们会给您很多想法。

有很多工具可以检查链接,仅Google即可。 要对复杂的网站进行完整的测试,无可替代的人工判断。 在上一份工作中,我们有链接检查器和压力测试器。 但是我们也有大约10个人在每个可能的平台上使用每个可能的浏览器浏览每个页面。 完全认证该网站花费了几个月的时间,但是它有超过1200页。

TL; DR
最好的选择是请一些朋友浏览您的网站并查找问题。

您肯定需要测试移动兼容性! 有两种方法可以做到这一点。 您可以使用chrome开发工具,但这只是一个模拟器。 对于查看移动用户将在其设备上实际查看的内容,模拟器不是理想的选择。 要查看实际的移动用户在其设备上看到的内容,您需要在真实的设备上进行测试。 这是在我们的设备实验室中呈现的页面。 mobile1st.com这是移动时代,现在一半以上的互联网流量是在智能手机和平板电脑上查看的。 您绝对需要测试移动兼容性。

我将假设您是指前端:

这些是我听说过的:

  1. https://github.com/jasmine/jasmine
  2. 浏览器自动化
  3. 有趣,简单,灵活的JavaScript测试框架
  4. 家–柴

有关在摩卡咖啡中测试us的文章

他们有可能将其外包给另一个国家,或者有一群实际工作的承包商。

他们很可能会向您询问产品规格(此页面的外观,功能如何,所有用例等),然后当您要他们对其进行测试时,需要告诉他们所做的特定更改和预期的结果。

然后,他们将对该页面进行全面测试,以确保所有功能均正常运行,并保持不变(除了所做的更改外),或者仅测试所做的更改以及其是否正常运行(取决于您愿意付出的努力)支付。

如今,跨浏览器测试是非常标准的,并且应始终在至少一个IE浏览器上进行(通常是8种受支持最低的浏览器)

有几种测试方法。 确保网站通过所有单元测试用例。 每种编程语言都有一个单元测试框架(用于Java的JUnit,用于PHP的PHPUnit等等)。 最后,如果您要进行一些自动化测试,请尝试学习Selenium。

我将单元测试用于PHP,尤其是Web测试器文档

使用此链接进行测试

移动网站速度测试工具– Google

他们可能自己进行了测试。

他们可能会同时加载50个浏览器,并在不同的浏览器和版本上查看相同的站点,以进行眼球测试,看它是否还可以,但这仍然不能说明元素的交互作用。 Z-index覆盖可能已关闭,表单输入可能未对齐,并且设计人员可能已经忘记了-webkit-transition-duration或filter:alpha(opacity = xx)之类的元素。 我建议询问他们有关他们的过程,他们测试的版本以及为什么要测试这些版本的信息,以便您知道他们的服务是彻底的并且有价值。

我看到了浏览器兼容性的价值(任何以网站为生的人都应该如此),所以我有自己的浏览器测试,其中IE8是我将要使用的最低版本。 原因是IE仍被广泛使用,我认为如果在IE8中看起来还不错,那么在其他任何浏览器上看起来都应该很好(这对IE来说是个麻烦)。