软件项目集成测试操作指南_第1页
软件项目集成测试操作指南_第2页
软件项目集成测试操作指南_第3页
软件项目集成测试操作指南_第4页
软件项目集成测试操作指南_第5页
已阅读5页,还剩17页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件项目集成测试操作指南第一章集成测试概述1.1集成测试的定义1.2集成测试的重要性1.3集成测试的类型1.4集成测试的目标1.5集成测试的流程第二章集成测试环境搭建2.1测试环境准备2.2测试工具安装与配置2.3测试数据准备2.4集成测试环境验证第三章集成测试用例设计3.1测试用例设计原则3.2测试用例设计方法3.3测试用例设计步骤3.4测试用例评审3.5测试用例文档编写第四章集成测试执行与监控4.1测试执行流程4.2测试执行监控4.3缺陷跟踪与管理4.4测试结果分析第五章集成测试报告5.1报告编写规范5.2报告内容结构5.3报告生成与发布第六章集成测试优化6.1测试流程优化6.2测试用例优化6.3测试环境优化6.4测试工具优化第七章集成测试风险管理7.1风险识别7.2风险评估7.3风险应对第八章集成测试总结与经验分享8.1测试总结8.2经验分享第一章集成测试概述1.1集成测试的定义集成测试是软件开发生命周期中的一项关键质量保障活动,其核心目标是通过将各个模块或组件进行组合,验证系统整体功能的正确性与稳定性。在软件开发过程中,集成测试在单元测试之后、系统测试之前进行,旨在发觉模块之间的接口问题、数据传递错误以及组件间的协同缺陷。集成测试不仅关注功能的正确性,还强调系统在真实运行环境中的表现,保证各部分在协同工作时能够满足预期的功能与可靠性要求。1.2集成测试的重要性集成测试在软件开发中具有的作用。其主要体现在以下几个方面:(1)提升系统可靠性:通过整合各模块,发觉并修复模块间的接口问题,从而降低系统故障率。(2)优化系统功能:在集成过程中,可评估系统在实际运行中的资源消耗与响应时间,为后续优化提供依据。(3)增强开发效率:集成测试有助于提前发觉设计缺陷,减少后期修复成本,提高整体开发效率。(4)保证符合需求:集成测试能够验证系统是否满足用户需求,是多模块协同工作的场景。1.3集成测试的类型集成测试根据测试方法与测试对象的不同,可分为以下几种类型:(1)自顶向下集成测试:从系统高层模块开始,逐步向下集成子模块,验证高层模块与子模块之间的接口行为。(2)自底向上集成测试:从系统底层模块开始,逐步向上集成高层模块,验证模块间的数据传递与功能交互。(3)混合集成测试:结合自顶向下与自底向上的方法,针对不同模块特性进行差异化测试。(4)按模块划分的集成测试:根据模块的功能划分,逐个进行集成测试,适用于模块间耦合度较低的系统。(5)按接口划分的集成测试:根据接口类型(如调用接口、数据接口等)进行测试,保证接口行为的正确性。1.4集成测试的目标集成测试的主要目标包括以下几个方面:(1)保证模块间接口的正确性:验证模块间数据传递、控制流和接口函数调用的正确性。(2)发觉系统集成中的缺陷:识别模块间耦合过紧、接口不一致或数据传递错误等问题。(3)提高系统稳定性:通过测试减少系统运行时的异常情况,提升系统可靠性。(4)验证系统整体功能:保证系统在集成后能够满足用户需求,是多模块协同工作的场景。1.5集成测试的流程集成测试的流程包括以下几个阶段:(1)测试计划制定:根据项目需求与系统架构,制定集成测试计划,明确测试范围、测试用例、测试工具和测试资源。(2)测试环境搭建:搭建与生产环境相似的测试环境,保证测试结果的可比性。(3)测试用例设计:基于功能需求与接口规范,设计覆盖所有接口的测试用例,包括边界值、异常值和正常值。(4)测试执行:按照测试用例执行测试,记录测试结果,识别系统缺陷。(5)缺陷分析与修复:对测试中发觉的缺陷进行分类与分析,确定修复优先级,进行缺陷修复与回归测试。(6)测试报告撰写:总结测试结果,评估测试覆盖率与系统稳定性,形成测试报告并提交给开发团队与项目负责人。第二章集成测试环境搭建2.1测试环境准备集成测试环境的搭建需保证各模块之间能够正常交互并完成功能验证。测试环境应具备与生产环境相似的硬件配置、操作系统版本及数据库版本等。环境配置需遵循以下原则:硬件适配性:保证测试设备与实际部署的硬件资源匹配,包括CPU、内存、存储容量及网络带宽。操作系统与数据库版本:选择与项目开发环境一致的操作系统及数据库版本,保证测试环境与生产环境一致,避免因版本差异导致的测试失败。网络配置:保证测试环境与生产环境之间的网络连通性,配置必要的防火墙规则与安全策略,保障测试过程中的数据传输安全。依赖库与中间件:安装与项目开发环境一致的依赖库、中间件及开发工具,保证各模块间能够正常通信与协作。2.2测试工具安装与配置集成测试工具的选择与配置是测试环境搭建的重要环节。测试工具应具备良好的适配性、易用性及扩展性,支持多种测试类型(如单元测试、接口测试、功能测试等)。具体配置测试工具选择:根据项目需求选择合适的测试工具,如JUnit(Java)、pytest(Python)、JMeter(功能测试)等。工具安装:按照工具官方文档安装相关依赖及运行环境,保证工具能够正常运行。工具配置:根据项目需求配置测试工具的参数,如测试用例路径、测试运行参数、日志输出路径等。工具集成:将测试工具与项目构建系统(如Maven、Gradle)集成,实现自动化测试流程。2.3测试数据准备测试数据是保证集成测试有效性的关键因素。测试数据应具备以下特点:真实性和完整性:测试数据应反映实际业务场景,涵盖正常业务流程及异常边界条件。数据隔离性:测试数据应与生产数据隔离,避免对生产数据造成影响。数据版本管理:测试数据应进行版本控制,保证不同测试阶段的数据一致性。数据清理与归档:测试结束后,应清理测试数据并归档,以便后续复用或审计。2.4集成测试环境验证集成测试环境的验证是保证测试环境稳定、可运行的关键步骤。验证内容包括:环境一致性验证:验证测试环境是否与生产环境一致,保证测试结果具有代表性。工具运行验证:验证测试工具是否正常运行,保证测试流程能够顺利执行。数据完整性验证:验证测试数据是否完整、准确,保证测试结果可信。环境稳定性验证:验证测试环境是否稳定,保证测试过程中不会因环境问题导致测试失败。通过上述步骤,可保证集成测试环境具备良好的稳定性与可操作性,为后续的集成测试提供坚实基础。第三章集成测试用例设计3.1测试用例设计原则集成测试用例设计应遵循以下原则,以保证测试的有效性和可维护性:覆盖性原则:测试用例需覆盖系统主要模块和接口,保证关键路径和边界条件被充分验证。可执行性原则:测试用例应具备明确的输入、输出及预期结果,便于执行和验证。可追溯性原则:每个测试用例应与需求规格、设计文档及测试目标形成明确的关联,便于跟踪和审计。可复现性原则:测试用例设计应具备一致性,保证在不同环境和条件下可重复执行。可扩展性原则:测试用例设计应具备一定的灵活性,便于后续功能扩展和测试策略调整。3.2测试用例设计方法集成测试用例设计方法主要包括以下几种:等价类划分法:将输入数据划分为不同的等价类,每个类中输入数据具有相同的行为,可减少测试用例数量。边界值分析法:针对输入数据的边界值进行测试,以发觉潜在的错误。状态驱动法:以系统状态变化为驱动,设计测试用例以验证状态转换的正确性。场景驱动法:以业务场景为驱动,设计测试用例以验证业务流程的正确性。因果图法:通过分析输入变量之间的因果关系,设计测试用例以验证输出结果的正确性。3.3测试用例设计步骤集成测试用例设计的步骤(1)需求分析:明确测试范围和测试目标,确定测试用例的优先级和覆盖范围。(2)模块划分:根据系统结构将系统划分为多个模块,明确各模块的接口和交互方式。(3)用例设计:根据模块划分和需求分析,设计测试用例,包括输入、输出、预期结果等。(4)用例评审:由测试人员和开发人员共同评审测试用例,保证其有效性、可执行性和可追溯性。(5)用例测试:根据设计的测试用例进行实际测试,记录测试结果并分析缺陷。(6)用例优化:根据测试结果对测试用例进行优化,提高测试的覆盖率和有效性。3.4测试用例评审测试用例评审是保证测试用例质量的重要环节,主要包括以下几个方面:评审内容:测试用例是否覆盖了需求,是否具备可执行性,是否具有可追溯性,是否具有可复现性。评审方式:采用会议评审、同行评审、自测评审等方式,保证测试用例的全面性和有效性。评审标准:测试用例应满足完整性、准确性、可执行性、可追溯性等标准。评审记录:记录评审过程和结果,作为测试用例的后续优化依据。3.5测试用例文档编写测试用例文档是测试过程的重要组成部分,主要包括以下几个方面:文档结构:测试用例文档应包含测试用例编号、测试用例名称、测试用例描述、输入、输出、预期结果、测试环境、测试步骤、测试结果等信息。文档格式:测试用例文档应采用标准化格式,便于测试人员阅读和执行。文档版本:测试用例文档应进行版本控制,保证文档的准确性和一致性。文档维护:测试用例文档应定期更新,以反映测试用例的变更和优化。第四章集成测试执行与监控4.1测试执行流程集成测试是软件开发过程中关键的一环,旨在保证各个模块或组件在协同工作时能够正确地相互作用,并达到预期的功能与功能要求。集成测试执行流程包含以下几个关键步骤:(1)测试环境搭建在集成测试开始前,需保证测试环境与生产环境一致,包括硬件配置、操作系统、数据库、网络等。环境搭建需遵循标准化流程,以保证测试结果的可重复性与稳定性。(2)测试用例设计针对集成测试目标,设计覆盖各类边界条件与异常情况的测试用例。测试用例需具备充分的代表性,覆盖系统功能、功能指标以及边界条件。(3)测试用例执行按照测试用例顺序执行测试,记录测试过程中的执行日志、异常现象及结果。执行过程中需注意测试用例的优先级与依赖关系,保证测试的逻辑性与完整性。(4)测试结果验证测试完成后,需对测试结果进行验证,确认是否符合预期功能与功能指标。若发觉异常,需进行复测与分析。(5)测试报告生成根据测试结果生成测试报告,记录测试过程中的发觉、问题分析及修复情况。报告需包含测试覆盖率、缺陷统计、测试用例执行情况等关键信息。4.2测试执行监控集成测试过程中,需对测试执行过程进行持续监控,以保证测试进度与质量符合预期。监控内容主要包括以下几个方面:(1)测试进度监控通过测试计划与测试用例的执行状态,实时跟踪测试进度。测试进度监控需结合甘特图、测试用例执行状态表等工具,保证测试按计划进行。(2)测试质量监控通过测试覆盖率、缺陷密度、错误类型分布等指标,评估测试质量。测试质量监控需结合自动化测试工具,保证测试结果的准确性和一致性。(3)测试覆盖率监控通过代码覆盖率、功能覆盖率等指标,评估测试是否覆盖了系统的主要功能与模块。测试覆盖率监控需结合静态分析工具与动态测试工具,保证测试的全面性。(4)测试风险监控通过测试风险评估与风险分级管理,识别与应对测试过程中可能遇到的风险。风险监控需结合测试计划与测试用例的调整,保证测试风险可控。4.3缺陷跟踪与管理集成测试过程中,需对发觉的缺陷进行有效跟踪与管理,以保证缺陷能够被及时修复并验证。缺陷跟踪与管理主要包括以下几个方面:(1)缺陷发觉与记录在测试过程中发觉缺陷,需记录缺陷的详细信息,包括缺陷描述、重现步骤、影响范围、严重程度等。记录需遵循标准化格式,保证缺陷信息的完整与可追溯性。(2)缺陷分类与优先级划分根据缺陷的严重程度与影响范围,对缺陷进行分类与优先级划分。缺陷分类可采用基于影响范围(功能、功能、安全性)与严重程度(致命、严重、一般、轻微)的分类方式。(3)缺陷跟踪与修复缺陷需被分配至相应的开发人员进行修复,并在修复完成后进行回归测试,以验证修复效果。缺陷跟踪需使用缺陷管理工具,保证缺陷的流程管理。(4)缺陷验证与关闭缺陷修复完成后,需进行验证测试,保证缺陷已得到解决。验证通过后,缺陷可被关闭,同时需更新缺陷状态与修复记录。4.4测试结果分析集成测试结束后,需对测试结果进行分析,以评估测试的有效性与系统质量。测试结果分析主要包括以下几个方面:(1)测试覆盖率分析通过测试覆盖率统计,分析测试是否覆盖了系统的主要功能与模块。覆盖率分析需结合静态分析与动态测试结果,保证测试的全面性与准确性。(2)缺陷统计分析分析测试过程中发觉的缺陷数量、类型、分布等,评估测试质量与系统缺陷率。缺陷统计分析需结合测试结果与回归测试结果,保证缺陷的修复率与修复质量。(3)测试效率分析分析测试执行的时间、资源消耗与测试用例执行效率,评估测试流程的效率与可行性。测试效率分析需结合测试工具与测试计划,保证测试资源的合理配置。(4)测试结果报告与优化建议根据测试结果报告,提出优化测试流程、调整测试用例、优化测试环境等建议,以提升测试效率与质量。测试结果报告需包含测试覆盖率、缺陷统计、测试效率等关键指标。表格:集成测试执行关键指标指标名称定义评估标准示例值测试覆盖率测试用例覆盖系统功能与模块的百分比≥80%85%缺陷修复率缺陷修复完成率≥95%98%测试执行时间测试执行总时间≤24小时18小时测试用例覆盖率测试用例覆盖系统功能与模块的百分比≥90%92%缺陷类型分布缺陷类型在系统中的分布比例优先处理功能缺陷功能缺陷60%测试环境一致性测试环境与生产环境的一致性≥95%98%公式:测试覆盖率计算公式测试覆盖率其中:测试用例执行数:测试用例执行的总数测试用例覆盖功能数:测试用例覆盖的系统功能总数系统功能总数:系统功能的总数说明本文档基于软件集成测试的实际操作流程与行业标准,结合测试执行、监控、缺陷管理与结果分析的实践需求,提供了一套结构清晰、内容详实的集成测试操作指南。文档内容注重实用性与操作性,适用于软件开发团队在集成测试中的实际应用。第五章集成测试报告5.1报告编写规范集成测试报告的编写需遵循统一的格式与内容要求,保证信息的完整性、准确性和可追溯性。报告应基于实际测试过程生成,内容应真实反映测试结果与问题分布,避免主观臆断或数据造假。报告编写需遵循以下基本原则:客观性:报告内容应基于实际测试数据,不掺杂个人判断或主观臆测。完整性:报告需涵盖测试计划、测试用例执行情况、测试结果分析、问题记录与修复情况等关键要素。可追溯性:所有测试数据、问题记录及修复措施应有明确的来源与时间戳,便于后续追溯与复核。标准化:报告应按照统一的标准模板编写,保证各机构、项目组间数据互通与信息共享。报告编写时,应使用规范的文档格式,包括但不限于标题、章节编号、段落分隔、项目符号与编号等,以提高可读性与专业性。5.2报告内容结构集成测试报告内容应结构清晰、逻辑严谨,包含以下核心部分:5.2.1测试概述测试范围:明确本次集成测试所覆盖的模块、功能点及接口。测试环境:描述测试所使用的硬件、软件、网络及数据环境,包括版本号、配置参数等。测试工具:列出所使用的测试工具及其版本,说明其在测试过程中的作用与功能。5.2.2测试用例执行情况用例数量与执行情况:列出所有测试用例及其执行状态(通过/失败/未执行)。执行结果:详细记录测试用例的执行结果,包括测试通过率、失败原因及修复情况。缺陷记录:列出所有测试过程中发觉的缺陷,包括缺陷编号、描述、优先级、发觉时间、修复状态等。5.2.3测试结果分析通过率分析:分析测试用例通过率,评估集成测试的总体质量。失败原因分析:对测试失败的用例进行分析,找出失败的根本原因,如逻辑错误、接口不匹配、数据异常等。功能指标:记录系统在集成测试中的功能表现,包括响应时间、吞吐量、资源使用率等。5.2.4问题跟踪与修复问题跟踪表:列出所有测试过程中发觉的问题,包括问题描述、优先级、责任人、修复进度及预计完成时间。修复情况:记录问题修复的进展,包括修复时间、修复方式、验证结果等。5.2.5附录与参考资料附录A:测试用例清单、缺陷单清单、测试环境配置清单等。附录B:测试工具清单、测试日志、测试报告模板等。5.3报告生成与发布集成测试报告的生成与发布需遵循一定的流程,以保证报告的及时性、准确性和可读性:5.3.1报告生成数据采集:在测试过程中,需实时采集测试数据,包括测试用例执行结果、缺陷记录、功能指标等。数据整理:对采集的数据进行整理与归档,形成结构化的报告内容。报告编写:根据整理后的数据,编写报告内容,保证内容逻辑清晰、数据准确。5.3.2报告发布发布时机:报告应在测试完成并验证通过后及时发布,保证信息的及时性与准确性。发布渠道:报告可通过内部系统、邮件、企业内网或外部平台发布,保证相关人员能够及时获取报告。报告版本管理:报告应建立版本管理机制,保证不同版本的报告可追溯,避免版本混乱。集成测试报告的编写与发布是保证软件质量的重要环节,需在实践中不断优化,以适应不断变化的测试需求与项目管理要求。第六章集成测试优化6.1测试流程优化集成测试是软件开发过程中重要的质量控制环节,其目标是保证各个模块在整合后能够协同工作,满足系统需求。测试流程优化应围绕测试效率、覆盖率与风险控制展开。优化策略包括:测试阶段划分:根据模块复杂度与接口的交互边界,将集成测试划分为单元测试、模块测试与集成测试三级,保证各阶段测试目标明确,测试用例覆盖全面。测试顺序调整:采用“自底向上”或“自顶向下”策略,优先测试功能模块,再逐步引入外部接口,减少模块间接口冲突。自动化测试引入:通过自动化测试工具(如JUnit、Selenium)提升测试效率,减少人工干预,降低测试成本。数学公式:测试效率6.2测试用例优化测试用例是集成测试的核心依据,优化测试用例需从覆盖性、有效性与可维护性三个维度入手:覆盖率提升:测试用例应覆盖所有边界条件与异常场景,保证系统在各种输入下均能正常运行。可通过覆盖率分析工具(如CoverageReport)评估测试用例的覆盖效果。用例分类与优先级:将测试用例按功能分类,建立优先级布局,优先测试高风险模块,保证资源合理分配。用例复用与维护:通过测试用例库实现复用,减少重复开发,提升测试效率。定期更新用例,保持与系统版本的一致性。表格:测试用例优化建议优化维度优化策略实施方式覆盖率增加边界值与异常场景使用工具生成边界值测试用例优先级高风险模块优先建立优先级布局复用用例库复用实现测试用例共享与版本管理6.3测试环境优化测试环境是保障集成测试结果可靠性的关键因素,优化测试环境需从环境配置、资源管理与稳定性方面入手:环境一致性:保证测试环境与生产环境配置一致,避免因环境差异导致的测试结果偏差。资源管理:合理配置测试资源(如服务器、数据库、网络),避免资源不足影响测试进度。环境自动化:通过自动化脚本实现环境部署与销毁,提升测试效率与环境稳定性。数学公式:环境稳定性6.4测试工具优化测试工具是集成测试效率与质量的重要保障,优化测试工具需从工具选择、集成与功能方面入手:工具选型:根据测试需求选择合适的测试工具(如JMeter用于功能测试,Postman用于接口测试),保证工具与系统架构适配。工具集成:将测试工具与代码构建、版本控制(如Git)集成,实现测试与开发的无缝衔接。工具功能优化:通过工具配置优化(如并行测试、缓存机制)提升测试效率,减少资源消耗。表格:测试工具优化建议优化维度优化策略实施方式工具选型选择与系统适配的工具根据测试需求选择工具集成实现工具与开发流程集成使用CI/CD工具(如Jenkins)功能优化工具配置调整并行测试与缓存设置集成测试优化需从流程、用例、环境与工具等多个维度协同推进,保证测试过程高效、稳定、可靠。通过科学的优化策略与工具应用,可有效提升软件质量与交付效率。第七章集成测试风险管理7.1风险识别集成测试过程中,风险识别是保证测试质量与项目进度的重要环节。风险识别需基于项目阶段特性、系统架构、开发流程及测试资源等多维度因素,结合历史数据与当前状态进行分析。系统集成过程中常见的风险包括模块接口不适配、数据一致性问题、测试覆盖率不足、依赖关系复杂、环境配置差异等。通过建立风险清单,可系统性地识别潜在问题,为后续风险评估提供依据。在实施风险识别时,应采用系统化的方法,如德尔菲法、SWOT分析、多准则决策分析等,保证风险识别的科学性与全面性。同时结合项目实际,识别出与测试环境、测试工具、测试用例、测试人员能力等相关风险。风险识别需贯穿于测试计划制定、测试用例设计、测试环境搭建等关键阶段,为后续测试活动提供指导。7.2风险评估风险评估是对识别出的风险进行量化与优先级排序,以确定其对项目目标的影响程度及发生概率。评估应基于风险发生的可能性和影响程度,采用定量与定性相结合的方法,明确风险的严重性等级。例如使用风险布局进行评估,将风险分为低、中、高三级,依据其发生概率与影响程度进行分类。在进行风险评估时,需考虑以下因素:风险发生概率(如高、中、低)风险影响程度(如严重、较重、一般)风险发生可能性与影响程度的乘积(风险值)通过制定风险评估模型,可清晰地知晓各风险的优先级,为后续风险应对提供依据。例如若某风险的评估结果为高风险,应优先考虑其应对措施,避免其对项目进度或质量产生重大影响。7.3风险应对风险应对是为降低或减轻风险影响而采取的措施,主要包括风险规避、风险减轻、风险转移和风险接受等策略。在集成测试中,应根据风险的性质、发生概率及影响程度,选择最合适的应对方式。(1)风险规避:在测试计划中避免高风险活动,如更换测试环境、调整测试用例等。例如若某模块接口存在高风险,可将其测试推迟至后续阶段,避免在集成阶段发生问题。(2)风险减轻:通过增加测试资源、优化测试流程、采用自动化测试工具等方式,降低风险发生的可能性或影响程度。例如增加测试人员数量、采用单元测试与集成测试结合的方式,提高测试覆盖率。(3)风险转移:将风险转移给第三方,如通过合同条款将部分风险责任转移给供应商或第三方服务提供商。例如将部分测试工作外包给第三方测试机构。(4)风险接受:对低风险或可控风险采取接受策略,如在测试过程中对低风险问题进行监控,保证其不影响项目目标。在实施风险应对措施时,应制定详细的风险应对计划,明确责任人、时间安排、资源需求及应对措施,保证风险应对的有效性与可执行性。同时应定期评估风险应对措施的效果,根据实际情况进行调整,保证风险管理体系的动态平衡。表格:风险评估布局示例风险等级发生概率影响程度风险值应对策略高高高100风险规避中中中50风险减轻低低低20风险接受公式:风险值计算公式风险值=发生概率×影响程度其中:发生概率:表示风险事件发生的可能性(如1-10级,1表示低,10表示高)影响程度:表示风险事件造成的影响(如1-10级,1表示低,10表示高)第八章集成测试总结与经验分享8.1测试总结集成测试是软件开发过程中一个关键

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论