测试开发之前端篇-JavaScript脚本语言

原创
aaronchen2k
2021-10-19 14:26:40
3243

由于是测试有关的文章,我们不会详细介绍JavaScript开发技术的方方面面,而是从软件测试的角度,给大家分享一下JavaScript(下称JS)的相关内容。


不同于PHP、JSP等传统Web技术,会在服务器端生成网页,现今流行的前后端分离架构下,大家浏览网站时看到的页面,是由下载到浏览器里的JS代码(包括脚本和编译成了JS形式的模板),在客户端的电脑中渲染而成的。

以上是一个简化了的示意图,展示了前后端分离架构下网页的生成过程。有关Http和WebScockt,可参照前面的应用层协议的文章。这里只要知道,浏览器通常使用Http协议从服务器”拉取“资源,可通过WebSocket协议双向”推送“消息。

JavaScript为互联网浏览器而产生,是一种嵌入于网页的脚本语言,用来控制浏览器行为,包括下载资源、请求数据、接收消息、渲染页面、展示动画、以及验证表单、弹窗警告、改变元素和样式等等 同用户互动的行为。


基于JavaScript,人们开发了很多前端开发框架。比较出名的有JQuery、以及Vue.js、AngularJS和React。在此基础上,也产生了一些移动混合应用(Hybrid)开发技术,其原理为在手机APP里植入一个浏览器WebView控件,用它来加载网页和执行JS。举例来说,我们在微信里打开的公众号,其本质上是执行在微信内嵌浏览器引擎中的一个HTML5网页。混合应用相关的开发框架有Ionic(基于AngularJS)和UniApp(基于Vue.js)等。另外,还有一种使用JavaScript构建原生APP的技术,如FaceBook的React Native,它会将JS代码直接编译成手机上的原生应用。


TypeScript是由微软在JavaScript基础上扩展出的语言,提供了类型系统和对ES6良好的支持,以便于开发工具在编写代码时即可以发现错误。TypeScript设计目标是开发大型Web应用,它会被编译成JavaScript再执行于浏览器中。

Node.js是运行在服务端的JavaScript。它基于Google的V8引擎,使用了事件驱动、非阻塞式I/O的模型,从而提供了轻量、而又高效的服务端开发和运行环境。


以上介绍了JavaScript有关的一些技术和框架,有兴趣更多了解JS编程语言的朋友,可访问这里的教程。相信了解了这些机理后,会对大家Web测试的用例设计和问题定位有所帮助。也基于此,下面一篇文章我们将介绍前端问题定位有关的Chrome浏览器开发工具。


Q: JavaScript如何在项目管理中发挥作用? A: JavaScript通过增强网页的交互功能,有助于改善用户体验,从而提高项目的使用效率。
Q: 在敏捷开发中,如何使用JavaScript进行bug管理? A: JavaScript可以用于自动化测试持续集成工具中,以发现和报告bug,提高敏捷开发的效率。
Q: 如何选择适合的项目管理软件来支持JavaScript的测试开发? A: 选择具备良好版本控制、支持自动化测试集成的项目管理软件,如禅道,可以有效支持JavaScript的测试开发。
  • adult-blur-business-commerce-e571d1e7744cc67584eb49f0cbff2fe3.jpg
评论列表
🌾
聪慧的小虾米2025-11-22 12:37:19回复
了解了JS对测试开发的重要性,期待如何应用在实际项目中。

推荐阅读

测试开发之网络篇-IP地址

这里介绍一下目前广泛使用的IPv4版本。 IP地址使用一种统一的格式,为互联网上的每一个网络、每一台设备分配一个逻辑上的地址。IP地址是一个32位的二进制数,为了方便查看,通常把他分为4组,每组的8位用一个十进制数来表达,形成一个形如192.168.0.10的地址。 IP地址由两部分组成,一个网络ID和一个主机ID,两个部分使用子网掩码来区分。也因此,一个完整的IP地址,必须包括主机地...
aaronchen2k 2021-05-25

如何做有效的Bug管理?

有效的Bug管理,就是让团队形成一种“对质量负责”的共识
🌻
陈哥聊测试
08-25

测试开发之单元测试-实现Git增量代码的Jacoco覆盖率统计

与大家分享,如何使用Jacoco集合Git来做增量代码的覆盖率测试,以及它实现的基本原理。
📘
陈琦
2023-05-25

测试开发之单元测试-基于Jacoco的单元测试代码覆盖率统计

本文中介绍的Jacoco是一款流行的开源Java代码覆盖率工具,可以进行代码覆盖率统计。
🍪
陈琦
2023-05-23
返回顶部
客服头像
杨苗
高级客户经理
客服微信
13165050229
2692096539
统一服务热线 4006-8899-23
我要提问提问有任何问题,您都可以在这里提问。问题反馈反馈点击这里,让我们聆听您的建议与反馈。