Kim

Results 43 issues of Kim

## javascript与QA工程师(理论篇) ![](https://raw.githubusercontent.com/hubvue/nota/master/image/JavaScript%E4%B8%8EQA%E5%B7%A5%E7%A8%8B%E5%B8%88.png) 在项目开发过程中,项目开发流程中程序员编码过后就是测试工程师对项目进行测试,测试包括很多中:功能测试、性能测试、安全测试、特性测试等等,而对于我们开发工程师来说,许多地方的测试,测试工程师是覆盖不到的,比如我们每个功能的单元测试,我们项目的性能测试等等,所以这些东西需要我们开发工程师自己来测试自己的代码,才能让自己的代码更可靠有效的跑在线上。因此,开发工程师的测试能力同样也是项目有中至关重要的一部分。 ### 为什么要进行测试 测试可以保证代码的以下特性 #### 1、正确性 测试代码可以验证代码的正确性,在上线前做到心里有底 #### 2、自动化 当然手工也可以测试,通过console可以打印出内部信息,但是这是一次性的事情,下次测试需要从头再来,效率不能得到有效保证。通过编写测试用例,可以做到一次测试多次运行。 #### 3、解释性 测试用例用于测试接口、模块的重要性,那么在测试用例中就会涉及如何使用这些API。其他开发人员如果要使用这些API,那阅读测试用例是一种很好地途径,有时比文档说明更清晰。 #### 4、驱动开发,指导设计 代码被测试的前提是代码本身的可测试性,那么要保证代码的可测试性,就需要在开发中注意API的设计,TDD将测试前移就是起到这么一个作用。 #### 5、保证重构 互联网行业产品迭代速度很快,迭代后必然存在代码重构的过程,那怎么才能保证重构后代码的质量呢?有测试用例做后盾,就可以大胆的进行重构。 ### 前端er的测试 对于我们前端开发工程师来说,测试的主要在于,代码功能测试,性能上的测试及安全测试,因此前端需要关注的测试有以下几种: - 单元测试 - 性能测试 -...

QA

## vim命令合集 ![](https://raw.githubusercontent.com/hubvue/nota/master/image/vim.png)

Linux

通过阮大神[ECMAScript6入门](http://es6.ruanyifeng.com)来聊一聊学习ES6了之后我觉得最值得关注的部分。 ### 变量声明 在ES6之前声明一个变量或者声明一个函数都是用var来声明,深入了解javascript都知道,var是我们无法忘记的痛:变量提升,词法作用域,基于闭包的内存泄漏,这些在项目中忽然到来都让我们措手不及,懂得它们是什么原理还好,不懂得就会很懵逼。然而,ES6的到来在变量声明上为我们带来了福音,通过let和const基于块级作用域来定义变量弥补了javascript上“所谓“”的不足。 #### 什么是块级作用域 在js代码中每一个成对花括号就代码一个块,就代表它自己所管辖的区域,通过let和const声明的变量存在指定的管辖区域内,只能由特定的块来管制。 ```js { //这就是一个块,括号的内部就是块级作用域 } ``` ES6 允许块级作用域的任意嵌套。 ```js {{{{{let insane = 'Hello World'}}}}}; ``` #### let 通过let定义变量,它的用来类似于var,不同的是let声明的变量是基于块级作用域的,也就是说只能在声明变量所在的代码块中使用。 ```js let str = "string"; ```...

ECMAScript6