朋友圈--⽤例设计(转)
对于⼀个待测试的对象,我们通常通过以下⼏个⽅⾯来进⾏测试:功能测试、可靠性测试、易⽤性测试、效率、可维护性、可移植性、安全性测试、界⾯测试等。
本⽂将其分成两个⽅⾯来看:
(1)站在测试⼈员的技术测试⾓度(功能测试、可靠性测试、兼容性、可维护性、效率、可移植性、安全性测试、可维护性)
(2)站在⽤户的⾓度(功能测试、易⽤性测试)
站在测试⼈员的技术测试⾓度:
1.功能测试
功能测试是软件测试中最基本的测试,功能实现不满⾜要求,软件就不能发布测试。要进⾏功能测试,⾸先就需要了解朋友圈的各个功能,那么如何了解朋友圈的功能呢?——需求⽂档。因为所有的开发设计、测试设计等,都是以需求⽂档来进⾏的。需求⽂档中规定了必须有哪些功能,那么我们在测试的时候就可以对⽐知道哪些功能实现了,还有哪些功能未实现(需要说明的是:开发计划明确说明当前版本暂不实现的功能,不能算作bug)。
相信玩过朋友圈的⼈都能知道朋友圈⼤概有以下基础功能:
1)发朋友圈、删除朋友圈,看朋友圈;
2)朋友圈的类型(图、⽂、混合);
3)评论朋友圈;
朋友圈发表情4)朋友圈的对外接⼝(例如,王者荣耀,把战绩分享⾄朋友圈等);
5)屏蔽与被屏蔽,不能查看对应好友的朋友圈;
............
我们做基础功能测试,就需要对朋友圈具有的所有功能进⾏测试。
发朋友圈:我们可以通过短按或者常按朋友圈中的照相机图标,分别发起图⽚版或⽂字版的朋友圈操作,在此过程中,我们需要关注进⾏发起操作的响应时间是否符合需求。然后就需要对发朋友圈进⾏全⾯的测试了,其中包括,正常发朋友圈,取消发朋友圈,多次发朋友圈等。如果需求中对朋友圈的内容有限定,例如不允许出现敏感字眼等。
2.可靠性测试
先来说⼀下软件可靠性的概念:软件可靠性(software reliability)是软件产品在规定的条件下和规定的时间区间完成规定功能的能⼒。
规定的条件是直接与软件运⾏相关的使⽤该软件的计算机系统的状态和软件的输⼊条件,或统称为软件运⾏时的外部输⼊条件;
规定的时间是指软件的实际运⾏时间区间;
规定的功能是指提供给定的服务,软件产品所必须具备的功能。
软件可靠性不但与软件存在的缺陷(或)差错有关,⽽且与系统输⼊和系统使⽤有关。软件可靠性的概率度量程为软件可靠度。
这⾥举⼏个朋友圈的可靠性例⼦:
1)短时间内频繁进⾏发送、取消、以及删除朋友圈的组合测试,看朋友圈相关功能是否正常;
2)打开后,⼿机锁屏或切换到主界⾯,在后台是否会失效出现bug,并且朋友圈的功能是否会失效。
3.性能测试
性能测试主要对服务器的性能进⾏测试的。在App上,性能测试分为客户端性能、服务器性能。
对客户端性能我们主要关注的指标有:CPU占⽤率、内存占⽤率、流量耗⽤量等。举个例⼦,如果发起朋友圈操作之前,⼿机的CPU使⽤率为30%,发起操作之后,忽然涨到了80%,不关闭朋友圈的相关操作,CPU使⽤率降不下来,那么对于整个朋友圈的性能问题就得需要我们去好好原因了。
对提供朋友圈服务的服务器进⾏性能测试时,我们需要进⾏压⼒测试、负载测试、稳定性测试。常⽤的⼯具就是Loadrunner了,主要关注的指标有:CPU、内存、响应时间等。
4.其他测试
例如:
1)在弱信号的情况,进⾏发朋友圈、看朋友圈等操作,测试其是否会产⽣其它未知故障。(例如对WiFi信号进⾏限速)
2)在不同的客户端的兼容性测试,使⽤不同平台的客户端进⾏朋友圈的功能测试。(例如使⽤不同⼚商的⼿机、平板)
3)安全性测试(例如在朋友圈⼉中输⼊⼀些脚本程序代码什么的,测试是否会将客户端搞崩溃什么的。
站在⽤户的⾓度
站来⽤户⾓度来说,易⽤性是其评价软件好坏最主要的⼀点,功能操作是否简单明了,给出的提⽰是否清楚明⽩⽆⼆意,还有就是界⾯布局否美观合理。
除此之外,我们还要模拟不同的⽤户场景下的使⽤。把⾃⼰想象为不同的⽤户(⼩⽩⽤户,资深⽤户),因为不同的⽤户有不同的使⽤习惯,这也类似于发散测试,因⼈⽽异。
1、点赞功能
1、⽹速对点赞的影响
2、点赞的⼈个数显⽰是否正确
3、共同好友能否看到点赞状态
4、能否显⽰点赞得⼈的头像和昵称,若能显⽰是否正确
5、⼀⾏显⽰⼏个点赞的头像
6、能否正常的点赞和取消点赞
7、点赞显⽰能否按照时间的先后
8、消息列表中是否显⽰点赞⼈的昵称,头像和点赞时间。
9、不同⼿机操作系统显⽰界⾯
10、能否及时刷新
11、点赞后还能不能评论
12、点赞是否有上限
2、评论功能
1、⽹速对评论的影响
2、共同好友能否看得到评论,⾮共同好友能否看到评论状态
3、评论能否按时间先后顺序显⽰
4、评论能否显⽰评论⼈的昵称,若能显⽰是否正确
5、能否回复评论
6、是否可以既评论⼜点赞
7、评论和点赞后是怎样现实的,分两次显⽰,还是⼀次显⽰
8、评论是否有上限
9、能否及时刷新
10、未登录情况下能否看得到
11、不同⼿机如何显⽰
12、是否能将评论全部显⽰在朋友圈下⾯
13、好友能否看到发圈⼈的评论及回复
3、界⾯显⽰
1、是否是显⽰发朋友圈的⼈的昵称、头像、以及具体内容
2、是否按照发朋友圈的时间距离现在远近来排序
3、图⽚显⽰是否正确
4、是否显⽰⾃⼰的个⼈朋友圈背景
5、下拉是否有更新
完善版本: