什么叫做性能测试
对被测系统在一定的负载压力下,监控各项指标(CPU、内存、相应时间)是否符合需求,如果不符合就发现了系统的瓶颈。
- 为什么要进行性能测试(性能测试的目的)
1.通过对大型游戏的流畅性,相机拍照的响应速度等用户场景来测试系统的性能是否满足要求,一般于同平台同配置的品牌机对比
2.通过测试,识别系统的弱点,评估系统能力,发现系统性能瓶颈,提高系统可靠性能和稳定性 - 性能测试类型
1.负载测试
通过测试系统在资源超负荷情况下的表现,以发现设计上的错误或验证系统的负载能力
2.压力测试
压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,
3.性能测试
通过模拟生产环境运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求
4.基准测试
基准测试是指通过测试工具和测试系统,实现对一类测试对象的某项性能指标进行定量的和可对比的测试
5.并发测试
当测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、资源争用问题
6.配置测试
通过对被测系统软硬件环境的调整,了解各种不同环境对系统性能影响的程度,从而找到系统各项资源的最优分配原则
7.稳定性测试
被测试系统在特定硬件、软件、网络环境条件下,给系统加载一定业务压力,使系统运行一段较长时间,以此检测系统是否稳定
8.失效恢复测试
指采取各种人工强制性地使软件出错,使其不能正常工作,进而检验系统的恢复能力
- 性能测试关注点(也是软件测试的关注点)
1.软件测试的作用和价值(两个方面产品和用户)
产品角度:在研发过程中尽早的发现问题,提高软件质量,确保产品交互,功能完善,稳定可靠。
用户角度:关注用户体验,操作,界面,性能,尽可能想办法提升用户体验,持续改善。
目前性能专项测试有哪些?
系统流畅度(专项测试) |
性能(响应时间))(自动化手动测试) |
性能(游戏/拍照/解锁等)(游戏性能专项) |
相机自动化专项(相机模式切换) |
相机Monkey专测(相机专项包含) |
Monkey测试(整机Monkey) |
MTP&PTP专项测试(专项验证,读写速率) |
MTBF专项测试(自动化) |
系统压力测试(专项验证) |
什么叫稳定性测试
稳定性测试,又称为疲劳强度测试,通常是采用系统稳定运行情况下的并发用户数,或者日常运行用户数,持续运行较长一段时间,保证达到系统疲劳强度需求的业务量。
关键词提取理解:日常运行用户数、运行时间长【一般是60小时,周末加周五下班到上班】
稳定性测试目标:确定系统最大工作量强度性能的过程【负载量一般来说是性能测试中最小的】
稳定性测试特点:是一种概率测试,即使系统通过了稳定性测试,也无法保证系统在运行的时候不出问题。【符合测试原则之:测试无法保证软件或系统没有问题】。采取的措施:尽量增加测试次数、延长测试时间、适当增加测试压力。
软件稳定性测试的测试点:
1.对软件多次测试,长时间运行,是否正常运行
2.长时间对软件开启关闭软件和系统是否正常
3.软件长时间执行某个功能后切换到另一个功能的交叉操作是否受影响
4.软件长时间开启但是不执行任何操作,然后检查功能是否正常
5.软件长时间对日常的用户数进行操作运行,观察系统内存占用率是否越来越大,可用内存是否减少,内存是否溢出
6.软件长时间开启正常运行,观察系统CPU是否使用率是否越来越高,在应用后台挂载较多的情况下,观察系统cup使用率,清掉后台进程后,CPU使用率能否回到正常值
7.对不同功能模块软件同时操作是否能够正常响应
8.版本升级后对原有功能稳定性是否受到影响,对原有数据操作是否存在异常
在性能专项测试中,Monkey、相机Monkey、MTBF、相机自动化、系统压力专项属于稳定性测试。
相机自动化专项(相机模式切换) |
相机Monkey专测(相机专项包含) |
Monkey测试(整机Monkey) |
MTBF专项测试(自动化) |
系统压力测试(专项验证) |
总结
关系: 稳定性本身属于性能的一种;
差异性:1.性能测试是指在CPU、内存到达一定瓶颈的条件下进行测试;
2.稳定性是指在软件长时间使用的情况下能稳定进行测试;
3.性能好体现在运行大型游戏和上网快不快;
4.稳定性好体现在程序运行异常次数和死机的次数少,也就是平时我们禅道提交的概率性ANR、死机重启等严重性问题