首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

前端AI实战——告诉世界前端也能做AI

IMWeb jerryOnlyZRJ 原文出处:IMWeb社区 未经同意,禁止转载 我想大多数人和我一样,第一次听见“人工智能”这个词的时候都会觉得是一个很高大上、遥不可及的概念,特别像我这样一个平凡的前端...在python垄断的时代,发布JS工具库不就是意味着我们前端工程师也可以参与其中?...当我决定开始投身这片领域做一些自己感兴趣的事情的时候,却发现身边的人投来的都是鄙夷的目光,他们对前端的印象,还总是停留在上个年代那些只会写写页面脚本的切图仔,只有身处这片领域的我们才知道大前端时代早已发生了翻天覆地的变革...3.结语 随着JS引擎的计算能力不断增强,人工智能领域的不断发展,可以预见的是,在不久的将来,肯定能有一些简单的算法可以被移植到用户前端执行,这样既能减少请求,又能分担后端压力。...所以,请对你所从事的这份前端事业,有足够的信心! 还是那句老话: 技术从来不会受限于语言,受限你的,永远只是思想。

69820

前端AI实战——告诉世界前端也能做AI

前端AI实战——告诉世界前端也能做AI 我想大多数人和我一样,第一次听见“人工智能”这个词的时候都会觉得是一个很高大上、遥不可及的概念,特别像我这样一个平凡的前端,和大部分人一样,都觉得人工智能其实离我们很遥远...在python垄断的时代,发布JS工具库不就是意味着我们前端工程师也可以参与其中?...当我决定开始投身这片领域做一些自己感兴趣的事情的时候,却发现身边的人投来的都是鄙夷的目光,他们对前端的印象,还总是停留在上个年代那些只会写写页面脚本的切图仔,只有身处这片领域的我们才知道大前端时代早已发生了翻天覆地的变革...所以,请对你所从事的这份前端事业,有足够的信心! 还是那句老话: 技术从来不会受限于语言,受限你的,永远只是思想。...4.鸣谢 本文项目资源大部分来自京程一灯,感谢京程一灯袁志佳老师对我技术成长的支持和帮助,如果你也在前端前进路上感到迷茫,京程一灯也许是你一个不错的选择。

78050
您找到你想要的搜索结果了吗?
是的
没有找到

浅谈前端测试

来源:http://www.51testing.com 前端测试或许被好多人误解,也许大家更加倾向于编写面向后端的测试,逻辑性强,测试方便等   聊到这导致了好多前端从来不写测试测试全靠手点~~~...)   其实没必要达到测试驱动开发的程度,只要写完代码可以补测试,并且补出高效的测试前端或许真的不需要手点   大前端时代不谈环境不成方圆,本文从下面几个环境一一分析下如何敏捷测试   node 环境...  vue 环境   nuxt 服务端渲染环境   react 环境   next 服务端渲染环境   angular 环境   理解测试前需要补充下单元测试(unit)和端到端测试(e2e)的概念,...代码完成后必不可少的就是单元测试,单元测试需要注意的问题比较琐碎  mock   当引入三方库时,不得不 mock 数据,因为单元测试更多讲求的是局部测试,不要受外界三方引入包的影响   例如: const...  强关联测试,证明 map 方法的确执行了,并且参数正确,先 spy spyOn(Array.prototype, 'map') 然后断言   聊了一圈从覆盖率聊到了测试健壮性的问题,可以思考下写过的测试是否真的满足注释或修改任何一行代码都能引起测试

1.6K10

可视化前端测试

可视化前端测 背景 相信进行过前端开发的同学都知道,前端测试不仅仅涉及到功能的测试,而且也需要考虑到界面样式测试、多浏览器兼容性测试、性能测试。...本文主要讨论分析目前前端测试的现状,并讨论目前流行的测试工具,下篇文章将会介绍工具的使用方法 前端测试分类 前端测试主要分三大方向测试,而这三大方向也分很多小方向测试,首先简单的介绍每个方向的概念 界面样式测试...功能测试 服务器数据预期测试:主要针对用户在前端界面进行某种操作后,提交数据给后台后,测试后台能否返回预期的数据 界面功能测试:主要针对用户在前端界面进行某种交互性操作后,测试能否获取预期的功能、界面交互...前端测试工具 欲善其事必利其器,在深入讨论如果打造可视化测试工具之前,我们先得讨论目前前端流行的测试工具 PhantomJS 工具地址:http://phantomjs.org/ 工具介绍:是一个基于...总结: 随着互联网产品的日益复杂,前端的单页面应用、前端界面、前端功能逻辑变得越来越复杂,为了保证功能的正常,因此前端测试变得越来越重要,但是进行前端测试必然会影响到前端开发的效率,因此我们后面将会提供一种自动化前端测试方案来平衡效率与稳定性的问题

1.1K100

前端自动化测试

背景 当前前端项目越来越大,业务逻辑日益繁杂,协同开发的同事也越来越多,迭代频繁,许多页面有一些相似的功能,会复用一些组件,这些组件被剥离出来,一般放在component文件夹下,大家共同维护,这时会出现一些常见问题...技术选型 目前前端整体的测试框架较为常用的有: Jest Mocha Jest 源自Facebook,Jest 的一个理念是提供一套完整集成的 “零配置” 测试体验。...包含单元测试运行器、断言库、Mock库 内置代码覆盖率报告 可以与Typescript一同使用 零配置,开箱即用 Mocha 仅仅是测试运行器,虽然灵活,但需要自己配置很多东西。...这里可以首先简单的看一下,Jest+Enzyme的基本语法: Jest的API更多着力于定义测试、断言、mock库 定义测试: describe: 定义一个测试套件(test suite) it: 定义一个测试...测试默认值,即检查输入框的值是否为默认值 测试清除按钮是否可用,通过模拟点击清除按钮,测试是否能按照预期清除输入框内填充的默认值 测试设置值,点击输入框,弹出选择框,选择值,检查输入框中的值是否为选择的值

1.9K20

可视化前端测试

本文作者:IMWeb 莫卓颖 原文出处:IMWeb社区 未经同意,禁止转载 可视化前端测 背景 相信进行过前端开发的同学都知道,前端测试不仅仅涉及到功能的测试,而且也需要考虑到界面样式测试、...本文主要讨论分析目前前端测试的现状,并讨论目前流行的测试工具,下篇文章将会介绍工具的使用方法 前端测试分类 前端测试主要分三大方向测试,而这三大方向也分很多小方向测试,首先简单的介绍每个方向的概念...功能测试 服务器数据预期测试:主要针对用户在前端界面进行某种操作后,提交数据给后台后,测试后台能否返回预期的数据 界面功能测试:主要针对用户在前端界面进行某种交互性操作后,测试能否获取预期的功能、界面交互...前端测试工具 欲善其事必利其器,在深入讨论如果打造可视化测试工具之前,我们先得讨论目前前端流行的测试工具 PhantomJS 工具地址:http://phantomjs.org/ 工具介绍:是一个基于...总结: 随着互联网产品的日益复杂,前端的单页面应用、前端界面、前端功能逻辑变得越来越复杂,为了保证功能的正常,因此前端测试变得越来越重要,但是进行前端测试必然会影响到前端开发的效率,因此我们后面将会提供一种自动化前端测试方案来平衡效率与稳定性的问题

84030

前端测试的反模式

过于关注实现细节的测试 在为前端项目编写测试用例的时候,你也许和我一样,曾遇到过以下困扰: 明明进行了功能正确的改动,测试却挂了。...任何正常的重构都会导致测试失败,你本来希望测试能告诉你什么样的修改是对的,结果现在测试只能告诉你代码确实有被修改。...因此,才会有人提出前端测试应尽量去模拟真实的用户行为,Testing-Library就在其官网的“指导原则”章节,鼓励使用者尽量仿照应用真实的使用方式去编写测试,并明确提出,你的测试越接近用户的真实使用方式...鼓励多写单元测试的原因在于它们成本低,有针对性。可是在前端项目里面,很多形式上的单元并没有独立的业务含义。...总之,在构思前端测试的时候,与其死守“单元测试”的字面含义,不如结合实际场景,重新思考什么才是真正有价值的“单元”,因地制宜地去写。

38910

前端自动化测试

UI 测试 (UI Testing) 对于前端测试,是脱离真实后端环境的,仅仅只是将前端放在真实环境中运行,而后端和数据都应该使用 Mock 的。...备注 其实还有个接口测试,不过这就不是前端要关心的内容了,所以就没列举在这上面。 自动化测试的误区​ 自动化测试和普通说的测试是有些不大一样的,有很多测试,其实都不能归类为前端自动化测试。...那跟测试代码有毛关系,明显是后端或者服务器的问题。我们要测试的是获取博客列表的函数,而不是在测试接口(接口自动化测试)。测试接口不应该是前端要做的事情。...确保后端返回正确的响应结果,前端能够对这些数据进行处理渲染,这才是我们要做的。 每次测试都存在不可控的因素,就会导致每次测试结果都有可能不同,这就违背测试的意义了。...其实目前前端有个尴尬的点,目前绝大部分实际业务项目里,前端的单元测试都没啥鸟用,UI 自动测试又太难搞。 这就导致很多开发者不清楚到底要测试什么,导致对测试特别不重视,包括我一开始也是如此。

61220

如何测试AI系统?

简而言之,您不会像对其他项目进行质量检查那样对AI项目进行质量检查。这是因为对于AI项目而言,我们要测试的内容,测试方式以及测试时间的概念大不相同。...在AI的训练和推理阶段进行测试和质量保证,那些有机器学习模型训练经验的人都知道测试实际上是使AI项目正常工作的核心要素。您不仅可以开发AI算法,还可以将训练数据投入其中。...完成此操作后,您可以返回并使用其他预留测试数据来验证模型是否确实按预期工作。尽管这是测试和验证的所有方面,但它发生在AI项目的训练阶段。这是在AI模型投入运行之前。...这意味着,如果您不是从头开始编写代码,那么就实际代码而言,几乎没有什么要测试的-假设算法已经通过了测试。在AI项目中,假设已按照预期实施了QA,则质量检查将永远不会专注于AI算法本身或代码。...您需要测试AI模型投入生产的代码-AI系统的操作组件。这可能会在AI模型投入生产之前发生,但是实际上您并没有在测试AI模型。相反,您正在测试使用该模型的系统。

1.4K10

AI测试的迷思

在这些测试社区和社群中,我遇到了许多关于AI测试的问题,例如什么是AI测试,如何进行AI测试AI测试有哪些工具与方法等。...然而,当我在网上搜索AI测试相关的书籍时,却发现大量的AI开发相关书籍,却鲜有专门介绍AI测试的书籍。这说明测试业界仍在混沌中不断摸索前进。...AI测试的迷思 在讨论AI测试时,通常存在两种理解: 第一种是利用AI辅助当前的软件测试,例如使用AI系统学习测试分析和测试设计,进而自动生成测试用例并自动化实现这些测试用例。...因此,AI辅助测试仍有很长的路要走。 第三个问题:哪些软件系统能用AI辅助测试? 理论上,任何软件系统都可以使用AI来辅助自动化测试工作。...总结 通过上面对于问题的回答,希望能解决大家对于AI测试的困惑,包括了解什么是AI测试,自己的项目是否适合使用AI测试,以及未来是否需要在AI测试上投资等问题。

25120

AI教你学测试

ChatGPT这个词相信大家最近看到都不会陌生,应该刷爆了各位的朋友圈,各种分享注册教程、什么AI写代码的文章比比皆是,今天,让我们一起来看一下OpenAI能不能教我们学测试呢,对测试人员的日常工作是否有帮助呢...二、AI智能对话初体验 注册账号后,通过对话,我们来看一下AI会教我们怎么去学测试呢? 怎么判断自己目前是否适合转行做测试? 软件测试的基本流程是什么? 数据库怎么去学?...测试环境怎么搭建? 自动化框架的设计思路? 测开要具备哪些技能? 面试时怎么谈薪资? 印象深刻的bug? 接口幂等什么意思?...自动化测试的高频面试题 如何在团队中推广自动化测试? UI自动化定位不到元素有哪些原因? 看到这,你是不是以为AI是万能的呢?

56920

前端单元测试总结_javascript单元测试

1.为什么需要单元测试 正确性:测试可以验证代码的正确性,在上线前做到心里有底 自动化:当然手工也可以测试,通过console可以打印出内部信息,但是这是一次性的事情,下次测试还需要从头来过,效率不能得到保证...通过编写测试用例,可以做到一次编写,多次运行 解释性:测试用例用于测试接口、模块的重要性,那么在测试用例中就会涉及如何使用这些API。...其他开发人员如果要使用这些API,那阅读测试用例是一种很好地途径,有时比文档说明更清晰 驱动开发,指导设计:代码被测试的前提是代码本身的可测试性,那么要保证代码的可测试性,就需要在开发中注意API的设计...有测试用例做后盾,就可以大胆的进行重构 2.前端相关的单元测试技术 2.1 测试框架 目前,前端测试框架很多,像QUnit、jasmine、mocha、jest、intern等框架,这些框架各有特点,...2.4 test runner karma: 设置测试需要的框架、环境、源文件、测试文件等,配置完后,就可以轻松地执行测试

1.5K20

打造前端工程测试体系(1)

作者:helinjiang 我们即将讨论的是如何在前端项目中引入自动化测试。虽然文章聚焦的是前端项目,但实际上讨论的内容也适合 Node 端应用。...[Fq-4isCzf_KhoK0MnIPwb9eD8wOq] 这是本系列文章的第一章,主要内容是对前端自动化测试有一个初步的了解。适合入门学习。 1....引入自动化测试的必要性 好处很多,包括减少错误、提高效率等,尤其是前端项目越来越庞大且多人维护时,前端自动化测试就会显得尤其重要。 代价也有,毕竟需要额外的学习成本。...总结 本文仅作为入门介绍了前端测试的基础知识,并且以 Mocha + Chai 为例,编写了相当简单的测试用例。 但这个用例太简单,太理想化了。...原文链接:http://ivweb.io/topic/58b693d09a11ad7225d43629 相关推荐 概览:可视化前端测试 前端识别验证码思路分析 新用户秒杀——域名折上折,限量抢购

2.6K00

前端单元测试之Jest

概述 关于前端单元测试的好处自不必说,基础的介绍和知识可以参考之前的博客链接:React Native单元测试。在软件的测试领域,测试主要分为:单元测试、集成测试和功能测试。...单元测试:在计算机编程中,单元测试(英语:Unit Testing)又称为模块测试, 是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。...集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求(如根据结构图)组装成为子系统或系统,进行集成测试。...功能测试,就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。...前端测试框架有很多:mocha, jasmine, ava, testcafe, jest,他们都有各自擅长的领域和特点,而我们采用的jest框架具有如下的一些特点: 适应性:Jest是模块化、可扩展和可配置的

2.6K20

前端智能漫谈 - 写给前端AI白皮书

而我们前端er更像一个事不关己的旁观者。在前端领域,我们如何乘上这个风口,又有什么样的方法可以用AI赋能我们的老本行。...二:重头训练一个新的模型 重头训练一个模型需要大量的专业知识,但是这并不影响我开始这部分的介绍 :p,我会以一个简单的例子开始,你可以测试一下你是否有兴趣深入下去。...如果希望短时间内用AI赋能你的业务,最好先看下其他三种方案有没有适合你的需求,或者问下AI部门的同事,他们有没有兴趣和你一起干。...我把社区中开源的前端AI能力,又重新用直白的语言写了一遍,每个DEMO下有原项目地址链接,有兴趣应用的可以研究更精确的参数。 为了照顾没有摄像头的用户,我为每个例子都写了上传图像的版本。...下载测试数据集 (解压到 tensorflow-for-poets-2/tf_files) http://download.tensorflow.org/example_images/flower_photos.tgz

70220

概览:可视化前端测试

作者:莫卓颖 可视化前端测 背景 相信进行过前端开发的同学都知道,前端测试不仅仅涉及到功能的测试,而且也需要考虑到界面样式测试、多浏览器兼容性测试、性能测试。...前端测试分类 前端测试主要分三大方向测试,而这三大方向也分很多小方向测试,首先简单的介绍每个方向的概念。...功能测试 服务器数据预期测试:主要针对用户在前端界面进行某种操作后,提交数据给后台后,测试后台能否返回预期的数据 界面功能测试:主要针对用户在前端界面进行某种交互性操作后,测试能否获取预期的功能、界面交互...前端测试工具 欲善其事必利其器,在深入讨论如果打造可视化测试工具之前,我们先得讨论目前前端流行的测试工具。...总结: 随着互联网产品的日益复杂,前端的单页面应用、前端界面、前端功能逻辑变得越来越复杂,为了保证功能的正常,因此前端测试变得越来越重要,但是进行前端测试必然会影响到前端开发的效率,因此我们后面将会提供一种自动化前端测试方案来平衡效率与稳定性的问题

1.4K00

前端单元测试那些事

很长一段时间以来,单元测试并不是前端工程师应具备的一项技能,但随着前端工程化的发展,项目日渐复杂化及代码追求高复用性等,促使单元测试愈发重要,决定整个项目质量的关键因素之一 1.单元测试的意义?...大规模代码重构时,能保证重构的正确性 保证代码的质量,验证功能完整性 2.主流的前端测试框架了解 2.1 框架对比(主流前三) Karma - 基于Node.js的JavaScript测试执行过程管理工具...在 Facebook 内部广泛用来测试各种 JavaScript 代码 2.2 单元测试分类 TDD - (测试驱动开发)侧重点偏向开发,通过测试用例来规范约束开发者编写出质量更高、bug更少的代码 BDD...- (行为驱动开发) 由外到内的开发方式,从外部定义业务成果,再深入到能实现这些成果,每个成果会转化成为相应的包含验收标准 简单来说就是TDD先写测试模块,再写主功能代码,然后能让测试模块通过测试,...Jest 运用 Jest 是 Facebook 开源的一款 JS 单元测试框架,它也是 React 目前使用的单元测试框架,目前vue官方也把它当作为单元测试框架官方推荐 。

1.5K41

前端单元测试那些事

很长一段时间以来,单元测试并不是前端工程师应具备的一项技能,但随着前端工程化的发展,项目日渐复杂化及代码追求高复用性等,促使单元测试愈发重要,决定整个项目质量的关键因素之一 1.单元测试的意义?...大规模代码重构时,能保证重构的正确性 保证代码的质量,验证功能完整性 2.主流的前端测试框架了解 2.1 框架对比(主流前三) Karma - 基于Node.js的JavaScript测试执行过程管理工具...2.2 单元测试分类 TDD - (测试驱动开发)侧重点偏向开发,通过测试用例来规范约束开发者编写出质量更高、bug更少的代码 BDD - (行为驱动开发) 由外到内的开发方式,从外部定义业务成果,再深入到能实现这些成果...,每个成果会转化成为相应的包含验收标准 简单来说就是TDD先写测试模块,再写主功能代码,然后能让测试模块通过测试,而BDD是先写主功能模块,再写测试模块 2.3 断言库 断言指的是一些布尔表达式...Jest 运用 Jest 是 Facebook 开源的一款 JS 单元测试框架,它也是 React 目前使用的单元测试框架,目前vue官方也把它当作为单元测试框架官方推荐 。

4.3K40
领券