微信软件测试
1、被测项目介绍
1.1、微信概述:
微信是一个为智能终端提供即时通讯服务的免费应用程序,微信支持跨通信运营商、跨操作系统平台通过网络快速发送免费语音短信、视频、图片和文字,同时,也可以使用通过共享流媒体内容的资料和基于位置的社交插件“摇一摇”、“漂流瓶”、“朋友圈”、”公众平台“、”语音记事本“等服务插件。
微信提供公众平台、朋友圈、消息推送等功能,用户可以通过“摇一摇”、“搜索号码”、“附近的人”、扫二维码方式添加好友和关注公众平台,同时微信将内容分享给好友以及将用户看到的精彩内容分享到微信朋友圈。微信的功能如下所示:
1.1.1、基本功能
·用户注册、登录和注销。
·用户可以查看、修改个人信息。
·用户修改密码
·用户绑定手机号码和QQ号码
·聊天:支持发送语音短信、视频、图片(包括表情)和文字,是一种聊天 软件,支持多人群聊。
·添加好友:微信支持查找微信号(具体步骤:点击微信界面下方的朋友们 —>添加朋友—>搜号码,然后输入想搜索的微信号码,然后点击查找即可)、 查看QQ好友添加好友、查看手机通讯录和分享微信号添加好友、摇一摇添 加好友、二维码查找添加好友和漂流瓶接受好友等7种方式。
朋友圈:用户可以通过朋友圈发表文字和图片,同时可通过其他软件将文章或者音乐分享到朋友圈。用户可以对好友新发的照片进行“评论”或“赞”,用户只能看相同好友的评论或赞。
微信摇一摇:是微信推出的一个随机交友应用,通过摇手机或点击按钮模拟摇一摇,可以匹配到同一时段触发该功能的微信用户,从而增加用户间的互动和微信粘度。
微信支付:微信支付是集成在微信客户端的支付功能,用户可以通过手 机完成快速的支付流程。微信支付向用户提供安全、快捷、高效的支付服务, 以绑定银行卡的快捷支付为基础。支持支付场景:微信公众平台支付、APP (第三方应用商城)支付、二维 码扫描支付。
1.2、模块功能介绍
微信作为一个聊天用的软件首先应具有的功能就是能够对用户进行注册使用本软件,注册为用户时,需要阅读微信的注册条约,只有同意后,才可以继续。为新用户注册比较特殊,注册时需要使用QQ号码或者手机号码。
(1)、填写注册信息
注册用户功能,用户需要点击图1所示的微信用户注册登录界面中的“注册”按钮。
图1:微信注册
点击注册注册之后选择手机号码注册和QQ号码注册,点击同意使用条款和隐私政策如图2、图3所示:填写完成之后进行下一步操作,输入验证码,验证之后就可以进行登录了。
图2:手机注册 图3:QQ注册
(2)、用户登录选择手机登录或者其他方式的登录如图4和图5所示:
图4 :手机登录 图5:QQ登录
(3)、用户注销,点击注销跳转到登陆页面,注销页面如图6所示:
图6:微信注销
2、测试计划
2.1、概述
本测试项目拟对微信进行测试。
测试的目标是找出影响微信正常运行的错误,分别在功能、性能、安全方面检验系统是否达到相关要求。
本次集成测试同时采用黑盒和白盒技术相结合的测试。
本测试对微信的测试我将从一些基本的功能一项项测试,然后再测试一些其他功能,循环渐进的进行测试。
2.2、定义
质量风险:被测试系统不能实现描述的产品需求或者系统不能达到用户的期望的行为,及系统可能存在的错误。
测试用例:为了查找被测试软件中的错误而设计的一系列的操作数据和执行步骤,即一系列测试条件的组合。
测试工具:应用与测试用例的硬件、软件系统。
2.2、质量风险摘要
质量风险摘要如表1所示:
表1 质量风险摘要
风险编号 | 潜在的故障模式 | 故障的潜在效果 | 危险性 | 影响 | 优先级 |
1 | 个模块功能无法顺利实现 | 无法登陆、注册不成功等 | 严重的 | 一定影响所有用户 | 很紧急,必须马上纠正 |
2 | 数据处理 | 3注册信息不准确 | 一般 | 对有些用户可能影响 | 不影响进一步测试 |
3 | 并发控制 | 多用户访问时候系统出现效率低 | 致命的 | 对有些用户可能影响 | 不影响进一步测试 |
4 | 错误处理 | 不能阻止处错误发生后处理不当 | 严重 | 对有些用户可能影响 | 不影响进一步测试 |
5 | 界面不友好 | 没有必要的提示 | 无 | 一定影响所有用户 | 如果时间允许应该纠正 |
6 | 系统响应慢 | 对用户提交信息的影响处理速度慢 | 无 | 一定影响所有用户 | 系统发布前必须修改 |
2.3、测试进度计划
测试进度表如表2所示:
表2 进度计划表
阶段 | 任务号 | 任务名称 | 前序任务号 | 工时 | 提交结果 |
测试计划 | 1 | 制定测试计划 |
| 3 | 测试计划 |
测试系统开发与配置 | 2 | 人员安排 | 1 | 0.5 | 任务分配 |
3 | 测试环境 开发问题记录工具 建立数据库 | 1.2 | 3 | 可运行系统的环境 问题记录的工具 问题记录数据库 | |
4 | 测试用例设计 测试数据恢复工具 设计开发 | 1,2 | 30 | 测试用例 数据库恢复工具 | |
测试执行 | 5 | 第一阶段测试通过 | 1,2,3,4 | 30 | 测试结果记录 |
6 | 第二阶段测试通过 | 5 | 20 | 测试结果记录 | |
7 | 第三阶段测试通过 | 6 | 10 | 测试结果记录 | |
测试总结 | 8 | 突出系统测试 | 7 | 4 | 测试分析报告 |
2.4、进入标准
1.测试小组配置好软硬件测试环境,并能正常访问
2.开发小组已经完成所有特性和错误修复并完成修复后后的单元测试
3.测试小组完成冒烟测试——程序包能打开、随机的测试操作正确完成
2.5、退出标准
1.开发小组弯沉了所有必需修复的错误
2.测试小组完成了所有计划的测试。没有优先级3级以上的错误。优先级为2以下的错误少于5个。
3.项目管理小组认为产品可靠
2.6、测试配置和环境
服务器一台,客户机五台,打印机一台,
地点:软件工程实验室
3、测试过程概述
微信的测试按照一般的测试过程,将其分为单元测试、集成测试、系统测试和验收测试4个阶段。
3.1、单元测试
单元测试是指对软件中的最小可测试单元进行检查和 验证。对于单元 测试中单元的含义,一般来说,要根据实际情况去判定其具 体含义,如C 语言中单元 指一个函数,Java里单元指一个类,图形化的软件中可以指一 个窗口或一个菜单等。总的来说,单元就是人为规定的最小的被测功能模块。 单元测试是在软件开 发过程中要进行的最低级别的测试活动,软件的独立 单元将在与程序的其他部分相隔离的情况下进行测试。
3.2、集成测试
集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模 块按照设计要求组装成为子系统或系统,进行集成测试。
3.3、系统测试
系统测试是在真实或模拟系统与性的环境下,检查完整的程序系统能否 和系统正确配置、连接,并满足用户的需求。
系统测试也应该经过测试准备、测试计划、测试执行和测试总结5个阶 段,每个阶段所做的工作内容与集成测试很相似,只是关注点不同。
在微信测试中,要搭建真实的一运行环境,另外还要在不同的操作系统 下进行测试。
3.4、验收测试
验收测试是指用户对软件系统验收之前组织的系统测试。测试人员都是真正的用户,在尽可能真实的环境下进行测试,并将测试结果进行汇总,有相关人员对软件做出评价以及是否验收的决定。
微信管理系统一般在用户验收之前需要对系统进行一段时间的测试运行,因此可以说该系统的验收测试就是实际的使用。
4、测试用例设计
对于微信我们进行分析设计如下测试用例:
4.1、用户注册、登录和注销模块介绍
4.1.1注册测试用例(手机注册的前提正确的手机为:13675420583,受到的验证码为:1849.QQ注册,账号为:876546520,密码为:qwert12345)
表4.1 用户注册
测试编号 | 测试用例名字 | 输入值 | 预期输出值 |
Case1 | 手机号码(小于11位) | 123456789 | 输入的手机号不正确 |
Case2 | 手机号码(大于11位) | 136564205831 | 输入的手机号不正确 |
Case3 | 手机号码(含有非数字) | 13656420qq3 | 输入的手机号不正确 |
Case4 | 手机号码(11位不含非数字) | 13656420583 | 手机收到验证码 |
Case5 | 手机验证码 | 1234 | 验证码不正确 |
Case6 | 手机验证码 | 1849 | 验证码正确 |
Case7 | 手机注册密码 | 123456 | 注册成功 |
Case8 | QQ号码QQ密码 | QQ:12145674 密码;qwert12345 | QQ号码不正确 |
Case9 | QQ号码和密码 | QQ: 876546520密码:qwert54123 | QQ账号或者账号不正确 |
Case10 | QQ号码和密码 | QQ:876546520密码:qwert12345 | 注册成功 |
4.1.2登录测试用例如表4.2所示
表4.2登录测试
测试用例编号 | 前提条件 | 输入数据 | 预期输出结果 | ||
账号 | 密码 | 账号 | 密码 | ||
Case1 |
13675420583 |
123456 | 13656420583 | 123456 | 登录成功 |
Case2 | 13655550231 | 123456 | 用户存在 | ||
Case3 | 13656420583 | 11111 | 密码不正确 | ||
Case4 | 13655552222 | 123655 | 用户名和密码不正确 | ||
Case5 |
876546520 |
qwert12345 | 876546520 | qwert12345 | 登录成功 |
Case6 | 8765465331 | qwert12345 | 用户不存在 | ||
Case7 | 876546520 | qwert123 | 密码不正确 | ||
Case8 | 85164641 | qwert123 | 用户名和密码不正确 |
4.1.3注销测试用例如表4.3所示:
表4.3 注销测试用例
测试用例编号 | 测试操作 | 预期输出值 |
Case1 | 点击退出 | 弹出“关闭”微信或者注销登录 |
Case2 | 点击注销登录 | 账号注销回到登录页面 |
Case3 | 点击关闭微信 | 退回手机桌面 |
Case4 | 没有点击注销 | 注销失败 |
5、缺陷报告
1、微信的注册需要QQ号或者手机号,注册条件有限制,对一些用户的不能进行推广。
2、对于记住账户密码,绑定手机无需再次输入密码。
3、传播力有限,需要认识更多的人,信息才能推广。
6、测试结果总结分析
通过对微信注册和登录模块的测试,认为微信的基本功能已经基本完全,而且微信的其他的一些功能实现非常丰富,随着用户的增多功能原来越丰富而且优化更全面。微信的语言功能和丰富,一些聊天的附加内容也很好,并且微信具有网上支付功能,这些功能丰富广大用户使用。
7、文档测试
对于微信测试计划的设计与书写的内容进行认真的核查,找出其中的错误,进行修好和完善。
8、本章小结
以微信这个项目为实际案例,介绍了该系统的背景和功能模块,描述了测设计划的设计与书写,对测试过程进行了概述,并以改项目中的登录、注册和注销模块为例设计了测试用例,编写缺陷报告,对测试结果进行总结分析,将一个较为完整的测试流程展现在了读者面前。