版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件测试技术手册与案例分析第一章引言1.1软件测试的重要性1.2测试的目的和范围第二章测试基础2.1测试类型2.2测试方法2.3测试环境设置第三章测试用例设计3.1需求分析3.2测试用例编写3.3测试数据准备第四章测试执行与管理4.1测试计划制定4.2测试用例执行4.3缺陷跟踪与报告第五章自动化测试技术5.1自动化测试框架介绍5.2脚本编写与调试5.3持续集成与持续部署第六章功能测试6.1功能测试概述6.2负载测试6.3压力测试第七章安全测试7.1安全测试概述7.2漏洞扫描与评估7.3渗透测试第八章测试案例分析8.1案例选择标准8.2案例分析流程8.3案例总结与教训第一章软件测试的重要性1.1软件测试的重要性软件测试是保证软件质量的关键环节,其目的是在软件开发的各个阶段中发觉并修复缺陷,提高软件的可靠性与稳定性。软件系统的复杂度不断提高,软件测试的重要性愈发凸显。在现代软件开发中,测试不仅是质量保障的手段,更是实现软件需求与用户期望一致的重要保证。软件测试通过系统地验证软件的功能、功能、安全性以及用户体验,能够有效降低软件发布后的维护成本,提升用户满意度。在敏捷开发、DevOps等现代软件开发模式中,测试的持续性和自动化程度成为项目成功的关键因素。因此,软件测试在软件生命周期中的地位不可替代。1.2测试的目的和范围软件测试的目的是识别软件中的缺陷,保证软件满足用户需求,并在系统部署前达到预期的质量标准。测试的范围涵盖软件的各个阶段,包括需求分析、设计、开发、测试和维护等。在需求阶段,测试关注的是软件功能是否符合用户需求,是否满足功能规格说明中的要求。在设计阶段,测试关注的是软件的结构、接口和模块之间的交互是否合理,是否能够有效支撑后续开发。在开发阶段,测试关注的是代码的正确性、可维护性和可读性,保证代码质量。在测试阶段,测试关注的是软件的功能、安全性、适配性等关键指标,保证软件在实际使用中的稳定性与可靠性。在维护阶段,测试关注的是软件的持续改进,保证软件能够适应不断变化的用户需求和外部环境。测试的范围不仅限于功能测试,还包括功能测试、安全测试、适配性测试、回归测试等,以全面保障软件的质量与可靠性。通过系统的测试策略和方法,可有效提升软件的可维护性与可扩展性,为软件的长期发展提供坚实基础。第二章测试基础2.1测试类型软件测试类型是依据测试的目标、方法和目的而划分的,其主要类型包括:单元测试(UnitTesting):对软件中的最小可测试单元(如函数、方法或模块)进行测试,保证其功能正确性。集成测试(IntegrationTesting):在单元测试通过后,将多个模块或组件组合在一起进行测试,以验证其接口和数据传递的正确性。系统测试(SystemTesting):对整个系统进行测试,验证其是否符合需求规格说明书中的规定。验收测试(AcceptanceTesting):由用户或客户进行的测试,以确认系统是否满足业务需求和使用要求。回归测试(RegressionTesting):在软件修改后,重新进行测试,以保证修改没有引入新的缺陷。功能测试(PerformanceTesting):测试软件在不同负载下的响应时间、吞吐量、资源使用情况等指标。安全测试(SecurityTesting):测试软件的安全性,包括漏洞检测、权限控制、数据加密等。测试类型的选择应根据项目需求、软件规模、开发周期和资源限制综合考虑。2.2测试方法测试方法是实现测试目标的具体手段,主要包括以下几种:黑盒测试(BlackBoxTesting):不关心程序的内部结构,仅根据需求规格说明书进行测试,关注功能和功能。白盒测试(WhiteBoxTesting):关注程序的内部结构,包括代码、流程和数据结构,测试程序的逻辑正确性。灰盒测试(GrayBoxTesting):介于黑盒和白盒之间,结合部分内部信息进行测试,适用于部分功能需要验证,但整体结构不明确的情况。静态测试(StaticTesting):在不运行程序的情况下,对进行检查,包括代码规范性、结构合理性等。动态测试(DynamicTesting):在运行程序的情况下进行测试,包括单元测试、集成测试、系统测试等。自动化测试(AutomatedTesting):使用工具自动执行测试用例,提高测试效率和覆盖率。测试方法的选择应根据测试目标、测试资源和测试时间综合考虑。2.3测试环境设置测试环境设置是保证测试结果有效性的重要环节,主要包括以下内容:测试环境配置:包括硬件配置(如CPU、内存、存储)、软件配置(如操作系统、开发工具、测试工具)、网络环境等。测试环境隔离:为不同测试类型提供独立的测试环境,避免测试结果互相干扰。测试环境监控:对测试环境的运行状态进行实时监控,保证测试过程的稳定性和可靠性。测试环境备份与恢复:定期备份测试环境数据,保证在测试失败或数据损坏时能够快速恢复。测试环境设置应根据测试类型、测试规模和测试需求进行合理配置,保证测试的准确性和有效性。第三章测试用例设计3.1需求分析测试用例设计始于对软件需求的深入理解与分析。在需求分析阶段,测试人员需全面掌握系统功能、非功能需求以及边界条件。测试用例设计应以用户需求为起点,保证覆盖所有功能模块及非功能需求。在需求分析过程中,测试人员需识别出需求的优先级、约束条件以及潜在的缺陷点。同时应明确测试范围与边界条件,以便在后续测试用例设计中有效控制测试活动。需求分析的深入直接影响测试用例的完整性与有效性,因此需要通过与开发团队的协作,保证需求理解的准确性和一致性。3.2测试用例编写测试用例编写是测试用例设计的核心环节。测试用例应具备明确的测试目标、输入条件、预期输出以及测试步骤等要素。测试用例的编写需遵循一定的结构化方法,例如根据测试类型(功能测试、功能测试、安全测试等)进行分类,并针对不同测试类型设计相应的用例。在编写测试用例时,应保证用例覆盖所有关键的功能点,同时考虑边界条件和异常情况。测试用例应具备可执行性,即能够被测试人员实际操作执行,并且能够验证系统是否符合预期。测试用例应具有可重复性,即在不同测试环境中能保持一致的测试效果。3.3测试数据准备测试数据准备是测试用例设计的重要组成部分。测试数据应能够准确反映系统在实际运行中的状态与行为,包括正常数据、边界数据、异常数据等。测试数据的准备应遵循一定的原则,如数据真实、数据完整、数据合理等。测试数据的准备应考虑数据的规模、类型以及数据之间的依赖关系。对于大规模数据集,测试数据应具备良好的可扩展性,以支持后续的功能测试与负载测试。对于小规模数据集,测试数据应具备良好的可操作性,以保证测试的准确性与效率。测试数据准备还应包括数据的格式与存储方式。测试数据应以结构化的方式存储,以便于在测试过程中进行快速检索与使用。同时测试数据应具备良好的可维护性,以便于在测试过程中进行调整与更新。3.4测试用例设计的工具与方法在测试用例设计过程中,可借助多种工具与方法来提高效率与准确性。例如使用测试工具(如TestRail、TestComplete、JMeter等)来自动化测试用例的创建与管理;使用测试框架(如JUnit、TestNG等)来实现测试用例的结构化编写与执行。测试用例设计还可采用不同的方法,如等价类划分、边界值分析、决策表法等。这些方法能够帮助测试人员系统地覆盖所有可能的测试场景,从而提高测试的覆盖率与有效性。3.5测试用例的评审与优化测试用例设计完成后,需进行评审与优化,以保证其质量与适用性。测试用例的评审应由测试人员、开发人员及质量管理人员共同参与,以保证测试用例的合理性和可执行性。在测试用例优化过程中,应关注测试用例的覆盖范围、测试的可执行性、测试的可维护性以及测试的可扩展性。优化后的测试用例应具备更高的质量与适用性,以支持后续的测试活动与系统维护。3.6测试用例的动态调整测试用例设计并非一成不变,应根据测试活动的进展与系统运行情况,进行动态调整。在测试过程中,测试人员应持续关注测试结果,及时发觉并修正测试用例中的缺陷,以保证测试活动的有效性与准确性。同时测试用例的动态调整应包括测试用例的补充、修改与删除。测试用例的调整应基于测试结果与实际运行情况,以保证测试用例与系统功能的匹配度与一致性。3.7测试用例的文档化与保存测试用例设计完成后,应将其文档化并妥善保存,以便于测试团队的后续使用与维护。文档化应包括测试用例的编号、测试目标、输入条件、预期输出、测试步骤等信息,以保证测试用例的可追溯性与可重复性。测试用例的保存应采用统一的格式与标准,以保证测试用例在不同环境与系统中的一致性与可操作性。同时测试用例的文档应定期更新,以反映测试活动的进展与系统运行情况。3.8测试用例的执行与评估测试用例的执行是测试活动的重要环节。测试人员应按照测试用例的步骤,执行测试操作,并记录测试结果。测试结果的记录应包括测试是否通过、测试过程中发觉的问题、测试结果与预期结果的对比等。测试结果的评估应基于测试用例的执行结果,分析测试的有效性与覆盖率。测试结果的评估应结合测试活动的进展与系统运行情况,以保证测试活动的持续优化与改进。3.9测试用例的复用与共享测试用例的设计应注重复用与共享,以提高测试效率与测试质量。测试用例的复用应基于测试用例的通用性与可重复性,以便于在不同测试场景中复用。测试用例的共享应基于测试用例的可追溯性与可维护性,以便于测试团队的协作与知识共享。测试用例的复用与共享应符合测试活动的组织与管理要求,以保证测试活动的质量与效率。第四章测试执行与管理4.1测试计划制定测试计划是软件测试工作的核心指导文件,其制定需基于项目需求、开发进度及资源状况综合考虑。测试计划应包含测试目标、范围、周期、资源分配、风险评估等内容,保证测试工作的系统性和可执行性。测试计划的制定应遵循以下原则:明确性:测试目标、范围、方法、工具及资源需清晰界定。可追溯性:测试内容应与需求规格说明书、设计文档及测试用例相一致。可管理性:测试计划应具备可执行性,便于项目团队进行协调与跟踪。灵活性:测试计划应具备一定的弹性,以适应测试过程中可能出现的变化。测试计划的制定包括以下步骤:(1)需求分析:明确测试的范围和重点,识别关键功能模块及边界条件。(2)测试目标设定:根据项目需求,设定测试的验收标准及质量目标。(3)测试范围界定:确定测试的范围,包括功能测试、功能测试、安全测试等。(4)测试资源规划:包括测试人员、测试工具、测试环境及预算等。(5)测试周期安排:合理安排测试时间,保证测试工作与开发进度相协调。(6)风险评估与应对:识别测试过程中可能遇到的风险,并制定应对策略。在实际测试工作中,测试计划常与项目计划同步制定,保证测试工作与项目开发同步推进。4.2测试用例执行测试用例是测试工作的基础,是测试人员按照测试计划所设计的用于验证软件功能的测试方法。测试用例应具备完整性、可重复性和可追溯性。测试用例的制定需遵循以下原则:覆盖性:测试用例应覆盖所有关键功能模块及边界条件。可执行性:测试用例应具备明确的输入、输出及预期结果。可追溯性:测试用例需与需求规格说明书、设计文档及测试计划保持一致。可维护性:测试用例应具备良好的结构,便于后续维护和更新。测试用例的执行包括以下步骤:(1)用例设计:根据测试计划和需求规格说明书,设计符合测试要求的测试用例。(2)用例编写:按照统一的格式编写测试用例,包括测试步骤、输入、预期输出及测试结果。(3)用例执行:按照测试用例的步骤执行测试,记录测试结果。(4)用例评审:测试用例需经过评审,保证其符合测试标准及测试计划要求。(5)用例更新:根据测试结果,对测试用例进行更新或修正。在实际测试工作中,测试用例的执行应与测试计划同步进行,保证测试工作的系统性和可执行性。4.3缺陷跟踪与报告缺陷跟踪与报告是软件测试过程中不可或缺的一环,是发觉、记录、分析和修复缺陷的重要手段。缺陷跟踪与报告的管理应遵循一定的流程和规范,以保证缺陷的及时发觉、跟踪和修复。缺陷跟踪与报告包括以下内容:缺陷描述:包括缺陷的类型、严重程度、影响范围、发觉时间及发觉人。缺陷分类:包括功能缺陷、功能缺陷、安全缺陷、适配性缺陷等。缺陷优先级:根据缺陷的严重程度,确定缺陷的优先级,如高、中、低。缺陷状态:包括待处理、已修复、已关闭等状态。缺陷报告:包括缺陷的详细描述、复现步骤、预期结果及实际结果等。缺陷跟踪与报告的管理需遵循以下原则:及时性:缺陷应尽快发觉并记录,保证缺陷的及时处理。准确性:缺陷描述应准确、清晰,保证缺陷的可追溯性。可追溯性:缺陷应与需求规格说明书、设计文档及测试用例保持一致。可管理性:缺陷跟踪与报告应具备良好的管理系统,便于团队协作与跟进。在实际测试工作中,缺陷跟踪与报告系统包括缺陷管理平台,如Jira、Bugzilla等,用于缺陷的记录、跟踪与修复。缺陷跟踪与报告的管理应与项目管理、质量保证体系相结合,保证缺陷的及时处理和修复。公式:若测试用例执行过程中发觉缺陷,其影响可表示为:I其中:I表示缺陷影响程度,R表示缺陷影响的严重程度,E表示缺陷被修复的效率。缺陷类型严重程度建议处理方式功能缺陷高高优先级修复,记录缺陷日志功能缺陷中中优先级修复,记录缺陷日志安全缺陷低低优先级修复,记录缺陷日志适配性缺陷高高优先级修复,记录缺陷日志第五章自动化测试技术5.1自动化测试框架介绍自动化测试框架是软件测试过程中用于组织、管理、执行和管理测试用例的核心结构。其设计原则应遵循模块化、可扩展性和可维护性,以支持不同类型的测试活动。常见的自动化测试框架包括Selenium、Appium、JUnit、TestNG等,它们分别适用于Web、移动应用、单元测试和集成测试等场景。自动化测试框架包含以下几个组成部分:测试用例管理:用于定义、存储和管理测试用例的结构。测试执行引擎:负责执行测试用例并生成执行结果。测试报告生成器:用于生成测试报告,支持多种格式(如HTML、XML、CSV等)。数据管理模块:用于管理测试数据,支持数据驱动测试和参数化测试。日志和监控模块:用于记录测试过程中的日志信息,支持测试的调试和监控。自动化测试框架的选择应根据项目需求、团队技术栈和测试目标进行。例如若项目涉及Web应用,可选用Selenium或Appium;若项目涉及移动应用,可选用Appium;若项目涉及单元测试,可选用JUnit或TestNG。5.2脚本编写与调试自动化测试脚本的编写是自动化测试的核心环节,其质量直接影响测试的效率和可靠性。脚本编写应遵循一定的规范,包括结构清晰、可读性强、可维护性好等。自动化测试脚本采用以下几种语言编写:Python:广泛应用于自动化测试,因其语法简洁、灵活性高,支持丰富的第三方库(如pytest、selenium、unittest等)。Java:适用于企业级应用的自动化测试,支持强大的面向对象特性。C#:适用于.NET平台的自动化测试,支持丰富的UI自动化工具(如SeleniumC#)。JavaScript:适用于Web应用的自动化测试,支持浏览器自动化和DOM操作。脚本编写时应注意以下几点:模块化设计:将测试逻辑拆分为独立的模块,便于维护和复用。参数化测试:通过参数化方式传递测试数据,提高测试覆盖率。异常处理:对测试过程中可能出现的异常进行捕获和处理,防止测试失败影响整体流程。日志记录:在脚本中添加日志记录,便于调试和跟进测试过程。脚本调试是自动化测试过程中的关键环节,通过以下方法进行:单元测试:对脚本中的每个模块进行单独测试,保证其功能正确。集成测试:将多个模块组合在一起进行测试,保证整体协同工作正常。自动化调试工具:使用调试工具(如Python的pdb、Java的JUnit、C#的VisualStudio等)进行测试过程的调试。日志分析:通过日志文件分析测试过程中的问题,定位错误根源。5.3持续集成与持续部署持续集成(CI)和持续部署(CD)是现代软件开发中重要的自动化测试实践,有助于提高软件交付效率和质量。持续集成是指开发人员每次提交代码后,系统自动触发构建和测试流程,保证代码在每次提交后都经过编译、测试和代码质量检查。CI主要涉及以下几个方面:代码提交触发构建:开发人员提交代码至版本控制系统后,CI工具自动触发构建流程。编译与测试:构建工具自动编译代码,并运行单元测试、集成测试等。代码质量检查:使用静态分析工具(如SonarQube、Checkstyle)检查代码质量,保证代码风格和规范一致。持续部署是指在CI流程成功后,自动将通过测试的代码部署到生产环境。CD常见的部署方式包括:CI/CD工具:如Jenkins、GitLabCI、GitHubActions等,支持自动化构建、测试和部署。容器化部署:将应用打包为容器(如Docker),通过容器化部署提高部署效率和可移植性。服务发觉与负载均衡:在部署过程中,使用服务发觉机制(如Kubernetes、Consul)实现服务的自动发觉和负载均衡。自动化测试在CI/CD流程中发挥着重要作用,可保证在每次代码提交后,测试流程及时执行,及时发觉和修复问题。同时自动化测试结果可作为部署决策的依据,提高部署的可靠性和效率。补充说明本章节内容重点围绕自动化测试技术的实施细节,包括框架选择、脚本编写、测试流程和CI/CD实践。内容注重实践性和实用性,适用于软件测试工程师、自动化测试开发人员和项目管理人员。第六章功能测试6.1功能测试概述功能测试是指在规定条件下对软件进行测试,以评估其在不同负载下的响应时间、吞吐量、稳定性等指标。其目标是保证软件能够在预期的用户量、请求频率和数据量下正常运行,并在高负载下仍能保持良好的功能和稳定性。功能测试包括容量测试、稳定性测试和极限测试等,以全面评估软件的功能表现。功能测试的核心在于识别系统的瓶颈,发觉潜在的功能问题,并提供优化建议。功能测试不仅关注系统的响应速度,还关注系统的可扩展性、资源利用率和故障恢复能力。通过功能测试,可为系统设计、开发和运维提供重要的数据支持。6.2负载测试负载测试是评估系统在特定用户量或请求量下的表现,以确定系统能否在预期的负载下稳定运行。负载测试包括以下几个方面:用户数测试:确定系统在不同用户数下的响应时间和系统稳定性。并发用户测试:评估系统在同时处理多个用户请求时的功能表现。资源消耗测试:测量系统在不同负载下的CPU、内存、磁盘和网络资源的使用情况。负载测试的常用工具包括JMeter、LoadRunner和Gatling等。在进行负载测试时,需要根据实际场景设计测试用例,合理设置测试环境,并在测试过程中记录和分析功能数据。6.3压力测试压力测试是评估系统在极端负载下的表现,以确定系统能否在超出正常负载的情况下保持稳定运行。压力测试包括以下几个方面:极限负载测试:评估系统在超过正常负载后的表现,包括系统崩溃、响应延迟增加、资源耗尽等。持续负载测试:评估系统在持续高负载下的功能表现,包括系统稳定性、资源利用率和响应时间。分布式压力测试:评估系统在分布式环境下,如多节点、多服务器的负载下的表现。压力测试的常用工具包括JMeter、ApacheJMeter、Locust等。在进行压力测试时,需要根据实际场景设计测试用例,合理设置测试环境,并在测试过程中记录和分析功能数据。表格:功能测试常用指标对比指标名称定义单位范围评估标准响应时间系统对请求的响应时间毫秒0-1000低于预设阈值吞吐量系统每单位时间处理的请求数请求/秒100-1000与预期值相符系统稳定性系统在高负载下保持正常运行的时间小时24小时无明显故障表现资源利用率系统资源(CPU、内存、磁盘、网络)的使用率%0-100保持在合理范围内公式:功能测试中的负载模型在功能测试中,常用负载模型包括线性增长模型和指数增长模型。例如线性增长模型可表示为:负载其中:α:负载系数,表示用户数与负载之间的关系。β:基准负载,表示在零用户数时的负载值。该模型用于估算系统在不同用户数下的负载表现,帮助设计合理的测试计划。第七章安全测试7.1安全测试概述安全测试是软件开发过程中不可或缺的一环,旨在保证系统在运行过程中能够抵御各种潜在的安全威胁,保障数据的机密性、完整性和可用性。安全测试不仅关注系统的功能性,更注重其在面对外部攻击时的防御能力。在现代软件开发中,安全测试已成为保障系统稳定性与用户信任的重要手段。安全测试涵盖多个方面,包括但不限于漏洞检测、权限控制、数据加密、恶意代码检测等。通过系统化的测试方法,可识别出系统中存在的安全风险,并采取相应的修复措施。安全测试的实施需要结合行业标准和最佳实践,以保证测试的有效性与实用性。7.2漏洞扫描与评估漏洞扫描是安全测试中的一项重要手段,其目的是通过自动化工具对系统进行扫描,识别出可能存在的安全漏洞。漏洞扫描工具基于规则库或静态分析技术,能够检测出系统中的配置错误、代码缺陷、权限漏洞等潜在问题。在进行漏洞扫描后,需要对检测结果进行评估,以确定漏洞的严重程度及影响范围。评估过程中,应考虑漏洞的易利用性、影响范围、修复难度等因素。评估结果将直接影响到后续的修复策略和风险缓解措施。公式:漏洞严重性评分漏洞类型严重性等级影响范围易利用性修复难度漏洞A高中高中漏洞B中低中低漏洞C低低低低7.3渗透测试渗透测试是一种模拟攻击行为,旨在评估系统在面对实际攻击时的防御能力。渗透测试包括网络渗透、应用渗透、系统渗透等多个层面,能够深入识别系统中存在的安全漏洞和风险点。渗透测试的过程包括信息收集、漏洞利用、权限提升、数据泄露等步骤。在进行渗透测试时,需遵循一定的测试流程和规范,以保证测试的合法性和有效性。渗透测试的结果将为系统安全加固提供重要依据。公式:渗透测试得分渗透测试阶段测试内容测试方法测试工具信息收集收集系统信息社会工程学Nmap、Nmap漏洞利用利用已知漏洞模拟攻击Metasploit、BurpSuite权限提升提升权限模拟攻击Metasploit、Exploit-DB数据泄露数据泄露模拟模拟攻击Wireshark、Metasploit第八章测试案例分析8.1案例选择标准在软件测试过程中,案例选择是保证测试质量与效率的关键环节。合理的案例选择能够有效覆盖软件功能、功能、边界条件及潜在缺陷,为测试目标的实现提供有力支持。案例选择标准主要包括以下几个方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 乳品发酵工岗位知识理论考核试卷含答案
- 2026年云计算(阿里云)大数据工程师冲刺押题
- 万圣节俏皮祝福语-2020万圣节搞怪祝福语送朋友-1
- 县教研会上“勤铸师魂”的发言稿
- 办理排污许可证需要哪些资料
- 港口预备转让合同
- 公司员工手册范本(7)模板
- 新教材高中英语 Unit 3 The world meets China泛读 技能初养成(教用文档)教学设计 外研版选择性必修第四册
- 快递短期著作权合同
- 体育长期委托合同
- 广西群安食品有限公司年产2万吨桶装、瓶装饮用水和饮料生产基地建设项目环境影响报告表
- 2022版初中物理课程标准测试题库(有答案)(物理新课程标准试题教师资格考试教师招聘考试试卷)
- 建筑行业职业病危害预防控制规范
- 保护膜入料检验规范
- 《江苏省常州市金坛区茅东矿区水泥用石灰岩矿(关停)闭坑地质报告》评审意见书
- YY/T 1740.2-2021医用质谱仪第2部分:基质辅助激光解吸电离飞行时间质谱仪
- YC/T 486-2014烟草商业企业车辆安全管理规范
- GB/T 37340-2019电动汽车能耗折算方法
- 第三课奇才李叔同
- 变频器-vsd2000安装操作维护手册
- 施工现场机械维修保养记录表
评论
0/150
提交评论