• 0
  • 0
分享
  • 测试用例设计——微信发朋友圈(详细)
  • 恬恬圈 2020-03-09 13:40:47 字数 1734 阅读 6243 收藏 0

对于一个待测试的对象,我们通常通过以下几个方面来进行测试:功能测试、可靠性测试、易用性测试、效率、可维护性、可移植性、安全性测试、界面测试等。

本文将其分成两个方面来看:

(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)安全性测试(例如在朋友圈儿中输入一些脚本程序代码什么的,测试是否会将微信客户端搞崩溃什么的。

站在用户的角度

站来用户角度来说,易用性是其评价软件好坏最主要的一点,功能操作是否简单明了,给出的提示是否清楚明白无二意,还有就是界面布局否美观合理。

除此之外,我们还要模拟不同的用户场景下的使用。把自己想象为不同的用户(小白用户,资深用户),因为不同的用户有不同的使用习惯,这也类似于发散测试,因人而异。


版权声明:本文为CSDN博主「YPT_victory」的原创文章,遵循 CC 4.0 BY-SA 版权协议,原文链接:https://blog.csdn.net/ypt523/article/details/82226494。

  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 注:文章来自对相关测试书籍的思考。【原文】从狭义上讲,软件测试用于确认软件的质量,一方面是确认软件做了所期望的事情,另一方面是确认软件以正确的方式来做这个事情。【细品】:我们通常所以为的软件的质量是不是由测试保证的?其实不然,测试人员仅仅是确认、检查软件的质量是否符合某个标准,而并非是保证软件质量的,保证软件质量的人还是在于开发。什么是做正确的事和正确的做事【原文】从广义上讲,软件测试不仅是在测试产品本身,而且还测试软件开发生命周期的过程。如果一个软件产品开发完成之后发现了很多问题,则说明此软件开发过程很可能是有缺陷的。因此,软件测试是完善和提升软件开发过程的质量关键。【细品】:这段所说测试不...
            0 0 1124
            分享
          • 1、引言因为小鱼在上一章节写了 多台appium的启动,然后就联想到 能不能搞一个多进程启动appium服务。于是乎~~那就搞起来~ ~关于并发的问题,小鱼写过专题文章《常见并发问题》《多线程并发》《多线程并发框架》但是呢,今天小鱼不写多线程并发,写个多进程并发在上代码之前,咱先弄清楚,多进程与多线程,到底有何区别:2、代码示例知道了多进程与多线程的区别, 我们就来写代码代码示例:# -*- coding: utf-8 -*- #@ auth : Carl_DJ #@ time : 2022-6...
            0 0 1712
            分享
          • 什么是接口测试?怎样做接口测试?内容:什么是接口?接口都有哪些类型?接口的本质是什么?什么是接口测试?问什么要做接口测试?怎样做接口测试?接口测测试点是什么?接口测试都要掌握哪些知识?其他相关知识?1.什么是接口?接口测试主要用于外部系统与系统之间以及内部各个子系统之间的交互点,定义特定的交互点,然后通过这些交互点来,通过一些特殊的规则也就是协议,来进行数据之间的交互。2.接口都有哪些类型?接口一般分为两种:程序内部的接口系统对外的接口系统对外的接口:比如你要从别的网站或服务器上获取资源或信息,别人肯定不会把数据库共享给你,他只能给你提供一个他们写好的方法来获取数据,你引用他提供的接口就能使用...
            1 1 838
            分享
          •   前一段时间IBM中国 "灭霸式"裁员引爆互联网,前后仅花费了三分钟时间,就裁撤员工超过 1000 人。这次被裁的主要是研发及测试岗位,涉及部门是IBM中国开发中心(CDL)和IBM中国系统中心(CSL)。而这位现任IBM 印度裔 CEO此前已经在全球范围内进行了多轮裁员。  IBM中国研发部门的关闭并非孤立事件。此前,微软也将其在中国的研发部门和人员迁往美国。  而远在大洋彼岸的苹果公司和OpenAI也有不同程度的裁员新闻被爆出。据知情人士透露,苹果公司罕见地在其数字服务部门裁员约100人,是这个关键部门优先事项转变的一部分。一位 OpenAI 的前研究员表示,这家企业...
            0 0 345
            分享
          •   测试报告作为沟通测试活动结果的重要文档,其撰写效率和质量直接影响团队的决策和产品的改进。以下是三个可以显著提升测试报告效率的技巧,每个技巧均配有真实的使用场景案例。  1. 测试报告模板  概述:  侧重于模板的通用性和可定制性,使其既能够适应不同项目的需求,又能够保持报告的核心结构。创建一个测试报告模板,确保每次报告都包含关键信息,如测试目的、范围、方法、结果、问题和建议。模板的标准化有助于提高报告的一致性和可读性。  使用场景案例:  每个项目都需要定期提交测试报告。团队开发了一个通用的测试报告模板,包括以下几个部分:  - 测试摘要:快速了解测试活动的关键指标。  - 测试环境和配置...
            0 0 1005
            分享
      • 51testing软件测试圈微信