Skip to content

Test_Types_Levels 面试专题手册

💡 本章节共收录 170 道面试真题,建议每天复习 10-20 题。


Q1: 黑盒测试和白盒测试分别包含哪些具体方法?请举例说明。

【核心解析】 黑盒测试:等价类划分、边界值分析、决策表、状态转换等;白盒测试:语句覆盖、分支覆盖、路径覆盖、MC/DC等;黑盒关注功能,白盒关注代码逻辑;实际项目中常结合使用


Q2: 手游和端游测试的区别和侧重点是什么?

【核心解析】 手游:网络兼容性、电量/流量消耗、触摸操作、碎片化设备;端游:性能、稳定性、外挂检测、多分辨率;共同点:功能、用户体验


Q3: 什么是兼容性测试?如何开展?

【核心解析】 定义:验证软件在不同环境下的正常运行能力;覆盖操作系统、浏览器、分辨率、网络;使用云测平台或真机;关注UI显示、功能一致性、性能差异


Q4: 你现在做Web端测试的工作流程是什么?

【核心解析】 需求评审;测试计划;用例设计;环境搭建;执行测试;缺陷管理;测试报告;上线验证


Q5: Web测试和APP测试有什么区别?

【核心解析】 网络环境:Web依赖浏览器,APP需考虑移动网络;系统特性:APP需关注安装、更新、推送;性能:APP需考虑电量、流量;兼容性:APP需覆盖不同设备与OS版本;交互方式:APP支持手势


Q6: 黑盒测试和白盒测试的区别是什么?除了黑盒测试还有哪些测试方法?

【核心解析】 黑盒测试关注功能,不关心内部结构;白盒测试关注代码逻辑和覆盖;其他方法:灰盒测试、探索性测试、冒烟测试、回归测试;黑盒常用等价类、边界值、决策表;白盒常用语句覆盖、分支覆盖、路径覆盖


Q7: 请介绍测试策略的种类(如单元测试、集成测试等),并说明黑盒测试与白盒测试的区别,以及自动化测试和手工测试各自的使用场景。

【核心解析】 测试策略:单元测试、集成测试、系统测试、验收测试;黑盒测试:功能测试、等价类、边界值等;白盒测试:逻辑覆盖、路径测试;自动化测试适用场景:回归测试、重复性任务、性能测试;手工测试适用场景:探索性测试、易用性测试、一次性测试


Q8: 你们回归测试是怎么测的?

【核心解析】 确定回归范围(影响分析);自动化回归(核心用例);手动回归(新功能相关);冒烟测试先行;持续集成中自动触发;定期全量回归


Q9: App测试与Web测试的相同点与不同点。

【核心解析】 相同:功能、性能、安全、兼容性测试;不同:App需考虑安装/卸载、网络切换、系统权限、设备碎片化;Web需考虑浏览器兼容、响应式、网络延迟


Q10: 了解过App测试嘛,和Web测试时有什么区别?

【核心解析】 平台特性(iOS/Android);网络环境;设备兼容性;手势操作;推送通知;性能与耗电;版本更新


Q11: App端的测试需要覆盖那些东西?

【核心解析】 功能测试;UI测试;兼容性(设备、OS版本);性能(启动、内存、耗电);网络(弱网、切换);安全;推送;更新


Q12: 单元测试的作用是什么?

【核心解析】 验证最小单元逻辑;早期发现缺陷;支持重构;文档作用;提高代码质量


Q13: 兼容性测试包括哪些方面?

【核心解析】 浏览器、操作系统、设备、分辨率、网络环境、软件版本


Q14: 如何测试多端的兼容性?

【核心解析】 手动测试:不同设备、系统版本;自动化测试:云测平台;关注UI、功能、性能;使用真机与模拟器


Q15: 功能测试主要测什么?测试范围是什么?如何判断功能测试是完整的?

【核心解析】 功能测试验证软件功能是否符合需求;测试范围包括输入输出、边界条件、异常场景、业务流程;完整性通过需求覆盖、等价类边界值、状态转换等方法保证;发布前需通过冒烟测试和回归测试


Q16: 项目有做过一些测试吗?

【核心解析】 描述项目中的测试角色;测试类型(功能、性能、自动化等);测试工具和流程;测试成果和问题发现


Q17: Web测试和App测试的主要区别是什么?

【核心解析】 系统架构不同;网络环境;兼容性(浏览器vs设备);操作方式(鼠标vs触控);安装卸载;推送通知;资源消耗


Q18: Web网页测试和App测试有什么区别?

【核心解析】 系统架构:B/S vs C/S;兼容性:浏览器版本 vs 设备型号/系统版本;网络环境:WiFi/有线 vs 移动网络/弱网;操作方式:鼠标键盘 vs 触控手势;安装卸载:无需 vs 需测试;推送通知:无 vs 有


Q19: 什么是探索性测试?

【核心解析】 无预设脚本,基于测试人员经验自由探索;强调学习和设计并行;发现边界和异常场景;适合敏捷开发;需要记录测试思路和结果;与脚本测试互补


Q20: 什么是冒烟测试?回归测试的目的是什么?

【核心解析】 冒烟测试定义(核心功能快速验证);回归测试目的(确保修改未引入新缺陷);执行时机与频率;用例选择策略;自动化回归


Q21: 兼容性测试一般从哪些方面考虑?

【核心解析】 操作系统与版本;浏览器与分辨率;移动设备与屏幕尺寸;网络环境;数据库与中间件;第三方依赖;硬件兼容性


Q22: 如果游戏新上线,你会如何进行兼容性测试?

【核心解析】 确定覆盖范围(主流操作系统、设备型号、分辨率、浏览器);使用云测试平台或真机矩阵;关注UI适配、性能差异、功能完整性;制定兼容性矩阵并分级处理问题


Q23: 你的工作内容涉及哪些测试类型?

【核心解析】 功能测试;接口测试;性能测试;自动化测试;安全测试;兼容性测试;探索性测试


Q24: 除了业务测试,从提升测试效率的角度,你会做哪些事情?

【核心解析】 引入自动化测试;优化测试用例设计;搭建持续集成流水线;开发测试工具;推动测试左移;进行代码审查;建立质量度量体系


Q25: 如何评估AI生成的测试用例的质量?

【核心解析】 覆盖率:是否覆盖关键路径;有效性:能否发现缺陷;可维护性:是否易于理解;冗余度:避免重复;与业务需求对齐


Q26: 如果AI给出了错误的测试建议,你怎么办?

【核心解析】 分析错误原因:数据偏差、模型局限;人工审核并修正;反馈给AI模型进行迭代;建立人工复核机制;结合领域知识判断


Q27: 你觉得AI会取代测试工程师吗?

【核心解析】 AI可辅助测试但无法完全取代;测试需要业务理解、探索性测试、决策;AI提升效率但需人工监督;测试工程师需转型为测试开发;人机协作是趋势


Q28: 常规的功能、性能、安全、兼容性、异常测试分别测过哪些内容?

【核心解析】 功能测试:业务流程、输入输出;性能测试:负载、压力、稳定性;安全测试:SQL注入、XSS、权限;兼容性:浏览器、设备、系统;异常测试:网络中断、服务宕机、超时


Q29: 请解释黑盒测试、白盒测试和灰盒测试的区别及应用场景。

【核心解析】 黑盒测试关注功能,无需了解内部结构;白盒测试基于代码逻辑,覆盖路径;灰盒测试结合两者,关注接口与内部状态;适用阶段:黑盒用于系统测试,白盒用于单元测试,灰盒用于集成测试


Q30: 移动端测试与Web端测试的主要区别是什么?

【核心解析】 移动端需考虑设备碎片化、网络切换、手势操作、电量/内存、推送通知;Web端关注浏览器兼容性、响应式布局、缓存机制;测试工具不同(Appium vs Selenium);专项测试如弱网、中断、安装卸载


Q31: 安卓和iOS测试的主要区别是什么?

【核心解析】 系统差异:权限管理、推送机制;设备碎片化;测试工具不同;发布流程不同;UI规范差异


Q32: 你更喜欢测试客户端还是Web端?为什么?

【核心解析】 客户端:原生体验、性能要求高;Web端:跨平台、更新快;根据兴趣和技能选择


Q33: 系统测试包括哪些类型?

【核心解析】 功能测试;性能测试;安全测试;兼容性测试;可用性测试;可靠性测试


Q34: 针对前端App的测试需要注意什么?

【核心解析】 功能测试(UI交互、手势);兼容性(不同系统版本、屏幕尺寸);性能(启动时间、内存、耗电);易用性(用户体验);安全(数据存储、网络传输)


Q35: 兼容性测试需要关注哪些要点?

【核心解析】 操作系统版本(iOS/Android版本);设备型号与屏幕尺寸;分辨率与DPI;网络环境(2G/3G/4G/5G/WiFi);浏览器兼容性(Web端);第三方应用冲突(如输入法、安全软件)


Q36: 请说明软件测试的层次(单元、集成、系统、验收测试)及其目的。

【核心解析】 单元测试:验证最小模块;集成测试:模块间接口;系统测试:整体功能与非功能;验收测试:用户需求满足;Alpha/Beta测试


Q37: 站在用户角度进行黑盒测试,如何设计测试用例?请以APP短信验证码登录场景为例。

【核心解析】 考虑正常输入、错误验证码、过期验证码、多次请求、网络异常、界面交互等;结合等价类、边界值、场景法;覆盖功能、易用性、安全性


Q38: 前端以及后端单独的测试,联合测试怎么做?出现了问题怎么定位是前端还是后端出现了问题?

【核心解析】 前端测试:UI、交互、兼容性;后端测试:接口、逻辑、性能;联合测试:端到端测试;定位方法:抓包(Fiddler/Charles)查看请求响应;检查浏览器控制台错误;日志分析;隔离测试


Q39: 给你一个网站,你如何测试?请从功能、性能、安全、兼容性等方面阐述。

【核心解析】 功能测试:链接、表单、搜索、登录等;性能测试:负载、压力、响应时间;安全测试:SQL注入、XSS、CSRF、权限;兼容性测试:不同浏览器、操作系统、分辨率;可用性测试:导航、易用性


Q40: 软件测试分为几个阶段?各阶段的测试策略和要求是什么?

【核心解析】 单元测试(白盒,覆盖代码);集成测试(接口,模块间交互);系统测试(功能、性能、安全等);验收测试(用户确认);回归测试(确保修改不引入新缺陷)


Q41: 怎样进行功能测试和性能测试?请分别说明。

【核心解析】 功能测试:基于需求设计用例,手工或自动化执行;性能测试:使用工具模拟负载,监控系统指标,分析瓶颈


Q42: 软件测试按过程分为哪三个步骤?请分别说明。

【核心解析】 单元测试:针对最小模块,从内部结构设计用例;集成测试:验证模块间交互;系统测试:整体运行时的测试


Q43: 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试等)。

【核心解析】 功能测试、性能测试、安全测试、兼容性测试、易用性测试等;区别在于测试目标和关注点不同;联系在于它们共同保证软件质量,通常按测试层次或阶段组合使用


Q44: 一套完整的测试应该由哪些阶段组成?

【核心解析】 单元测试、集成测试、系统测试、验收测试;每个阶段有不同目标和范围;冒烟测试作为准入检查;回归测试确保修改不影响已有功能


Q45: 冒烟测试的设计要点是什么?

【核心解析】 覆盖核心功能与主流程;用例精简,执行快速;作为版本准入检查;失败则打回版本,不进行后续测试


Q46: 说说你对集成测试中自顶向下集成和自底向上集成两个策略的理解,要谈出它们各自的优缺点和主要适应于哪种类型测试。

【核心解析】 自顶向下集成:从主控模块开始,逐步集成子模块,优点是可早期验证系统架构,缺点是需编写桩模块;自底向上集成:从底层模块开始,逐步集成上层,优点是底层错误早发现,缺点是需编写驱动模块;自顶向下适用于控制结构清晰、顶层接口稳定的系统;自底向上适用于底层模块独立性强、复用性高的系统。


Q47: 软件验收测试包括哪些内容?系统测试的策略有哪些?设计系统测试计划需要参考哪些项目文档?

【核心解析】 验收测试包括Alpha测试(内部用户模拟)和Beta测试(真实用户环境);系统测试策略包括功能测试、性能测试、安全测试、兼容性测试等;参考文档包括需求规格说明书、系统设计文档、用户手册、项目计划等。


Q48: 单元测试、集成测试、系统测试的侧重点是什么?

【核心解析】 单元测试侧重代码逻辑正确性,通常由开发人员完成;集成测试侧重模块间接口和交互;系统测试侧重整体功能、性能、安全等非功能特性。


Q49: 你所了解的软件测试类型都有哪些?简单介绍一下。

【核心解析】 功能测试、性能测试、安全测试、兼容性测试、易用性测试、回归测试、冒烟测试、探索性测试等。


Q50: 一套完整的测试应该由哪些阶段组成?

【核心解析】 需求评审、测试计划、测试设计、测试执行、缺陷管理、测试报告、测试总结。


Q51: 请试着比较这些不同的测试类型的区别与联系(如功能测试、性能测试……)。

【核心解析】 功能测试验证功能正确性;性能测试关注响应时间、吞吐量等;安全测试检查漏洞;兼容性测试确保跨平台;它们相互补充,共同保证质量。


Q52: 请试着比较一下黑盒测试、白盒测试、单元测试、集成测试、系统测试、验收测试的区别与联系。

【核心解析】 黑盒测试关注功能,白盒测试关注代码逻辑;单元测试通常白盒,集成测试黑盒或灰盒;系统测试黑盒;验收测试黑盒;它们从不同层次和角度验证软件。


Q53: 集成测试通常都有哪些策略?

【核心解析】 大爆炸集成、自顶向下、自底向上、三明治集成、基于功能集成等。


Q54: 服务端重构测试方案如何设计?

【核心解析】 接口回归测试;依赖Mock;数据库迁移验证;性能对比;灰度发布;监控对比;回滚方案


Q55: 如何区分前端bug还是后端bug?

【核心解析】 抓包分析请求响应;查看浏览器控制台错误;对比接口返回;检查日志;复现环境差异


Q56: 什么是兼容性测试?为什么要做兼容测试?请结合你的经验谈谈。

【核心解析】 兼容性测试定义:验证软件在不同环境下的正确运行;目的:确保用户体验一致性;覆盖维度:操作系统/浏览器/设备/分辨率/网络;常见问题:布局错乱/功能失效/性能差异;策略:优先级排序/云真机/用户画像


Q57: 你做过兼容性测试吗?请谈谈你的经验。

【核心解析】 兼容性测试定义;覆盖范围(浏览器/操作系统/设备/分辨率);测试工具(如BrowserStack);常见问题(样式错乱/功能失效);测试策略(优先级/自动化)


Q58: 集成测试测的什么?

【核心解析】 模块间接口;数据传递;集成后的功能;异常处理;性能;兼容性


Q59: 你在项目中做了哪些类型的测试?

【核心解析】 功能测试;性能测试;自动化测试;接口测试;各测试类型的目的与适用场景


Q60: 移动端测试与Web端测试的主要区别是什么?

【核心解析】 移动端需考虑网络切换、电量、内存、手势;Web端关注浏览器兼容性;移动端测试设备碎片化;移动端需测试推送、安装卸载


Q61: 如何设计视频预览按钮的测试用例?

【核心解析】 功能测试:点击预览、播放/暂停、进度条;兼容性测试:不同浏览器/设备;性能测试:加载时间、流畅度;异常场景:网络中断、文件损坏;易用性测试:按钮可见性、交互反馈


Q62: 你对你的项目开发完以后有进行什么测试吗?

【核心解析】 单元测试、集成测试、系统测试;功能测试、性能测试;自动化测试;测试用例设计;缺陷跟踪


Q63: 请为微信随机红包功能设计测试用例,包括功能、性能、易用性和安全性。

【核心解析】 功能:金额分配逻辑、并发抢红包、过期处理;性能:高并发下响应时间、资源消耗;易用性:界面交互、提示信息;安全性:防止篡改金额、越权操作


Q64: 除了做需求的测试之外,会去做功能的回归吗?

【核心解析】 回归测试必要性;回归范围选择(基于风险、变更影响);自动化回归;持续集成中回归


Q65: TCP和UDP的区别是什么?在实际开发中如何选择?

【核心解析】 TCP面向连接、可靠、有序、有拥塞控制;UDP无连接、不可靠、无序、无拥塞控制;选择TCP:网页浏览、文件传输、邮件、数据库操作;选择UDP:视频直播、在线游戏、VoIP、DNS查询;可混合使用:游戏用UDP传输实时数据,TCP处理登录和存档


Q66: 进程和线程的区别是什么?

【核心解析】 进程是资源分配单位,有独立内存空间;线程是CPU调度单位,共享进程资源;进程创建/切换开销大,线程开销小;进程间通信需IPC(管道、消息队列、共享内存),线程间可直接读写全局变量;进程崩溃不影响其他进程,线程崩溃可能导致整个进程崩溃


Q67: 兼容测试需要覆盖哪些浏览器?基于什么选择?

【核心解析】 主流浏览器(Chrome、Firefox、Safari、Edge);市场份额;用户群体;版本覆盖


Q68: 假设想开直播,功能测试要测试哪些?

【核心解析】 推流拉流;音视频同步;弹幕互动;礼物打赏;延迟测试;网络切换;权限控制


Q69: 抖音的滑动测试样例。

【核心解析】 滑动流畅性;响应时间;边界滑动;多指操作;中断测试;内存泄漏


Q70: 微信登录场景的测试用例。

【核心解析】 正常登录;密码错误;账号不存在;第三方授权;网络异常;多设备登录;安全验证


Q71: 输入框测试。

【核心解析】 等价类划分;边界值;特殊字符;长度限制;输入法;复制粘贴;XSS注入


Q72: 朋友圈点赞测试用例设计。

【核心解析】 点赞功能;取消点赞;点赞数显示;重复点赞;网络延迟;并发点赞;权限验证


Q73: 小红书新增粉丝功能测试用例。

【核心解析】 关注操作;取消关注;粉丝数更新;互关逻辑;通知推送;异常情况;性能


Q74: B站发送弹幕功能测试用例。

【核心解析】 发送弹幕;弹幕显示;弹幕颜色/位置;屏蔽功能;敏感词过滤;网络中断;并发


Q75: 设计一个测试用例(通用)。

【核心解析】 明确测试目标;选择测试方法;输入数据;预期结果;前置条件;后置条件


Q76: 如果前端已开发好但后端接口未完成,如何测试前端?

【核心解析】 使用Mock Server模拟后端接口;定义接口契约,返回模拟数据;测试前端交互和展示逻辑;可使用工具如Mock.js、WireMock


Q77: 单元测试测什么?怎么测?接口测试如何测?

【核心解析】 单元测试:函数/方法逻辑、边界条件、异常路径;使用框架(JUnit, pytest);接口测试:请求参数、响应状态码、数据格式、鉴权;工具:Postman, JMeter


Q78: 请解释系统测试、集成测试、验收测试的区别。

【核心解析】 单元测试测试单个模块;集成测试测试模块间接口;系统测试测试完整系统;验收测试由用户验证是否满足需求


Q79: 功能测试和自动化测试有什么区别?

【核心解析】 功能测试验证功能正确性,可手动或自动;自动化测试使用工具执行脚本,提高效率;自动化适合回归测试,手动适合探索性测试


Q80: 你对前端测试的投产比有什么看法?

【核心解析】 前端测试成本高收益有限;核心功能自动化;UI测试易碎;探索性测试补充;关注用户交互


Q81: 什么是冒烟测试和回归测试?

【核心解析】 冒烟测试:验证核心功能是否可用,快速反馈;回归测试:修改后验证原有功能未受影响;冒烟测试通常自动化,回归测试可自动化与手工结合


Q82: 什么是兼容性测试?

【核心解析】 验证软件在不同环境下的正常运行;硬件兼容性;操作系统兼容性;浏览器兼容性;分辨率兼容性;网络兼容性


Q83: 如何设计微信红包的测试用例?请从功能、性能、兼容性等方面考虑。

【核心解析】 功能测试:正常发送/接收、金额限制、并发场景;性能测试:高并发下红包抢购、服务器压力;兼容性测试:不同手机型号、操作系统版本、网络环境;安全测试:金额篡改、重复领取;异常场景:网络中断、余额不足


Q84: 针对智能音箱设备设计测试用例,需要考虑哪些方面?

【核心解析】 功能测试(语音识别、播放、闹钟等);交互测试(唤醒、对话、打断);性能测试(响应时间、并发);兼容性测试(不同网络、环境噪声);可靠性测试(长时间运行);安全测试(隐私、权限)


Q85: 除了功能测试,你还接触过哪些其他形式的测试?请举例说明。

【核心解析】 性能测试(压力/负载)、安全测试(SQL注入/XSS)、兼容性测试、自动化测试、接口测试、探索性测试


Q86: Web测试和移动端测试有什么区别?

【核心解析】 网络环境(移动端弱网);设备多样性(分辨率、系统版本);交互方式(触摸、手势);资源限制(电量、内存);安装更新


Q87: 兼容性测试侧重哪些方面?它与配置测试有什么区别?

【核心解析】 兼容性测试检查软件在不同硬件、软件平台上的运行情况;包括平台兼容、网络兼容、数据库兼容、数据格式兼容;重点是对兼容环境的分析;通常在运行环境不确定时进行;配置测试通常在非Clean OS下,兼容测试多在Clean OS下


Q88: 单元测试的策略有哪些?

【核心解析】 逻辑覆盖;循环覆盖;同行评审;桌前检查;代码走查;代码评审;静态数据流分析


Q89: 测试可以划分为哪些类型?请简述。

【核心解析】 按阶段:单元/集成/系统/验收;按方法:黑盒/白盒/灰盒;按目的:功能/性能/安全/兼容/回归;按执行:手动/自动


Q90: 什么是全链路测试?请结合实际项目说明。

【核心解析】 覆盖端到端流程;涉及多个系统/服务;数据一致性;性能监控;异常场景;工具链


Q91: 物联网平台测试主要考虑哪些方面?兼容性和安全性测试如何做?

【核心解析】 功能:设备连接/数据上报/控制;性能:并发设备/延迟;兼容:不同协议/硬件;安全:数据加密/认证;工具:Wireshark/渗透测试


Q92: 白盒测试和单元测试是什么?它们有什么区别?

【核心解析】 白盒测试关注内部逻辑;单元测试是测试最小单元;白盒测试包含语句覆盖、分支覆盖等;单元测试通常由开发完成;白盒测试是方法,单元测试是阶段


Q93: 你有接触过单元测试流程吗?请描述。

【核心解析】 编写测试用例;使用测试框架(JUnit、pytest);Mock外部依赖;执行测试;分析覆盖率;集成到CI


Q94: 白盒测试的应用场景有哪些?

【核心解析】 单元测试中验证代码逻辑;集成测试中检查接口调用;安全测试中分析代码漏洞;性能测试中定位瓶颈;适用于对代码质量要求高的模块


Q95: 黑盒测试和白盒测试的区别是什么?

【核心解析】 黑盒测试关注功能,不关心内部结构;白盒测试关注代码逻辑和路径覆盖;黑盒方法:等价类、边界值;白盒方法:语句覆盖、分支覆盖


Q96: 请介绍功能测试、性能测试、压力测试、兼容性测试、安全性测试、可靠性测试、异常测试、可用性测试、边界测试、敏感度测试的区别与联系。

【核心解析】 功能测试验证功能正确性;性能测试评估响应时间与吞吐量;压力测试确定系统极限;兼容性测试检查不同环境;安全性测试发现漏洞;可靠性测试验证长时间运行;异常测试模拟故障;可用性测试关注用户体验;边界测试覆盖边界值;敏感度测试检查对输入变化的敏感度


Q97: 对博客园你会如何做弱网测试?

【核心解析】 使用Charles或Fiddler模拟慢速网络;测试页面加载、提交响应;关注超时处理、重试机制;检查数据一致性;测试不同网络类型(2G/3G/4G/WiFi)


Q98: 给你一个app,如何从兼容性测试的角度找出测试边界?

【核心解析】 操作系统版本(Android/iOS不同版本);屏幕分辨率(不同尺寸、刘海屏、折叠屏);网络环境(2G/3G/4G/5G/WiFi);硬件配置(低端/高端机型);系统权限(定位、通知、存储权限)


Q99: 测试有哪些方法?

【核心解析】 按阶段(单元、集成、系统、验收);按类型(功能、性能、安全、兼容性);按技术(黑盒、白盒、灰盒);按执行(手动、自动化)


Q100: 软件测试分为哪几个阶段?请分别说明各阶段的目标和主要测试类型。

【核心解析】 单元测试:最小模块,白盒为主,开发执行;集成测试:组装模块,黑盒+接口;系统测试:完整系统,功能+非功能;验收测试:用户参与,确认需求