精华内容
下载资源
问答
  • 先来看看实现的类似效果图: ... 首先我们实现图片界面,这个界面上有黑色的背景,一张图片和一个查看评论的按钮: - (void)viewDidLoad { [super viewDidLoad]; self.view.backgroundColor = [UIColor blackColor]...
  • 然后就需要对发朋友圈进行全面的测试了,其中包括,正常发朋友圈,取消发朋友圈,多次发朋友圈等。如果需求中对朋友圈的内容有限定,例如不允许出现敏感字眼等。 2.可靠性测试 先来说一下软件可靠性的概念:软件可靠...

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

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

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

    站在用户的角度

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

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

    展开全文
  • 大家应该经常在朋友圈看到有人九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起这九张图即可。 说到切图,Python 就可以实现,主要用到的 Python 库为 Pillow,安装使用 pip install pillow 即可,...
  • 在一个完整带用户交互的小程序项目开发中,总会遇到分享这个功能,转发给好友用通用的api方法,分享朋友圈总是有各种各样的招式,一般的交互方案是生成一个带二维码的图,二维码有时候也分带参数和默认的。...
  • 微信小程序制作海报保存到相册发朋友圈

    万次阅读 热门讨论 2018-06-06 16:29:40
    这个功能应该分三步来做:一、制作海报图片二、保存图片到相册三、手动发朋友圈再到相册中取图片详细步骤:一、制作海报1.要制作能保存到相册的图片,我们需要一个canvas标签在我们的wxml的最后加入canvas标签:&...

    这个功能应该分三步来做:

    一、制作海报图片

    二、保存图片到相册

    三、手动发朋友圈再到相册中取图片

    详细步骤:

    一、制作海报

    1.要制作能保存到相册的图片,我们需要一个canvas标签,在我们的wxml的最后加入canvas标签:

    <button class="shareBtns" bindtap='onSaveImg'></button>
    <canvas canvas-id="myCanvas" style="position:fixed;visibily:hidden;width: 646px; height: 966px;" />

    因为我需要的图片大小是646*966的图片,所以大家根据自己相应的需求设置大小。

    2.在wxml文件相应的js文件中:

    //先制作一个canvas标签,再保存成图片
    onSaveImg: function () {
        const ctx = wx.createCanvasContext('myCanvas');         //看回wxml里的canvas标签,这个的myCanvas要和标签里的canvas-id一致
    
        ctx.clearRect(0, 0, 644, 966);
        ctx.drawImage("../../img/test1.png", 0, 0, 646, 966);
        ctx.drawImage("../../img/test2.png", 0, -60, 646, 966);
        ctx.drawImage("../../img/tipsImg" + this.data.tipsImgId + ".png", 79, 291 - 60, 492, 244);
        ctx.drawImage("../../img/test3.jpg", 90, 780 - 60, 135, 135);
        ctx.setFillStyle("#02446e");
        ctx.setFontSize(26);
        ctx.fillText("亲爱的" + this.data.testName + this.data.testId, 100, 610 - 60);
        ctx.setTextAlign("center");
        ctx.fillText("你的有入扔有人不迷", 435, 790 - 60);
    
        ctx.setTextAlign("left");
        ctx.setFillStyle("black");
        ctx.setFontSize(18);
        ctx.fillText("我等你", 330, 825 - 60);
        ctx.setFontSize(22);
    
        ctx.drawImage("../../img/test4.png", 0, 936 - 60, 646, 30);
        var self = this;
    
        ctx.draw(true, setTimeout(function () {     //为什么要延迟100毫秒?大家测试一下
            wx.canvasToTempFilePath({
                x: 0,
                y: 0,
                width: 646,
                height: 966,
                destWidth: 646,
                destHeight: 966,
                canvasId: 'myCanvas',
                success: function (res) {
                  self.data.savedImgUrl = res.tempFilePath;
                  self.saveImageToPhoto();
                }
            })
        }, 100))
    },

    二、保存图片到相册

    这个功能和我的上一篇文章的功能一致,以下是这个案例的代码:

    //保存图片到相册
    saveImageToPhoto: function () {
        if (this.data.savedImgUrl != "") {
            wx.saveImageToPhotosAlbum({
                filePath: this.data.savedImgUrl,
                success: function () {
                    wx.showModal({
                        title: '保存图片成功',
                        content: '寻人启事已经保存到相册,您可以手动分享到朋友圈!',
                        showCancel: false
                    });
                },
                fail: function (res) {
                    console.log(res);
                    if (res.errMsg == "saveImageToPhotosAlbum:fail cancel") {
                        wx.showModal({
                            title: '保存图片失败',
                            content: '您已取消保存图片到相册!',
                            showCancel: false
                        });
                    } else {
                        wx.showModal({
                            title: '提示',
                            content: '保存图片失败,您可以点击确定设置获取相册权限后再尝试保存!',
                            complete: function (res) {
                                console.log(res);
                                if (res.confirm) {
                                    wx.openSetting({})      //打开小程序设置页面,可以设置权限
                                } else {
                                    wx.showModal({
                                        title: '保存图片失败',
                                        content: '您已取消保存图片到相册!',
                                        showCancel: false
                                    });
                                }
                            }
                        });
                    }
                }
            })
        }
    },

    三、手动发朋友圈再到相册中取图片

    这个就不需要细说了。

    总结:现在的小程序没有发朋友圈的权限,但是劳动人民的智慧是无穷的。所以上面的方法应该是解决这个问题比较普遍的方法了。

    还有,如果大家只想发图片到朋友圈,就只需要第二、三步就可以了。至于保存图片到相册更细节的知识点,可以看我的上一篇文章

    展开全文
  • APP - 微信朋友圈如何高清原图?

    千次阅读 2020-02-19 01:13:12
    首先微信发朋友圈,是无法直接选择图片高清原图。本经验介绍一种如何间接高清原图到朋友圈一般方法。适合 Android 和 IOS。 方法 / 步骤 在手机上选择打开【微信】应用App,进入【微信】应用首页,选择并打开...

    首先微信发朋友圈,是无法直接选择图片高清原图。本经验介绍一种如何间接发高清原图到朋友圈一般方法。适合 Android 和 IOS。

    方法 / 步骤

    在手机上选择打开【微信】应用App,进入【微信】应用首页,选择并打开聊天窗口,如下图所示。

    进入微信好友聊天窗口,选择打开文本输入框右侧的【+】图标,在弹出的菜单窗口中选择【相册】菜单选项,如下图所示。

    在打开的【图片和视频】窗口,选择具体图片后,点击选中屏幕下方的【原图】后,点击屏幕右上角【发送】按钮,如下图所示。

    回到第2步骤的聊天窗口,长按刚刚发送的图片,在弹出的【菜单】列表中选择【收藏】菜单选项,如下图所示。

    返回到【微信】主窗体,点击屏幕右下方【我】菜单选项后,选择打开【收藏】菜单选项,如下图所示。

    进入【我的收藏】页面,在收藏列表中,可以看到在第4步骤收藏的图片,选择打开该收藏的图片,进入【详情】页面。如下图所示。

    在打开的收藏【详情】页面,长按图片,在弹出的【菜单】列表中,选择【分享到朋友圈】,即可实现发高清原图到朋友圈的一般操作过程。

    经验步骤总结:

    1、手机上选择打开【微信】应用App;

    2、选择打开一好友【聊天窗口】,在【聊天窗口】点击打开【相册】,选择照片后并点击选择【原图】选项后,点击【发送】;

    3、长按发送的图片,在弹出菜单列表中选择【收藏】选项;

    4、回到【微信】,依次打开【我】=>【收藏】;

    5、在【我的收藏】页面,选择打开图片,长按图片,在弹出的菜单列表中选择【分享到朋友圈】,即可。

    展开全文
  • 微信朋友圈设计方案简述

    千次阅读 2020-08-09 21:37:28
    1 手机发送朋友圈,然后把数据先暂存到本地,本线线程异步把图片、视频资源上传到CDN,并且把发送的朋友圈相关数据(还有上传返回的链接)发送到后台服务器。 2 然后本机刷自己朋友圈的时候直接从本地拉取图片、...
    1 手机发送朋友圈,然后把数据先暂存到本地,本线线程异步把图片、视频资源上传到CDN,并且把发送的朋友圈相关数据(还有上传返回的链接)发送到后台服务器。
     
    2 然后本机刷自己朋友圈的时候直接从本地拉取图片、视频资源即可
    --  如果发送的过程中,手机没电或者进程被关闭了怎么办? 
    ---- 删除是不可能删除的,只能后面重启朋友圈的时候重发(后台服务器根据当前朋友圈的发送时间戳和用户唯一标识做幂等性就行了)
     
    3 后台服务器接受到发送的朋友圈后,先把数据插入 朋友圈发布表、相册表(用户自己的相册信息)
    ===============================================================
    发布表
    id    user_id    发布内容    发布类型    资源url    发布状态    发布时间
    相册表
    id    user_id    发布表id    发布表时间    发布状态
    ===============================================================
     
    4 建立一张时间线表,然后离线批处理当前新发布用户的好友的时间线,把发送的朋友圈信息插入到可以看他数据好友的时间线表里面,并且用redis缓存一下当前用户好友的更新数量,如incr userId:32222:nowatch:num 1(朋友是32222,这个缓存代表32222未看的朋友圈数量加 1,这样这个朋友下次去刷朋友圈(时间线)的时候就可以从redis取值判断是否有新数据,如果有就从数据库中拉取数据(根据朋友传过来的时间节点去时间线表拉取最新的数据,时间点之前的直接从本地加载即可(当前如果他清了缓存的话,那就只能全部从db时间线表中加载,不走本地缓存数据)),没有就保持不变,从本地缓存的微信数据拉取)
    ===============================================================
    时间线表
    id    user_id    发布表ID    发布类型    有效时间    发布状态    发布时间    发布内容
    ===============================================================
     
    5 朋友圈权限怎么做?
    比如拉黑、限制三天内查看的权限
    可以在插入时间线表的时候,对应关联权限,如果拉黑操作也对应处理当前时间线表(标记为删除),然后存入redis,标记一下当前对应用户的查看权限(在某个时间线,用时间戳来判断,因为刷朋友圈是从上刷到下的,所以可以用时间节点来判断)发生了变动,当这个用户再次刷朋友圈刷到这个时间线的时候,看到这个reids标记机会重新去加载数据(而不会走本地)
     
    朋友圈评论怎么做?(评论信息入库时需要同步到redis)
    1 发表评论时(可以是自己发,也可以是别人发),入库并同步到redis中set中,然后自己需要看自己发表的朋友圈时,用smembers(扫描出集合所有元素) + scard(获取集合个数)就能拿到自己发的朋友圈的信息,不过可以加一条redis标记(另外,如果当前看的是自己发的朋友圈的时候,可以将评论缓存在本地,如果发现redis标记时间戳没变化,则直接从本地拉评论数据,反之变化才重新重redis缓存拉取新的评论)
     
    2 怎么找到两个用户之间的共同好友(就是用户B要看用户A发布的朋友圈时怎么看?),应该如下: 
    - 1 用户A创建一个好友集合SetA,里面就存储用户userId 
    - 2 用户B创建一个好友集合SetB,里面就存储用户userId 
    - 3 然后每个朋友圈对应创建一个redis 集合 SetFriendComment 用于存储评论的用户id,对应可以创建一个hash用于存储id对应的评论信息 
     4 然后每次获取这个朋友圈点赞信息时,可以用redis的命令如下: # sinter SetFriendComment SetA 上面拿到的交集就是用户A B的共同好友,然后用交集的id集合去hash里面获取具体的评论信息 
     
     
    - 同理:点赞也是这样做~~~~~~~~~
    展开全文
  • 2020年7月7日(据说是6日深夜),一个很特别的日子,微信...想让小程序提供“分享到朋友圈”的功能,小程序端需要通过调用wx.showShareMenu这个api,支持此功能,具体的操作步骤如下: 1.设置“调试基础库”的版本 .
  • 小程序提供了转发给好友的接口,但是没提供分享到朋友圈的接口。于是,只有引导用户保存图片分享到朋友圈。 两种方案:用微信 api 手动保存,用 painter 。 微信 api 使用原生接口的话,大致是使用 canvas 绘制出...
  • 微信朋友圈设计原理

    千次阅读 热门讨论 2020-03-28 22:56:19
    当你一秒钟拍了张自拍,一个小时修了下图,然后打开朋友圈,点击发送的那一刻,后台到底有多少工作在进行着? 我们太习以为常,没有意识到这背后还会有多复杂的逻辑。为什么每天几十亿量级的朋友圈发布量,都没有让...
  • 微信朋友圈评论功能的实现步骤

    千次阅读 2017-02-19 10:55:14
    最近公司配套智能自行车的App要做发布骑行活动的功能,这就不可避免的要模仿微信朋友圈的很多功能了,这篇文章主要介绍如何做出和微信一样的列表评论效果。
  • 所以自然想到爬取下自己的微信朋友圈,来个词频分析,生成属于自己的年度关键词词云。 朋友圈的爬取是非常有难度的,因为微信根本没有暴露API入口去爬取数据。 但它山之石,可以攻玉。 通过各种搜索发现,已经有第...
  • 想到App巨头“微信”会是怎么处理,Luban(鲁班)就是通过在微信朋友圈发送近100张不同分辨率图片,对比原图与微信压缩后的图片逆向推算出来的压缩算法。 因为有其他语言也想要实现Luban,所以描述了一遍算法步骤。...
  • -转发微信聊天里的图片和小视频到朋友圈 -转发聊天里的多张图片(最多9张)到朋友圈 -转发语音给朋友 -转发收藏内容 -转发朋友圈里的内容到自己的朋友圈 -分享图片和小视频 -屏蔽群聊成员 -自动添加“附近的人”界面...
  • 把自己录制的mp3音乐分享到朋友圈

    千次阅读 2021-06-05 01:32:45
    录了首歌,想上传至微信朋友圈,发现还没那么简单。 mp3音乐文件上传到网易云音乐后,无法使用分享功能,所以无法分享到朋友圈。 可通过以下步骤解决。 一、将mp3文件发送到微信好友或者qq,或手机文件夹。 二、再将...
  • 1、发送微信消息 需要安装PIL库  PIL是一个功能非常强大的Python图像处理标准库,但是呢由于PIL支持Python2.7,所以使用Python3的...群聊和朋友圈的代码有时候我再奉上,如有疑问请在下方留言,谢谢  
  • RecyclerView实现QQ空间和微信朋友圈头部刷新效果 老规矩先上图 本篇主要讲RecyclerView实现QQ空间和微信朋友圈头部刷新效果,如果想了解ListView如何实现,请查看上篇:ListView实现QQ空间和微信朋友圈头部...
  • 微信分享朋友圈功能开发流程详解

    千次阅读 2019-10-26 22:10:51
    最近做了一个微信分享朋友圈的功能记录一下流程: 第一:设置微信公众账号 登陆微信公众平台,在微信平台设置里面添加js安全接口 按照上面的说明需要下载验证文件到指定的域名根目录或者指定的文件夹下 第二...
  • 本篇文字比较多,不想看的朋友也可以直接拉到最后去看看思维导图,不过建议还是简单的浏览一下文章,毕竟思维导图还是有很多的点有遗漏的,不如文章来得详细。(PS:排版好麻烦啊,内容早就梳理完了,一想到要排版就...
  • 文章目录给你的个人微信朋友圈数据生成一本电子书吧!简介部分截图电子书效果纸质书效果代码思路获取微信书链接生成...发朋友圈从某种意义上来讲是在记录生活,感受生活,并从中看到了每个人每一步的成长。 这么...
  • ShareSDK 微信及其朋友圈集成步骤

    万次阅读 2013-11-11 16:51:35
    考虑到文档很长搜索麻烦,我现在统一整个集成步骤,写下这个文档。 首先你须要获取Share SDK,这话比较多余,所以就跳过了——你需要到微信开放平台上注册你的应用信息。 进到微信的官网以后,点击右上...
  • 不知从何时起,我们的生活离不开微信,每天睁开眼的第一件事就是打开微信,关注着朋友圈里好友的动态,而朋友圈中或虚或实的状态更新,似乎都在证明自己的“有趣”,寻找那份或有或无的存在感。 有人选择在朋友圈...
  • 小程序生成小程序码分享朋友圈

    千次阅读 2019-03-08 15:45:32
    小程序实现分享 公司很多时候都会想要传播自己的小程序,从而获取更多的流量,从而分享朋友...三、通过发朋友圈的方式把之前保存的图片朋友圈 下面上代码: 一、通过canvas组件把要分享出去的东西画出来 首...
  • 本文转载自公众号:原来是西门大嫂公众号ID:sisterinlaw未经许可,请勿转载每到春节的时候,大家都会在朋友圈疯狂营业...美食、美照、轰趴等各种花式刷屏!毕竟是一年伊始,怎么也得铆足劲儿来一个美好首秀,热闹...
  • 那么朋友圈内容到底可以爬取吗? 因为工作需要所以摸索了些门道出来。 使用fiddler或者是使用小尿壶(Charles)来进行抓包 几乎是没有什么需要得信息得。或者是使用mitmproxy进行拦截 也是无用得。微信对外得...
  • h5 微信分享朋友和朋友圈

    千次阅读 2018-04-06 17:57:07
    转自:https://www.cnblogs.com/liangzia/p/7569443.htmlh5 微信分享朋友和朋友圈生成JS-SDK权限验证签名实现发送给朋友和分享到朋友圈时内容参数自定义 一、微信JS-SDK1. 获得Access Tokenaccess token的获得方法...
  • 微信开放平台:朋友圈API参考文档

    千次阅读 2014-11-07 10:16:19
    用户访问第三方应用,使用到分享至微信朋友圈的功能,应用检测到没有用户的授权信息,于是将用户引导至授权页面; 当用户未登录时,将要求先登录,否则继续下一步; 授权页面为一个对话框,显示应用信息以及请求的...
  • 六边形的朋友圈-源码

    2021-02-13 18:41:19
    同时解决了时间格式不统一的问题导致的朋友圈时间显示错乱问题 什么是友链朋友圈? 那么友链朋友圈将解决该痛点。你可以随时获取友链网站的更新内容,并了解友链的活跃情况。效果图如下: 因为是beta版本,所以可能...
  • 朋友圈是基于微信社交关系链的更丰富的 信息内容分享与原创的平台。当前,每天朋友圈内仅分享链接内容次数已经超过30亿次,覆盖20~29岁年龄段的优质用户。用户群覆盖绝大部分中高端人群, 具有较强消费能力的中产...
  • 微信小程序之生成图片分享朋友圈

    千次阅读 2018-08-31 11:36:08
    但是小程序目前不支持直接分享到微信朋友圈,而对我们来说,微信朋友圈又是一个很重要的吸引别人关注的入口,所以,得想办法把这个资源利用起来。 可能有的人已经知道,微信小程序支持通过扫描/长按识别二维码或小...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 30,087
精华内容 12,034
关键字:

发朋友圈的步骤