ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] <details> <summary>搜索输入框怎么进行测试? </summary> <br /> 回答思路: 确认面试题目:在不清楚题目的情况下 (1).先确认一下问题,是说仅测试输入框,不考虑页面其他内容吗? (2).是的,仅有输入框不考虑页面其他元素。 大的范围:功能性、兼容性、稳定性、性能、安全、接口、线上监控、自动化。这几大方面去考虑。 小的范围:功能性、兼容性、安全性。 **关于功能性测试:** (1).常规可输入的内容,数字、字符串、特殊字符、转义字符等等。 (2).非常规有一定含义的,html标签、css、javascript代码、url等 (3).输入内容的边界,空字符、超长文本(边界值+1,-1) **关于兼容性测试** (1).根据产品的用户分布,手机品牌、分辨率、选择 topN 机型 (2).根据产品在不同浏览器上的占有率,选择主要的浏览器测试 (3).关注的问题,页面渲染、页面布局等,借助 firebug 调试 **关于稳定性测试** (1).在某一压力下,搜索时,结果可以正常返回 (2).多次查询,返回的内容相对稳定 **关于性能测试** (1).QPS , Query Per Second ,每秒钟能处理的请求数 (2).从点击开始到页面完全加载,平均耗时情况 (3).加载的页面大小,资源(JS, CSS文件)的数量等 **关于安全测试** (1).JS注入 (2).SQL注入 **关于接口测试** (1).查询接口的正确性验证 (2).查询接口对一些异常数据的容错情况 (3).查询接口在非浏览器环境下的处理情况 **关于线上监控** (1).保证线上服务的质量,建立实时监控 (2).及时发现异常情况,降低对用户的影响 **关于自动化** (1).基于Selenium 实现UI自动化 (2).例行回归验证,提高效率 (3).Android使用Appium基于UIAutomator , iOS使用WDA </details> <br /> <details> <summary>对电梯进行测试用例设计 </summary> <br /> 套用万能公式(也就是质量模型,也叫软件质量的6大特性) **界面测试:** 查看电梯外观,按钮位设计是否合理、大方、美观,是否有温馨提示的标语。 是否有检修标牌和紧急求助联系方式。 **功能测试:** 1. 测试电梯能否实现正常的上升和下降功能。 2. 电梯的按钮是否都可以使用。 3. 电梯门的打开,关闭是否正常。 4. 报警装置是否可用。 5. 与其他电梯之间是否协作良好。 6. 通风状况如何。 7. 突然停电时的情况。 8. 上升途中的响应。 1)电梯本来在1楼,如果有人在18楼按,那么电梯在上升到5楼的时候,有人在10楼按,这时候是否会在10楼先停下来; 2)电梯下降到10层时显示满员,此时若8层有人等待电梯,是否在8层停。 **可靠性(安全性):** 1. 门关上的一刹那出现障碍物。 2. 同时按关门和开门按钮。 3. 点击当前楼层号码。 4. 多次点击同一楼层的号码等等。 5. 同时按上键和下键会怎样。 **易用性:** 1.电梯的按钮的设计符合一般人使用的习惯吗. **效率(性能方面、压力测试方面):** 1. 看电梯运行速度是否在符合需求(既快又安全) 2. 看电梯的最大限度的承受重量.在负载过重时是否有提醒。 3. 在一时间内不断的让电梯上升,下降。 4. 最大负载下平稳运行的最长时间。 **维护:** 一旦出现故障,是否有很好的维修机制 **可移植:** 是否可以拆卸,用于新房子的安装 </details> <br /> <details> <summary>对杯子进行测试用例设计 </summary> ``` 界面测试: 查看杯子外观是否漂亮 功能性: 1 用水杯装水看漏不漏,水能不能被喝到 2 杯子是否能够容纳果汁、白水、酒精、汽油 可靠性(包括安全方面): 杯子有没有毒或细菌,杯子从不同高度落下的损坏程度 易用性: 是否有防滑措施、是否方便饮用、杯子是否烫手、 效率(性能、压力方面): 是否容易损坏,测试杯子抗破碎强度。 维护: 破损后,有没有修补措施 可移植性(包含兼容性): 测试杯子在不同的地方、温度等环境下的使用情况 ``` </details> <br /> <details> <summary>对桌子进行测试用例设计 </summary> ``` 需求测试:查看国家相关标准。 功能:桌子是办公,或者放置用的,首先考虑桌子的面积大小是否适度. 界面:桌子的版面是否平滑,桌子有没有凹凸不平的地方 安全:桌子肯定有它的支撑点,若支撑点不稳,容易摔坏物品,使用起来也不方便. 易用:桌子的移动性好不.它的重量是否合适 可靠性:将桌子推倒后,再检查桌子是否很容易被损坏. 性能:将很重的物品放在桌子上,看它最大承受的重量是多少... ``` </details> <br /> <details> <summary>对洗衣机进行测试用例设计 </summary> ``` 功能测试:该洗衣机是否能正常的洗衣服 需求测试:查看洗衣机的使用说明书和安全说明书等 性能测试:使用时用电量如何,是否满足用户需求 界面测试:洗衣机的外观是否满足客户的需求 易用测试: 该洗衣机是否容易操作 兼用性测试:该洗衣机除了能洗衣服以外还能洗别的吗 安全性测试:该洗衣机通电以后人接触以后是否有电 负载测试:通过逐步增加系统负载,最终确定在什么负载条件下系统性能将处于崩溃状态,以此获得系统能提供的最大服务 压力测试:通过逐步增加系统负载,最终确定在什么负载条件下系统性能将处于崩溃状态,以此获得系统能提供的最大服务级别的测试。 稳定性测试:加到一定的衣服然后过一段时间看洗衣机是否正常洗 ``` </details> <br /> <details> <summary>抖音直播怎么测试?</summary> ``` 测试思维 首先我们来回顾一下测试任何事物的测试思路和步骤: 第一步:梳理产品的核心业务流程:明白这是个什么项目,实现了什么业务,以及 是怎么实现的? 这个步骤一般是参考公司的需求文档来的,如果产品提供需求文档的同时提供了业 务流程图,可以遵循流程图来梳理;如果产品没有提供流程图,就需要测试人员根 据需求的理解自己画出流程图,达到梳理业务的目的。 第二步:根据流程进行模块细分,然后针对每个功能模块进行详细的测试点设计和 提取。 这个单个功能的测试点提取要覆盖一下几个方面: 正常功能验证:优先覆盖正常的业务流程和功能验证,这其实也是单个功能的冒烟 测试。冒烟测试先行,如果不通过,可以直接停止测试等开发修复后继续测试。 异常功能验证:为了更加贴近用户的使用产经,我们也要验证各种异常的场景,故 意操作导致出错,检查系统的反馈和提示,保证用户操作失误的情况能够得到系统 的友好指示。 因为有很多地方的操作都有可能会导致系统异常和抛错,所以为了不漏测,我们需 要找出所有可能导致异常的输入项和选项。所以就到了第三步: 第三步:针对具体功能,寻找每个输入项和步骤,从以下三个角度来分析测试点 。 1.长度,数据类型,必填项,重复 2.需求的约束条件 + 隐形需求 3.功能之间的交互 这其中就需要用到一些用例的具体设计方法了,比如场景法,等价类法,边界值 法,错误推测法等等 第四步:考虑非功能测试点,包括界面、易用性、兼容性、安全性、性能压力 抖音直播功能的测试点 基于上面的测试思路,我们可以分析得出“抖音直播功能”测试点如下: 一、梳理抖音直播的业务流程如下: 主播开启直播---> 观众观看直播 ---> 进行互动---> 结束直播 冒烟测试:点击开启直播,可以进入直播查看,并且声音好图像都显示正常。 然后我们再进行各个功能模块的具体细化。根据刚刚上面的业务流程分析,我们不 难发现,抖音直播主要分为直播端和观众端,所以这两个端我们要分别进行测试。 观众端 1)顶部观看人数:可以实时显示目前观看的人数并显示其头像,点击进去可以查 看对应主播信息。 2)视频播放:视频播放的声音正常并清晰,图像画质正常并声音和图像同步; 3)关注:可以添加直播到关注,并且能够成功在直播列表里显示。 4)观众端的互动: a、评论功能:可以用等价类和边界值进行用例设计: 正常: 有效长度(1~100)可以发送成功;支持的数据类型有数据类型:中文、 英文、字母、字符和表情等 异常 :无效长度(0,101),不能成功,并给出友好提示;如果不输入评论,不可 发送,并给出友好提示 b、连线功能: 可以跟主播进行视频连线和语音连线,功能正常。 c、礼物功能: 可以给主播赠送抖音币,并且充值功能正常; 可以给主播赠送鲜花等 赠送的礼物可以在评论区显示 特效可以开启以及关闭 5)购物车:点击购物车,可以添加对应的商品到购物车并显示正常。然后再出个 考虑其他的每个流程功能。 a、商品数量:可以添加一件,多件商品;可以添加多类型商品,正常显示在购物 车中 b、提交订单: 选择部分商品/选择单个商品/选择全部商品都可以提交订单 添加收货地址:正常输入各个输入项可以添加成功收货地址成功;可以添加多个地 址显示正常;收获地址的可以进行编辑和修改,并且可以删除。 c、提交了订单后:可以成功跳转到第三方,并流程验证正常 d、支付:可以选择微信、支付宝和抖音支付三种支付方式,并选择后都可跳转到 对应的支付页面并支付成功。 e、查看订单:支付成功后,可以查看该订单状态,信息显示正确 f、咨询:可以跳转到联系到客服页面进行咨询,支持文字输入和电话咨询等方式。 g、取消订单:弹出提示信息是否要放弃购物,可以选择确认和放弃;取消成功后 退回到购物车列表页面 6)分享:可以把直播分享到微信好友和微信群,以及朋友圈;分享给抖音的私信 好友;分享到 QQ 空间,和 QQ 好友;分享到微博;复制链接,别的平台再粘贴 发送分享;更多分享... 注意:所有的分享方式都可以分享成功,并可以点击分享后的链接成功打开该直播。 7)其他功能 a、清屏:可以关闭,检查所有的信息正常显示在屏幕; 可以开启:检查评论等所 有信息都不显示在屏幕; b、录屏:开始录屏: 正常:录屏 3s~300s 之间,可以录屏成功; 异常:录屏时间小于 3s,录屏时间大于 300s,都无法正常录屏成功,并显示友好 的提示信息 c、举报:点击后弹出举报页面;选择原因,和提供证据;提交举报后,可以成 功,并给出提示 8)退出直播:点击退出直播按钮,可以退出直播 直播端 1)视频和声音:直播开启后视频的画质和直播的声音都是正常的,且音频同步; 2)本场直播人数:可以显示本场直播的人数列表,并且可以点击查看头像 3)外接设备: 正常:麦克风可以正常接入,摄像头可以正常接入,识别正常; 异常:麦克风异常接入,可以给出友好的提示信息;摄像头异常接入,可以给出友 好的提示信息; 4)互动: PK 功能,可以点击 PK 功能之后选择主播进行 PK 操作; 观众连线:选择观众进行连线,可以通话正常; 评论:可以正常的评论 玩游戏:可以选择游戏类型,进行游戏 心愿:可以正常实现心愿功能 5)关闭直播:可以关闭结束直播,显示直播已结束 6)装饰美颜: 美化和美颜功能可以正常使用;贴纸等功能也可以正常选择;镜头 翻转功能可以正常使用; 7)更多功能:更多里的功能比如录屏,分析,音乐等都可以正常使用 APP 专项测试 覆盖了基本业务功能测试之后,作为 APP 的测试,我们一定还要考虑到 APP 的 专项测试,比如 APP 自身的安装、卸载、升级,消息的推送等;对于直播功能, 我们特别需要关注的就是“中断测试”和“网络测试”! 中断测试: 直播过程中如果出现一些手机的中断行为,那么直播会不会受到影响以及是否可以 正常继续。常见的中断类型有: 电话中断 网络中断 闹钟中断 插拔耳机中断 保证这些中断发生的时候,直播不会中断,画面和声音依然可以同步;更加不会导 致一些异常情况发生,比如 APP 突然 crash 和 ANR 的情况; 网络测试: 验证各种网络类型:2G、3G, 4G,5G,wifi 下都可以正常直播; 进行网络切换,直播功能正常; 弱网测试下直播功能正常:APP 不会闪退 崩溃,而且页面提示友好; 抖音直播的非功能测试点 测试完以上的功能测试点之后,我们还需要验证一些非功能测试点,主要包括以下 几个方面: 1)界面 验证界面的美观,排版和错别字等。 2)兼容性 a、考虑测试手机移动端的兼容,比如手机型号 b、考虑系统版本的兼容,主流的系统版本需要测试覆盖 c、考虑不同屏幕大小及分辨率的兼容性测试 b、考虑一些其他产品的兼容性,比如公用手机声卡、麦克风的 APP 是否可以兼容 3)易用性 测试站在用户的角度考虑用户体验,使用是否方便等。 4)性能 比如长时间直播运行等,多用户发送评论和互动等,关注产品的响应时间等,一般 需要借助工具或者代码进行测试。 5)安全 验证敏感信息是否加密,是否可以篡改;通过一些工具进行安全扫描,检查是否有 安全漏洞;或者采用一些其他的手段进行专门的安全测试。 ``` </details> <br />