本期导读:性能测试是测试工作中的重要组成部分,但是也是测试中的难点,本期测试技术周报主要关注的技术点主要在于性能测试上,怎样进行性能测试,性能测试应该关注的那些点?为何数据库创建索引能够将提升查询性能?前端测试过程中怎样进行弱网测试?
原创文章
当人们被提升到第一个领导岗位时,他们常常认为自己有成功的把握。作为业绩出色的员工,他们的努力得到了认可和回报。实际上,第一次担任经理要想获得成功需要一个重大的转变,即他们的工作成果不再是通过自己亲自做去获得,而是通过下属和团队的努力去获得。
B+Tree是一种平衡查找树,是一种为磁盘或者其他存储设备而设计的B-Tree的变体,它的主要价值体现在其高效检索上,减少了检索的I/O操作数,其最大的特点便是能够保证数据的稳定有序性,因此通常应用于数据库系统和操作系统的文件系统中。
移动测试技术
深度性能测试能协助测试人员发现APP中存在的深层次性能问题,直接定位多项性能问题及瓶颈的根本原因,方便开发者快速提升APP性能表现,使得APP运行得更加稳定。MQC深度性能测试能够帮助开发者发现深层次的性能问题,更精准地定位问题。 功能决定现在,性能决定未来!
Robotium 基于 Robotium 的自动遍历方案——开源
做这个的初衷是发现项目中的崩溃问题(即稳定性)。Monkey达不到全覆盖,也试过思寒的AppCrawler,无奈速度上不太理想。我需要的是更快的反馈结果,于是乎着手自己写一个方案,也当做是提高编码能力,或者说对Android有更深入的理解。初期目标是想替代Monkey,众所周知Monkey的随机点击,以及不可控性,并不能做到完整的遍历。所以当下最主要的功能是发现崩溃问题(如兼容性、混淆、代码问题导致的崩溃),额外可以做的是发现无数据时的空白布局(配合接口工具,启用快速模式验证)、发现无网络时是否显示无网络的布局(关闭网络,启用快速模式)等等。
在没有公司专门开发的弱网工具的前提下,知道如何去进行弱网的模拟测试,本文整理了几种测试方法,供大家参考!有兴趣的童鞋可以深入研究。
后端测试技术
性能测试在大型网站系统的设计和开发中非常重要,通常会和容量预估等工作结合在一起,穿插在系统开发的不同方案。性能测试可以帮助我们及时发现系统的性能短板,评估系统的能力,在这个基础在上再进行针对性的性能优化。
在做性能测试的时候,很多人都用并发用户数来衡量系统的性能,觉得系统能支撑的并发用户数越多,系统的性能就越好;对TPS不是非常理解,也根本不知道它们之间的关系,因此非常有必要进行解释。
通用测试技术
Spike先生是BestExperience公司的IT运营部门主管,他的团队成功地利用HttpCache优化了前端工程。Spike将通过三个Scenario来展示他的团队是如何做到这一点的:通过配置HttpCacheExpire来消减访问压力,提高用户体验通过版本化来强制失效本地的过期缓存通过内容摘要命名文件来更精确的控制缓存以及实现非覆盖式的发布第一个故事……
性能测试的执行过程是由轻到重,逐渐对系统施压。通常用户最关心的性能指标包括:响应时间、吞吐量、资源利用率和最大用户数。我们可以将这张图分成3个区域,即:轻负载区域、重负载区域和负载失效区域。
测试杂谈
大部分测试,最开始从纯功能测试入门,做熟练后,容易陷入版本迭代和PK大战的汪洋中,以至于没有时间精力再去额外学习一些基础的测试技术(如某种编程语言、自动化测试工具),即使挤时间强迫自己学习,也不知道从哪里开始入手,很容易陷入人云亦云的尴尬,比如今年的趋势是安全测试,就去百度安全测试,明年是大数据自动化测试,就去百度大数据自动化测试。