测试方法

概述:能够把测试分为前端测试、服务端测试和大数据文件系统测试。html

 

前端测试:前端

兼容性测试:Spoon Browser Sandbox // Browsercam // Phantomjs浏览器

单元测试:Karma网络

 

    单元测试是对某一块独立的业务模块进行测试,能够是一个小功能,甚至一个函数。在前端开发中,咱们能够选用 Karma 进行代码的单元测试,这个工具十分强大,它集成了像 Jasmine(基于 BDD 的测试框架),PhantomJS(无界面的浏览器) 这些测试套件。还有一些其余有用的功能,好比生成代码覆盖率的报告等。
 

服务端测试:框架

手工测试:Postman函数

测试用例:TestNG+HttpClient  // Nose框架(Python)工具

压力测试(性能测试):JMeter // Grinderoop

异常仿真测试:TrafficControlpost

稳定性仿真测试:ChaosMonkey性能

 

    服务端就是为WEB/APP端提供一些后台的接口,好比说,用户我的信息、交易记录的读取和存储等,通常都是用HTTP接口的方式提供。服务端的测试从流程上来讲是跟随着WEB/APP产品的发布节奏来的,在服务端开发完成接口之后,测试人员就直接用TestNG+HttpClient写接口测试用例、或者用Postman等工具手工测试。若是项目紧张,通常会先用Postman等工具先手工测试,等版本发布完之后,再用TestNG+HttpClient把自动化用例补上去,或者用Python的Nose框架。

    若是遇到服务端服务大的重构、或者是第一次上线预计有大流量的,那还须要对服务端服务作一个性能测试,用JMeter/Grinder等工具编写脚本并进行压力测试,看看服务端服务能不能撑住大流量。有些版本性能风险小的,没必要要每次都作性能测试,能够根据实际版本的状况具体分析。

    异常测试会模拟各类异常状况,好比硬件异常-机器挂掉的状况下可否启动备机、硬盘挂掉的状况下是否会丢失数据;网络异常-网络突然断掉、或者网络流量变小的状况;系统异常-操做系统突然挂掉的状况。这些极端的状况出现的时候,咱们须要验证数据有没有丢、能不能尽快启动备机对外提供服务、系统状态有没有异常等。咱们会采用各类方式或者工具来模拟这些异常,好比用TrafficControl工具来控制网络流量。

    稳定性测试,就是模拟系统在7*24的运行下会不会出问题,通常会用接口测试或者性能测试用例不断地跑,在运行期间,咱们会模拟各类状况,好比说负载的变化、系统的各类干扰等。能够用ChaosMonkey等工具来进行这类测试。

 

大数据文件系统测试:

参见本人写的大数据测试系列文章:

大数据测试指标

http://www.javashuo.com/article/p-nyuqnnts-gx.html

大数据测试技术研究

http://www.javashuo.com/article/p-myrbnnqf-hc.html

Hadoop基准测试(一)

http://www.javashuo.com/article/p-zwjxvsdr-hb.html

Hadoop基准测试(二)

http://www.javashuo.com/article/p-zfbrwjct-hb.html

HBase基准测试

http://www.javashuo.com/article/p-mgyesfut-hb.html
相关文章
相关标签/搜索