• 0
  • 0
分享
  • Web 应用程序的类型及其测试点——软件测试圈
  • 彩霞红红 2024-11-05 16:51:24 字数 3256 阅读 249 收藏 0

  由于高人气和需求,Web 应用程序领域变得广阔。因此,有时我们会用其他名称来指代特定类型的网络应用程序,这些名称表示更大图片的特定子域。例如,如果您在一个自动刷新的网站上观看现场比分,它就变成了一个动态网站。如果网站在线销售商品,它就会成为电子商务网站,依此类推。

  如果我们查看这些小的子域,我们可能会得到一长串 Web 应用程序类型。实际上,我们只考虑四个大部门,并且只关注这些部门。

  1. 静态网络应用

  静态 Web 应用程序仅包含静态网页。这些页面本质上是静态的(或固定的)并从服务器呈现给用户,即所有用户将看到相同的内容。静态 Web 应用程序的一个示例是显示您的简历的简历网站。

1.png

  当性能和速度是主要关注点时,最好使用静态 Web 应用程序。由于不是根据用户输入制作,不涉及数据库查询,所以可以直接快速展示。它们也很可靠,因为您无需担心异常用户输入产生的不良行为。然而,不利的一面是,静态网页并不能为用户提供太多东西。

  在静态 Web 应用程序中测试什么

  由于静态 Web 应用程序很简单,因此不需要复杂的测试机制。主要关注领域是用户界面测试和响应测试。

  2. 动态网络应用

  动态 Web 应用程序与静态 Web 应用程序相反。这里,网页上的内容可能会根据用户的输入或交互而改变。动态 Web 应用程序具有编写逻辑代码的后端系统。当用户提供输入时,逻辑在后端运行,并将结果相应地发送到客户端。

1-1.jpg

  例如,Netflix 是一个动态网站,您和我会根据我们与它的互动行为看到不同的推荐。

  在动态 Web 应用程序中测试什么

  动态 Web 应用程序可以像定期更新板球评论一样简单,也可以像 Netflix 一样复杂,具有数百个微服务和机器学习与 AI 集成。

  它们还可能包含带有每个用户特定页面的登录模块。所有这些都需要对 Web 测试和复杂技术有深刻的理解。例如,功能测试和可用性测试,仅举几例。由于涉及个人数据,此处可能还需要进行安全和API 测试。

  3.电子商务网络应用

  当今最流行的 Web 应用程序,尤其是在后 COVID 世界中,是电子商务。这些 web 应用程序专注于将商品销售到买家的位置,例如付款、用户数据等。

  在动态 Web 应用程序中测试什么

  电子商务 Web 应用程序是动态应用程序的一部分,但单独涉及它的原因是它要经过大量的研究和审查。根据eCommerceDB 的数据,2021 年美国电子商务市场产生了 8620 亿美元的收入。这意味着即使是 CTA 按钮的颜色也至关重要,因为它可以影响数百万美元。因此,在电子商务测试方面,我们必须保留所有测试方法。

  主要的测试方法包括安全测试、功能测试、用户界面测试和性能测试,仅举几例。

  4. 移动网络应用

  另一个主要的 Web 应用程序部分是移动 Web 应用程序,它是在移动设备上查看的 Web 应用程序。早些时候,只需重新缩放网页就足够了。但现在,根据Statista 的数据,移动用户将占网站访问者总数的 60%,这使得移动优先设计成为当务之急。

1-2.jpg

  上图显示了 LT 浏览器中显示的移动网站和桌面网站之间的区别。它是 LambdaTest 平台的一款适合移动设备的测试工具,可让您跨 53 种以上的预装设备视口测试网站的响应能力,适用于移动设备、平板电脑、台式机和笔记本电脑。

  一个适合移动设备的网站需要快速、轻松地导航,并具有出色的用户体验和界面,即使这意味着为移动用户开发一个单独的网站。

  在移动 Web 应用程序中测试什么

  虽然每种类型的测试对于移动 Web 测试都是必要的,但测试人员需要在这里优先考虑响应式和跨浏览器测试。由于移动设备数量众多,我们无法针对每个设备开发特定的页面。

  这就是响应式测试通过根据视口自动工作并确保无论用户使用什么设备,体验都将与桌面用户保持一致,从而使事情变得更容易的地方。

  Web 测试的要素

  当我们着手测试 Web 应用程序时,我们通常会考虑以下将帮助我们顺利通过旅程的重要元素。

  浏览器

  第一个也是最关键的元素是浏览器。由于我们处理的是“网络”应用程序,因此它只会在浏览器上显示给用户,无论是在台式机、平板电脑还是移动设备上。但问题是,如果我们也考虑它们的版本,浏览器太多了。

  Google Chrome 目前的版本是 110,Firefox 是 108,Opera 是 96。每个版本都会弃用一些东西,并添加一些新东西,这让开发人员清楚地知道我们无法满足所有浏览器。因此,在开始测试部分之前,我们需要列出显示网站所需的浏览器。它们也被称为“目标浏览器”。

  这些是唯一应该参与您的测试狂潮的浏览器。如果对旧浏览器有特定要求,测试人员可以将它们保留为特殊要求,并仅为这些功能创建测试用例。

  设备

  一旦我们涵盖了浏览器,我们就会到达用户打开浏览器的设备。与“目标浏览器”一样,我们完全测试网站的设备称为“目标设备”。由于设备在市场上不断被淘汰,而更新的设备不断出现,我们总是需要相应地更新我们的列表。

  测试工具

  我们的 Web 测试结构中第三个最重要的元素是测试工具(或多个工具)。如果没有好的工具,我们在本教程中讨论的任何内容以及我们为测试计划的任何内容都无法实现。

  虽然一个完美的工具非常适合您的场景,但一般来说,勾选以下复选框的工具才被认为值得选择用于 Web 测试:

  · 所有主要浏览器及其版本。

  · 所有主要设备。

  · 所有主要的移动操作系统及其版本。

  · 所有主要的桌面操作系统及其版本。

  · 多种分辨率覆盖最大范围。

  · 该工具应在 Android 模拟器或真实设备上打开浏览器。应避免使用 iOS 模拟器进行完整的网络测试(某些区域除外)。

  · 应提供自动化测试支持。

  · 如果该工具必须用于组织,则需要将大量不同的集成与该工具相关联。对于个人来说,这一点可以忽略不计。

  · 测试特定功能对于 Web 测试工具来说是绝对必要的。例如,屏幕截图捕获、记录测试会话、与队友共享选项等。

  · 预计该工具是可行的,尤其是对个人和初创公司而言。

  · 为了进行分析和进一步调试,该工具应该有一个很好的报告系统和仪表板,用于总结测试运行和其他信息。

  对 Web 测试的关注提高了当今使用的测试工具或平台的标准。在 LambdaTest 平台上开始 Web 测试很容易。让我们看看如何执行它:

  · 免费注册并登录到您的 LambdaTest 帐户。

  · 从左侧边栏菜单中,访问“实时测试”>“浏览器测试”。

1-3.jpg

  · 输入测试 URL,然后选择桌面或移动设备。如果要在桌面上测试,请选择浏览器的“ RESOLUTION ”、“ OS ”和“ VERSION ”。点击“开始”。

1-4.jpg

  它将带您进入基于云的操作系统,您可以在其中运行 Web 测试。

1-5.jpg

  现在我知道你可能在想什么。如果我们从未发布过 Web 应用程序或购买过域名,会发生什么情况?这是一个常见的问题,因为开发人员经常从较低级别测试他们的应用程序以使调试更容易。

  如果一次测试所有 Web 应用程序,调试和纠正错误的时间可能会成倍增加。在这种情况下,我们使用 LambdaTest Tunnel 功能进行本地页面测试。它有助于通过 SSH 连接本地系统上托管的 Web 应用程序,并在 LambdaTest 的云基础设施上进行测试。

  经验

  在测试之前通常不考虑的最后一个因素是队友的经验。无论我们使用多么出色的工具,无论我们通过在线阅读理论书籍和博客尝试进行多少计划,经验丰富的测试人员仍然可以指出系统中的某些错误区域。复杂系统(例如 Web 应用程序)中的经验价值非常重要。队友之间应该始终考虑到这一点。


作者:科技狠活与软件技术    

来源:http://www.51testing.com/html/75/n-7795675.html

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   在分享探索精选的一些顶级网络渗透测试工具,以下是国外某安全团队在进行网络渗透测试时最流行最常使用的八种工具。  1 Nmap:发现网络和审计安全  创作者:戈登·费奥多·里昂  工具优点:最合适的开始方式可以说是所有网络渗透测试工具中最有价值的:NmapAKANetworkMapper,这是一种非常灵活的渗透测试工具,可用于扫描大型和小型网络广泛的操作系统。Nmap用途广泛且易于使用,并提供了一种快速、简单的方法来发现信息。  2 Pompem:寻找漏洞利用和漏洞  创作者:RafaelFrancischini  工具优点:因为Pompem是用Python开发的,它可以在各种数据库中执行高...
            0 0 231
            分享
          •   如今,对于智能汽车的用户们来说,通过后期的系统软件更新,汽车厂商们往往能够逐步完善和提升车主们的使用体验,为他们带来更多的全新功能。人体近日,智车派注意到,有消息指出,特斯拉已经向其内部员工推出了新的软件系统更新,本次更新中包括大量的全新功能和特斯拉汽车系统的UI升级。  根据介绍,本次系统更新之后,特斯拉汽车将可以为用户提供两种不同的字体大小,帮助使用者更好地阅读屏幕内容;在设置和控制菜单中添加了搜索功能,可以帮助车主们更快地查找到自己需要的信息;在其导航系统中改进了“兴趣点”,能够直接展示对应地区的图片和其它信息。此外,此次更新之后,特斯拉车主们还可以调整亮度和加速模式等设置,或执行切...
            0 0 954
            分享
          •   送你一套免费的性能测试框架搭建的课程!省下的300块,去吃一顿热气腾腾的火锅吧!点击下方链接,答问卷,领课程。链接:http://vote.51testing.com/  研究背景  对于大数据测试和数据库测试,经常会同MySQL、ES等数据库“打交道”。对于测试人员来说,MySQLMySQL语法简单易懂、上手方便,但是ES语法相比之下第一眼就会让人觉得“抓脑壳”(那么多字,键盘都得敲坏)。  那有没有什么工具,安装方便、使用简单、具有一定可视化效果,且能够直接使用MySQL语法查询的呢?那当然有了,安排!  这里给大家介绍两款操作ES的chrome插件工具:elasticsearch-h...
            0 1 2013
            分享
          •   背景  单元测试是项目研发的重要阶段。相比接口测试、界面测试,单元测试外部依赖最少、颗粒度最细,可以在开发阶段更快、更直接地发现Bug,适合开发团队快速排查错误,是保障研发质量的重要手段之一。  但是,随着单元测试用例数量的增加,执行速度也会逐渐变长。我们经常看到一个现象:在研发人员的研发终端上,运行数千条单元测试脚本,时间超过1个小时。  本文主要是总结了笔者近年来的单元测试经验,分享如何有效提升单元测试的运行速度,节约开发时间。  提升妙招  1、优化单元测试代码  例如:    @Test     pub...
            0 0 1224
            分享
          •   在软件测试行业,许多人渴望攀登到领导层,但往往缺乏明确的方向和策略。本文将基于亲身经历和对身边领导的观察,总结不同领导风格的特点,并提供一些实用的建议,帮助你找到成为领导的正确路径。  一、不同领导风格特点  a. 实干型领导  实干型领导以结果为导向,他们通常对其他方面不太关注,更看重最终的成果。例如,一个项目管理者可能会给团队设定一个明确的交付日期,而不太关心团队成员是如何达成这个目标的。这种风格的优点是能够推动团队高效完成任务,但缺点是可能会忽视团队成员的创新和个人成长。  案例  比如我的前领导就是这种性格的,比较关注她想要的东西,性格比较直,沟通方式优点伤人,下属需要有一点自我情...
            0 0 511
            分享
      • 51testing软件测试圈微信