1概述微信(WeChat)是腾讯公司于2011年初推出的一款快速发送文字和照片、支持多人语音对讲的手机聊天软件。用户可以通过手机或平板快速发送语音、视频、图片和文字。微信提供公众平台、朋友圈、消息推送等功能,用户可以通过“摇一摇”、“搜索号码”、“附近的人”、扫二维码方式添加好友和关注公众平台,同时微信将内容分享给好友以及将用户看到的精彩内容分享到微信朋友圈。本次作业测试微信的添加好友功能。添加好友:微信支持查找微信号(具体步骤:点击微信界面下方的朋友们—添加朋友—搜号码,然后输入想搜索的微信号码,然后点击查找即可)、查看QQ好友添加好友、查看手机通讯录和分享微信号添加好友、摇一摇添加好友、二维码查找添加好友和漂流瓶接受好友等7种方式。2测试需求列出需要测试的功能点需求。此部分运用逆向工程通过现有系统获得。对于需求不明确的地方可以加上自己的理解和质疑。微信加好友方法有以下几种,本测试将根据加好友的方法设计测试用例。方法一、二维码扫描1在微信手机的最下面“找朋友”工具栏,可以弹出八个功能,分别是二维码扫描、按号码查找、查看QQ好友、查看手机通讯录、查看附近的人、摇一摇、漂流瓶。最后一个功能是“秀”出我的二维码,这个功能暂不做考虑,首先点击第一个功能二维码扫描。2在空间或微博上看到某一网友的二维码名片后,将摄像头对准二维码图片约2~3秒、即可识别并加载对方微信的基本资料,您可以向对方打招呼或加为好友;例如下面的的二维码是最近很火的微信女皇的二维码。只需对准扫描2-3秒就会显示,点击打招呼,就会成功加了好友。方法二、按号码查找点击“找朋友”--按号码查找里面。通过输入对方的微信号、QQ号或者手机号均可以添加对方。方法三、查看QQ好友QQ号注册或绑定了QQ号的微信帐号,可查看QQ上有哪些好友开通了微信,并直接添加对方为微信好友;方法四、查看手机通讯录绑定手机号的微信帐号,可查看手机通讯录上有哪些好友开通了微信,并直接添加对方为微信好友;方法五、查看附近的人通过GPS定位查找并添加好友;方法六、摇一摇使用摇一摇,查看与您同时在使用该功能的网友,并可请求添加对方好友;方法七、漂流瓶通过收/发漂流瓶信息进行交友。已被对方拉入黑名单者无法成功加为好友若对方设置可通过微信号搜索到后,通过微信号添加并等对方确认后,成功加为好友若对方设置可通过QQ号搜索到后,通过微信号添加并等对方确认后,成功加为好友若对方设置可通过手机号搜索到后,通过微信号添加并等对方确认后,成功加为好友若对方设置不可通过微信号搜索到后,通过微信号添加好友无法成功若对方设置不可通过QQ号搜索到后,通过微信号添加好友无法成功若对方设置不可通过手机号搜索到后,通过微信号添加好友无法成功发送添加好友信息后,对方未按时确认,添加好友失败输入需添加好友后搜索按钮可用性输入内容记忆数字在5到11位之间输入数字含特殊字符发布内容含空格(前中后)发布字数大于0输入数字长度为0含大量空格,有效长度为0含空格等禁用符号通过QQ号/微信号/手机号查找通过漂流瓶查找通过公共号查找通过摇一摇查找通过“雷达”查找对方主界面上显示有好友添加请求主界面上显示通过对方好友验证,正式成为微信好友待确认的需求:1、在添加好友时,是否输入一定的信息,比如自我介绍,打招呼的内容。本测试用例暂忽略该情况2、在微信的设置—隐私里面,可以设置加我为朋友时是否需要验证,本测试用例暂定为需要验证。3、存在极少数用户禁止别人用微信号QQ号和手机号搜索到自己,本测试用例暂定为不存在该情况不明确的地方:1、存在极少数用户禁止别人用微信号QQ号和手机号搜索到自己,现在系统会如何提示,是否会显示该用户不存在。2、若对方将自己拉入黑名单,则本测试的所有操作是否均无效3微信功能测试设计(逐功能展开测试设计,如果有多个功能,则重复COPY整个第3章节)3.1功能流程分析描述功能是如何被实现的。输入如何转化为输出的。被测试对象建模。可以采用IPO分析,对于涉及到的重要输入输出数据结构必须列出。建议:1)功能处理逻辑性较强的,可以采用流程图、时序(顺序)图、分类树、判定表等辅以分析;2)功能处理较为简单、或基于数据、逻辑性不强的,通过自己理解,将实现要点列出即可。3.1.1输入·某用户已登录微信客户端,且通过了身份认证为合法用户。·该用户在主界面输入一条待添加好友的信息,点击确定按钮3.1.2处理该功能的主流程如上图所示,在添加好友信息发送成功后,则还有:等待对方确认、成为好友好友数变化和添加失败三个子流程等待对方确认内容解析根据对添加好友内容进行解析,对方收到好友请求后,选择是否添加为好友,包括同意添加为好友或拒绝添加为好友。微信好友添加失败被对方拒绝添加好友后,收到系统提示消息。如果对方填写拒绝添加理由,将会收到该消息。成功添加好友内容解析对方在收到好友请求后,同意添加好友。在收到系统提示消息后,成功添加的好友与请求添加的好友信息一致。对方的好友数+1。自己的好友数+1。3.1.3输出成功发布一条添加好友请求时,系统提示消息发送成功。消息发送成功后,对方会收到好友请求。如果在发送请求时写明验证信息,对方会收到。如果对方通过添加好友,则会收到系统提示两人已经成为好友。如果对方拒绝好友请求,则会收到系统提示添加好友失败。如果对方写明拒绝理由,登入微信时将会收到。3.2测试点分析对测试覆盖及数据取值说明。根据前面分析,从输入、中间处理、输出等方面逐点提取测试点。可以分层分步骤进行。按功能流程,覆盖到每条路径、每个路径的可能条件及取值说明。主流程总体思路:按路径进行覆盖;针对流程中关键处理步骤,分析细化输入条件。·E2E功能验证已被对方拉入黑名单者无法成功加为好友若对方设置可通过微信号搜索到后,通过微信号添加并等对方确认后,成功加为好友若对方设置可通过QQ号搜索到后,通过微信号添加并等对方确认后,成功加为好友若对方设置可通过手机号搜索到后,通过微信号添加并等对方确认后,成功加为好友若对方设置不可通过微信号搜索到后,通过微信号添加好友无法成功若对方设置不可通过QQ号搜索到后,通过微信号添加好友无法成功若对方设置不可通过手机号搜索到后,通过微信号添加好友无法成功发送添加好友信息后,对方未按时确认,添加好友失败·添加好友输入界面输入需添加好友后搜索按钮可用性·输入QQ号码字数范围[5,11]验证数字在5到11位之间输入数字含特殊字符发布内容含空格(前中后)·输入微信号验证发布字数大于0输入数字长度为0含大量空格,有效长度为0含空格等禁用符号微博发布内容解析·添加好友来源获取:通过QQ号/微信号/手机号查找通过漂流瓶通过公共号通过摇一摇通过“雷达”添加好友通知·新好友请求提醒:对方主界面上显示有好友添加请求通过好友请求提醒主界面上显示通过对方好友验证,正式成为微信好友3.3验证点分析添加好友信息是否成功发送,发送成功后是否有提示添加好友的信息是否与输入的内容一致此人的好友数是否正确变动对方微信上是否能接收到好友请求3.4测试用例设计将前面的各个方面的测试分析进行整合,去除冗余、按分类组织。写明用例标题和预期结果即可。附:测试环境和工具Windows环境,手工测试,工具无附:发现的缺陷清单1、如果需要添加的好友已经设置了禁止任何人添加我为好友,那么某用户添加该好友按下发送消息之后,系统对此未做出专门的提示消息:1、对待添加的用户显示好友请求;2、对添加的用户做出待添加好友的说明。而是显示该用户不存在2、微信目前还没有添加好友数上限。如果出现极其多的人同时加某账号的用户,该用户用户界面中是否全部能显示,这样是否会让对方手机死机。