字节跳动--面经3
设计用例的方法、依据有哪些
白盒测试
白盒测试用例设计有如下方法:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。依据就是代码结构。
黑盒测试
黑盒测试用例设计方法:基于用户需求的测试、等价类划分方法、边界值分析方法、错误推测方法、因果图方法、判定表驱动分析方法、正交实验法、场景法。依据是用户需求规格说明书,详细设计说明书。
软件测试的流程
测试需求分析阶段:阅读需求,理解需求,主要就是对业务的学习,分析需求点,参与需求评审会议。
测试计划阶段:主要任务就是编写测试计划,参考软件需求规格说明书,项目总体计划,内容包括测试范围(来自需求文档),进度安排,人力物力的分配,整体测试策略的制定。风险评估与规避措施有一个制定。
测试设计阶段:主要是编写测试用例,会参考需求文档(原型图),概要设计,详细设计等文档,用例编写完成之后会进行评审。
测试执行阶段:搭建环境,执行冒烟测试(预测试)-然后进入正式测试,bug管理直到测试结束。
测试评估阶段:出测试报告,确认是否可以上线。
测试流程:了解用户需求-->参考需求规格说明书-->测试计划(人力物力时间进度的安排)-->编写测试用例-->评审用例-->搭建环境-->测试包安排预测(冒烟测试)-正式测试-bug-测试结束出报告-->版本上线-->面向用户。
Android中造成APP闪退的原因总结
弱网络情况下,服务端响应不及时,可能倒是闪退。(网络异常引起的)。
应用版本太低,会导致不兼容,造成闪退。(有些API在老版本中有,在新版本中没有,造成对象为空引起闪退)。
APP的SDK和手机的系统不兼容。
缓存垃圾过多:由于安卓系统的特性,如果长时间不清理垃圾文件。会导致越来越卡,也会出现闪退情况。
设计不合理,1个接口,拉取的数据量太大,请求结果会很慢,且占用大量内存,APP会闪退(比如,我们现在做的记录仪,进入相册列表时候,要拉取所有图片,拉取太慢了,就闪退了)。
不同APP间切换,交互测试,可能会出现闪退。
权限问题。
网页很卡的原因
带宽不足、硬件配置低、CPU或者是内存被占满。
http请求次数太多。
接收数据时间过长,如下载资源过大。
JS脚本过大,阻塞了页面的加载。
网页资源过多、接受数据时间长、加载某个资源慢。
DNS解析速度。
单元测试、集成测试、系统测试
粒度不同:
单元测试粒度最小,集成测试粒度居中,系统测试粒度最大。
测试方式不同:
单元测试一般由开发小组采用白盒方式来测试,集成测试一般由开发小组采用白盒加黑盒的方式来测试,系统测试一般由独立测试小组采用黑盒方式来测试。
测试内容不同:
单元测试主要测试单元是否符合“设计”,集成测试既验证“设计”,又验证“需求”,系统测试主要测试系统是否符合“需求规格说明书”。
使用阶段不同:
单元测试为开发人员在开发阶段要做的事情,集成测试和系统测试为测试人员在测试周期内级层做的工作。
聊天功能设计测试用例
发送对象(普通用户、公众号、群、其他特殊主体)。
衍生功能(转发、语音转文字、删除等)。
消息发送---单聊、群聊、语音、文字、图片、表情、链接、字符及长度。
消息管理---发布通知、接受通知、发文件、消息提醒、通知提醒、声音、震动、好友请求、请求处理。
发送内容(空白、正常文字、超长文字、以前曾经引起过崩溃的特殊内容、特殊字符、表情、图片、多媒体、红包、语音等)。
消息推送---在线、离线、收发、时序。
权限管理---开放群(任何人入群),半开放群(验证入群),验证加好友,不需验证加好友。
隐私管理---黑名单,允许好友查看动态,允许陌生人查看动态,允许通过手机号查找,允许真实姓名查找。
成员管理---加人,被加,退出,被动退出,编辑,删除。
群组管理---创建群,消息设置,申请入群,扫二维码入群,退群,通知提醒,头像编辑,名称编辑,简介编辑,权限编辑,成员编辑。
好友管理---扫二维码加人,加好友,查好友,好友推荐,群组推荐,联系人导入,拉黑名单,解除好友,备注名。
动态管理---发动态,发投票,点赞,表情,评论,增加,删除,分享,隐藏,编辑。
登录退出---忘记密码,更换账号。
文件管理---接收,离线接收,预览,删除,分享,转存,文件格式,大小。
语音聊天---接通/挂断、通话质量、耳机插拔、音量调解、话筒/扬声器切换、打开/关闭麦克风、后台挂起。
视频聊天---接通/挂点/切换语音、视频质量、耳机插拔、音量调解、话筒/扬声器切换、前置后置摄像头切换、视频框切换、后台挂起。
微信红包功能怎么测试
功能
在红包钱数,和红包个数的输入框中只能输入数字。
红包里最多和最少可以输入的钱数 200 0.01。
拼手气红包最多可以发多少个红包 100、超过最大拼手气红包的个数是否有提醒。
当红包钱数超过最大范围是不是有对应的提示。
当发送的红包个数超过最大范围是不是有提示。
当余额不足时,红包发送失败。
在红包描述里是否可以输入汉字,英文,符号,表情,纯数字,汉字英语符号,是否可以输入它们的混合搭配。
输入红包钱数是不是只能输入数字。
红包描述里许多能有多少个字符 10个。
红包描述,金额,红包个数框里是否支持复制粘贴操作。
红包描述里的表情可以删除。
发送的红包别人是否可以领取、发的红包自己可不可以领取 2人。
24小时内没有领取的红包是否可以退回到原来的账户、超过24小时没有领取的红包,是否还可以领取。
用户是否可以多次抢一个红包。
发红包的人是否还可以抢红包多人。
红包的金额里的小数位数是否有限制。
可以按返回键,取消发红包。
断网时,无法抢红包。
可不可以自己选择支付方式。
余额不足时,会不会自动匹配支付方式。
在发红包界面能否看到以前的收发红包的记录。
红包记录里的信息与实际收发红包记录是否匹配
支付时可以密码支付也可以指纹支付。
如果直接输入小数点,那么小数点之前应该有个0。
支付成功后,退回聊天界面。
发红包金额和收到的红包金额应该匹配。
是否可以连续多次发红包。
输入钱数为0,"塞钱进红包"置灰。
性能
弱网时抢红包,发红包时间。
不同网速时抢红包,发红包的时间。
发红包和收红包成功后的跳转时间。
收发红包的耗电量。
退款到账的时间。
兼容
苹果,安卓是否都可以发送红包。
电脑端可以抢微信红包。
界面
发红包界面没有错别字。
抢完红包界面没有错别字。
发红包和收红包界面排版合理。
发红包和收到红包界面颜色搭配合理。
安全
对方微信号异地登录,是否会有提醒 2人。
红包被领取以后,发送红包人的金额会减少,收红包金额会增加。
发送红包失败,余额和银行卡里的钱数不会少。
红包发送成功,是否会收到微信支付的通知。
易用性(有点重复)
红包描述,可以通过语音输入。
可以指纹支付也可以密码支付。
微信朋友圈的点赞功能
是否可以点赞、取消点赞。
多次点赞会出现什么情况。
多人点赞时的顺序是否按照时间顺序进行排列。
点赞是否显示头像和名称。
点赞之后能否进行评论。
点赞之后退出该页面,再次进入朋友圈点赞消息是否还存在。
多用户点赞,再次打开朋友圈是是否可以按照顺序看到是谁谁谁赞了我。
弱网络的情况下点赞能否实时更新。
点赞时有短信或电话进来,能否显示点赞情况
点赞的人是否在可见分组里。
点赞之后共同好友的点赞和评论是否会提醒你
软件测试-微信点赞和APP功能测试用例。