上海软件测试培训
达内上海市场营销中心

15026646813

热门课程

APP宠物为你所用的背后:软件测试工程师该干嘛?

  • 时间:2017-12-12 18:09
  • 发布:上海软件测试培训
  • 来源:企业笔试题

周末出游总会拍几张美照,再来个一键美颜,向朋友圈撒一把狗粮;或者在惬意的午后一起到广场拍一段抖音小视频,心情也跟着美美哒。

生活中早已渗透进一种叫APP的宠物,与我们日常息息相关。功能俱全的各种APP被我们玩转的如火如荼,这些APP的功能在被一键解锁的背后,又有哪些大家不知道的信息呢?

APP的功能被开发出来之后,还需要一个更加重要的环节:APP性能测试。

这一环节直接影响了用户对APP的体验,这里我们采访了一位大咖级测试工程师,关于App的性能测试,我们到底需要关注哪些点呢?又该如何来测试?今天跟随上海软件测试培训班小编来探寻资深测试者背后的秘密,看看大咖是如何更好对App性能测试呢。

首先介绍下这位大咖的来背景:大咖曾负责互动类、电商类、OA类、移动App类数十个项目的测试,跟随互联网业务的变化,带领团队建立各种新业务的测试流程和标准,负责整个测试团队的管理及建设工作,改进项目流程,推动质量体系建设。现在是上海软件测试培训-达内资深软件测试讲师。接下来进行记者问,专家答。

上海软件测试培训:您当初刚转测试的时候,,是怎么学习测试的呢?有没有什么经验给大家分享一下?

最开始,主要还是跟着有经验的人学习了,比较少上网找资料之类的,把别人掌握的东西学得差不多了,发现有些问题有经验的也搞不定的时候就自己多上网找了,通过网络渠道在上面找到许多学习论坛和群,主要是遇到问题就到上面问,寻求别人的帮助,获得更多更完整的经验。

上海软件测试培训:目前App测试越来越多了,能说一下拿到一个新的App,测试人员该如何进行测试呢?

对一个App进行测试,主要包括功能测试、客户端服务器性能测试、适配兼容测试以及安全测试。个人关注性能这块的东西比较多。从团队多年积累下来的经验看:

功能方面:App测试与传统的PC端测试并没有太大的差异,差异主要集中在手机端特有的一些特性及网络相关的处理方面。

性能方面:从实际项目经验看,从用户的角度来看性能会更有意义。

上海软件测试培训:App性能测试主要测哪些呢?

App性能测试分客户端和服务端。了解App的架构,一般原生态的App,当需要请求App的某个页面时,App会像服务器发送请求,服务端返回请求数据(一般是json数据),App再将数据与模板合并渲染出页面,展示给用户。(这个过程其实和浏览器本身差不多,只是我们在测试通过浏览器访问的应用性能时,并不关心浏览器本身的性能,因为这个由浏览器厂家完成)

上海软件测试培训:通常是如何对App进行性能测试呢?

前面我们已经提到性能分服务端和客户端性能,这里说下服务端性能部分。

1、首先我们要清楚对服务端的请求有哪些 。这个可以通过一些辅助工具来实现,例如charles、fiddler,这2个工具比较常用,都是通过设置代理的模式来抓取请求,另外也可以直接使用压力测试工具的录制功能,例如,Loadrunner也可以通过设置代理来抓取请求包,生成脚本。

上海软件测试培训班:请求的压力分布是怎么样的,不同的请求并发量是怎么样的。

如果要做得比较细,需要从业务用户的使用分布和对应的接口请求来分析取得,简单一些的做法是直接通过分析后端服务器的Accesslog来得到,我们一般通过请求量的分析,得到并发数和压力数的目标,然后使用压力测试工具,来模拟并发请求,测试接口的响应时间及服务端的各种性能指标,能支持的并发数等。从而看出接口的性能。做好上面两部分,就可以通过压力测试工具来模拟了。

上海软件测试培训班:通常什么样的结果才能体现接口性能不好,能简单举个例子吗?

接口性能不好,一般是指达不到预期结果。软件测试人员可以通过这样的方式去判断:

1个页面一般3-5秒内用户体验较好,假如这个页面如果调用了10个接口,那么单个接口的响应时间要控制在0.5秒以内。

响应时间是一个指标,但另一个并发数是很重要的,响应快了,支持不了那么多并发数也是不行的,要兼顾响应和并发。

上海软件测试培训班:为什么进行压力测试,通常使用什么压力测试工具呢?

App的压力测试其实就是对应用承受能力的测试,当App上线后,会和Web一样有很多用户访问,像京东618,天猫618,就会有大量的用户访问,这就需要对App后端的服务器进行压力测试,否则的话访问量过多,会导致系统崩溃的.而App的压力测试和Web产品一样,主要是通过HTTP请求对后端服务加压,观察后端服务的系统指标和日志,看看是否能撑住大流量。

压力测试工具:Loadrunner比较易用,并且现在也是50用户并发免费;

因为Loadrunner对客户端的资源要求挺高,所以如果是大并发的测试Loadrunner就要用Apache ab 、Siege等一些小工具。

上一篇:软件测试老是面试不上?几个软件测试面试关键点
下一篇:测试者de最高境界:如何开始像用户那样思考?

软件测试面试题,不是经典但命中率极高

QA在软件测试中扮演什么角色?如何保障软件质量

软件测试工程师专用工具:Burpsuite测试移动应用程序

春运急?教你用Python自动刷新抢12306火车票

选择城市和中心
贵州省

广西省

海南省

免费学习5天VIP课程