测试 性能测试
1.负载和压力测试的区别?
负载测试
模拟实际软件系统所承受的负载条件的系统负荷,通过不断加载(如逐渐增加模拟用户的数量)或其它加载方式来观察不同负载下系统的响应时间和数据吞吐量、系统占用的资源(如CPU、内存)等,以检验系统的行为和特性,以发现系统可能存在的性能瓶颈、内存泄漏、不能实时同步等问题。负载测试更多地体现了一种方法或一种技术。
压力测试
是在**强负载(大数据量、大量并发用户等)**下的测试,查看应用系统在峰值使用情况下操作行为,从而有效地发现系统的某项功能隐患、系统是否具有良好的容错能力和可恢复能力。压力测试分为高负载下的长时间(如24小时以上)的稳定性压力测试和极限负载情况下导致系统崩溃的破坏性压力测试。
2.性能指标:
系统资源使用率 cpu内存 硬盘读写 网络
web端
资源使用不得80%
响应时间2 5 8原则
错误率 20%
app端
资源使用率不得80%
响应时间2 5 8原则
错误率 20%
专项测试
兼容性测试、流量测试、电量测试、网络测试、稳定性测试、安全测试和环境相关测试。
详情请看:
兼容性测试
APP版本兼容性测试
屏幕分辨率兼容性测试
同一账号并发登录测试
主流的厂商和系统兼容性测试
敏感信息是否加密、账户密码是否加密、数据通讯安全等
服务器端的SQL注入测试、XSS跨站脚本攻击等。
安装包的安全测试(能否反编译代码、安装包是否签名等)
比如Wifi、4G下的功能情况。
流量消耗分为两类:一类是用户的操作直接导致的流量消耗;另一类是后台,即在用户没有直接使用情况下的流量消耗 ,比如:app中的刷新、加载等。
移动端产品遇到的情况比较复杂比如:地铁、隧道、电梯等,APP的问题会在网络不稳定的情况下暴露出来,测试APP中的缓存机制设计布局是否合理
基本功能都实现了之后,APP的稳定就显得尤为重要了,就像一个视频软件,看到精彩刺激,热血澎湃的地方闪退了、卡死了,完了,基情满满的被泼了一盆凉水,mmp
电量测试
这个测试点,一笔带过,嘿嘿嘿,你懂得
实际的用户环境下和生产测试环境下是不同的,测试用例设计的时候要多考虑这些场景:
(1) 干扰测试
举个例子某语音交友平台:在直播的房间内上麦唠嗑,突然一个电话过来,你接电话了,你女朋友问你,今晚有空吗?看个电影,喝个小酒,坦诚相待,释放一下自我,然后…… 嘿嘿嘿,完了,整个直播间都听到了,尴尬不尴尬,这个软件还玩吗? APP设计走的是通话音量没有走媒体音量
(2)权限测试
这块测试的原因是不能让用户感觉自己泄露了隐私
(3)第三方依赖测试
依赖的第三方APP、声网sdk、人工客服、接入第三方人脸识别、与软件兼容
(4)冲突测试
与手机带有的应用冲突、与其他应用冲突
(5)交互测试
功能与功能的交互、数据与数据的交互、场景的交互
(6)安装卸载测试
(7)前后台切换测试
tps :吞吐量 = 用户数*请求数/时间
qps 每秒查询率
tps 每秒事务处理数
作者:呀呼呼呼
链接:https://www.jianshu.com/p/c7028ef2396c
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。