概述:能够把测试分为前端测试、服务端测试和大数据文件系统测试。html
前端测试:前端
兼容性测试:Spoon Browser Sandbox // Browsercam // Phantomjs浏览器
单元测试:Karma网络
服务端测试:框架
手工测试: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等工具来进行这类测试。
大数据文件系统测试:
参见本人写的大数据测试系列文章: