測試開發之前端篇-JavaScript脚本语言
原創-
2021-10-19 14:26:40
-
2988
由于是測試有關的文章,我們不會詳細介紹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进行bug管理? A: JavaScript可以用于自動化測試和持续集成工具中,以发现和报告bug,提高敏捷開發的效率。
Q: 如何选择适合的項目管理软件来支持JavaScript的測試開發? A: 选择具备良好版本控制、支持自動化測試集成的項目管理软件,如禅道,可以有效支持JavaScript的測試開發。
-
禅道産品
禅道開源版 禅道企業版 禅道旗艦版 禅道IPD版 -
核心功能
産品管理 項目管理 質量管理 效能管理 -
使用文檔
基本版手冊 企業版手冊 旗艦版手冊 IPD版手冊 開發中心手冊 -
幫助中心
积分問答 常見問題 論壇交流 使用視頻 Gitee GitHub -
關于我們
關于我們 禅道軟件 最新動態 禅道活動 -
禅道社區
禅道博客 積分排行 積分商城 禅道書院 -
聯系方式
聯系人:張淑鈞 電話:13156280939 微信:13156280939 Q Q:2082428410北京、上海、深圳分部