软件测试面试题之如何测试朋友圈?
发布时间:2019-04-26

       如何测试微信朋友圈?通常我们在面对一个待测对象,主要会通过以下几个方面来进行测试:功能测试、可靠性、易用性、效率、可维护性、可移植性。而这样的测试思路,也是目前最常见的答案。

       那么今天我们就将这个答案拆分成两个方面来看。
 
       一、站在测试人员的技术测试角度(功能测试、可靠性、效率、可维护性、可移植性)
 
       二、站在用户的角度(功能、易用性)
 
       ►►
站在测试人员的技术测试角度
 

       1.功能测试(接口测试归属于功能测试)
 
       功能测试是软件中最最基础的测试,功能实现不好,软件就不能发布测试。说以功能测试软件提交测试后进行测试的第一步。要进行功能测试,首先就需要了解朋友圈的各个功能。那么如何了解朋友圈的功能呢?答:需求文档。因为所有的开发设计、测试设计等,都是以需求文档来进行的。需求文档中规定了必须有哪些功能,那么我们在测试的时候就可以对比知道哪些功能实现了,还有哪些功能未实现(需要说明的是:开发计划明确说明当前版本暂不实现的功能,不能算作bug。)。
 
       相信玩过微信朋友圈儿的人都能能知道微信朋友圈大概有以下几个基础功能:
 
       a.发、删朋友圈,看朋友圈,
 
       b.朋友圈的类型(图、文、混和)
 
       c.评论朋友圈
 
       d.朋友圈的对外接口(例如,打王者荣耀时,把战绩分享到朋友圈,这个时候就是调用微信朋友圈儿提供的接口)
 
       e.屏蔽与被屏蔽,不能查看对应好友的朋友圈。
 
       其它功能不一一列举。
 
       我们做基础功能测试,就需要对朋友圈儿具有的所有功能进行测试。下面我们来举一两个例说明一下。
 
       发朋友圈儿:我们可以通过短按或长按朋友圈儿中的照相机图标,分别发起图片版或文字版的朋友圈操作,在此过程中,我们需要关注进行发起操作的响应时间是否符合需求。然后就需要对发朋友圈进行全面的测试了,其中包括,正常发朋友圈儿、取消发朋友圈儿,多次发朋友圈儿与取消发朋友圈儿等。如果需求中对朋友圈儿内容有限定,例如不允许出现敏感字眼
 
       至于过程中的详细测试过程,这里不细说,与该面试题关联不大。
 
       2.可靠性测试
 
       这里先给大家普及一下软件可靠性的概念:软件可靠性 (software reliability )是软件产品在规定的条件下和规定的时间区间完成规定功能的能力。规定的条件是指直接与软件运行相关的使用该软件的计算机系统的状态和软件的输入条件,或统称为软件运行时的外部输入条件;规定的时间区间是指软件的实际运行时间区间;规定功能是指为提供给定的服务,软件产品所必须具备的功能。软件可靠性不但与软件存在的缺陷和(或)差错有关,而且与系统输入和系统使用有关。软件可靠性的概率度量称软件可靠度。
 
       对于上面的概念介绍,想必没有基础的人看的稀里糊涂的。简化一下

       (1)在规定的条件下,在规定的时间内,软件不引起系统失效的概率;
       (2)在规定的时间周期内,在所述条件下程序执行所要求的功能的能力;
 
       这里给大家举个朋友圈儿的可靠性例子:

       (1)短时间内频繁进行发送、取消、与删除朋友圈的组合测试,看朋友圈相关功能是否正常;
       (2)微信打开后,手机锁屏或切换到主界面 ,微信在后台是否会失效出现bug,连带着朋友圈的功能是否会失效。
 
       3.性能测试(效率)
 
       性能测试主要对服务器的性能进行测试的。在App上,性能测试分为客户端性能、服务器性能。
 
       对客户端性能我们主要关注的指标有:CPU占用率、内存占用率、流量耗用量、FPS等。举例来说,如果发起朋友圈儿操作之前,手机的CPU的使用率为30%,发起操作之后,噌噌的涨到了80%,不关闭朋友圈的相关操作,cpu使用率降不下来。那么这个朋友圈的性能问题就得需要我们去好好的找找原因了。
 
       对提供朋友圈服务的服务器进行性能测试时,我们需要进行压力测试、负载测试、稳定性测试了。常用的工具就是Loadrunner了,主要关注指标有:CPU、内存、TPS、响应时间等。
 
       4.其它测试
 
       例如:
 
       a.在弱信号的情况,进行发、看朋友圈等操作,测试其是否会产生其它未知故障。(例如对WiFi信号进行限速)
 
       b.在不同的客户端的兼容性测试,使用不同平台的客户端进行朋友圈儿的功能测试。(例如使用不同厂商的手机、平板)
 
       c.安全性测试(例如在朋友圈儿中输入一些脚本程序代码什么的,测试是否会将微信客户端整崩溃什么的。
 
       关于可维护性、可移植性测试,这里不再做详细介绍了。
 
       ►►
站在用户的角度
 

       站在用户角度来说,易用性是作为评价一个软件好坏最主要的一点。功能操作是否简单明了,给出的提示是否清楚明白无歧义,还有就是界面布局否美观合理,利于操作体验。
 
       除此之外,我们还要模拟不同的用户场景下的使用情况。把自己想象为不同的用户(小白用户,资深用户),因为不同的用户有不同的使用习惯,这也类似于发散测试,这主要看个人的思维了。

文章来源:CSDN 文章作者:leboit
上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8103),我们将立即处理。
 
相关阅读
/