如何有效的开展接口自动化测试,一篇就行

news/2024/3/28 17:14:05/文章来源:https://blog.csdn.net/HUA1211/article/details/130372178

一、简介

接口自动化测试是指使用自动化测试工具和脚本对软件系统中的接口进行测试的过程。其目的是在软件开发过程中,通过对接口的自动化测试来提高测试效率和测试质量,减少人工测试的工作量和测试成本,并且能够快速发现和修复接口错误,确保软件系统的稳定性和可靠性。接口自动化测试可以有效地支持持续集成和持续交付,帮助团队快速交付高质量的软件产品。

二、做接口自动化前的准备

确定接口测试的范围和需求

1.确定接口测试的类型:根据软件系统的架构和功能模块,确定需要测试的接口类型,例如:Web服务接口、RESTful API接口、SOAP API接口等。

2.确定接口测试的覆盖范围:根据软件系统的需求和功能模块,确定需要测试的接口范围,包括接口的输入输出参数、异常处理、数据验证等。

3.确定接口测试的优先级和重要性:根据软件的业务需求和用户需求,确定需要优先测试的接口和重要性,例如,对于支付系统而言,支付接口的测试优先级要高于其他接口。

4.确定接口测试的质量标准:根据软件系统的质量标准和测试标准,确定需要测试的接口质量要求,例如,接口的响应时间、数据准确性、并发性能等。

5.确定接口测试的数据和环境:根据软件系统的测试需求,确定需要使用的测试数据和测试环境,例如,测试数据的来源和格式,测试环境的搭建和配置等。

综上所述,确定接口测试的范围和需求需要考虑软件系统的需求、业务规则和测试标准,以确保测试的全面性、准确性和可靠性。
确定接口测试的工具和框架

确定接口测试的工具和框架是接口自动化测试的关键步骤,以下是一些常用的工具和框架:

1.Postman:一款常用的HTTP客户端,可用于测试Web服务接口,支持多种数据格式和请求类型,可以方便地管理、调试和测试接口。

2.SoapUI:一款常用的SOAP和REST API测试工具,支持多种数据格式和请求类型,可用于测试Web服务接口和SOAP API接口。

3.JMeter:一款常用的性能测试工具,可用于测试Web服务接口和RESTful API接口,支持多种数据格式和请求类型,可以模拟大量并发请求和测试接口的性能。

4.Swagger:一款常用的API文档工具,可以用于生成API文档和测试用例,支持多种数据格式和请求类型,可以方便地管理、调试和测试接口。

5.RestAssured:一款常用的Java库,可用于编写RESTful API接口测试脚本,支持多种数据格式和请求类型,可以方便地编写高质量的测试脚本。

6.Karate:一款常用的开源API测试框架,支持多种数据格式和请求类型,可以方便地编写高效的测试脚本,并且可以与Cucumber和JUnit集成。

综上所述,确定接口测试的工具和框架需要根据软件系统的测试需求和测试用例,选择适当的工具和框架,以确保测试的全面性、准确性和可靠性。

搭建接口测试环境和配置测试数据

搭建接口测试环境和配置测试数据是接口自动化测试的关键步骤,以下是一些常用的方法:

1.搭建测试环境:根据软件系统的测试需求,搭建适当的测试环境,包括测试服务器、数据库、应用服务器等。

2.配置测试数据:根据接口测试的需求和测试用例,配置测试数据,包括测试数据的格式、来源、范围等。

3.准备测试工具和框架:根据接口测试的类型和需求,选择适当的测试工具和框架,例如,Postman、SoapUI、JMeter等。

4.编写测试脚本:根据接口测试的需求和测试用例,编写相应的测试脚本,包括测试用例的输入数据、预期结果、断言等。

5.执行测试脚本:使用测试工具和框架执行测试脚本,检查测试结果并生成测试报告。

6.分析测试报告:根据测试报告分析测试结果,发现接口错误并修复。

综上所述,搭建接口测试环境和配置测试数据需要根据软件系统的测试需求和测试用例,选择适当的测试工具和框架,以确保测试的全面性、准确性和可靠性。

三、接口自动化测试的步骤

分析接口测试用例并编写测试脚本

分析接口测试用例并编写测试脚本是接口自动化测试的关键步骤,以下是一些常用的方法:

1.分析接口测试用例:根据软件系统的需求和测试用例,分析需要测试的接口类型、输入输出参数、异常处理、数据验证等。

2.编写测试脚本:根据接口测试的需求和测试用例,编写相应的测试脚本,包括测试用例的输入数据、预期结果、断言等。

3.使用测试框架和工具:选择适当的测试框架和工具,例如,RestAssured、Karate等,以便编写高效的测试脚本。

4.考虑接口的边界条件:在编写测试脚本时,要考虑接口的边界条件,例如,输入参数的最大值、最小值、空值、特殊字符等,以确保测试的覆盖范围和准确性。

5.考虑接口的异常情况:在编写测试脚本时,要考虑接口的异常情况,例如,错误的输入参数、服务器错误、网络异常等,以确保测试的鲁棒性和可靠性。

6.编写可重复使用的测试脚本:编写可重复使用的测试脚本可以节省测试时间和提高测试效率,例如,使用参数化和数据驱动的方法,以便在多个测试用例中共享相同的测试脚本。

综上所述,分析接口测试用例并编写测试脚本需要根据软件系统的测试需求和测试用例,选择适当的测试框架和工具,以确保测试的全面性、准确性和可靠性。

执行测试脚本并生成测试报告

执行测试脚本并生成测试报告是接口自动化测试的关键步骤,以下是一些常用的方法:

1.使用测试工具和框架执行测试脚本:使用选定的测试工具和框架执行测试脚本,检查测试结果并记录测试数据。

2.生成测试报告:根据测试结果生成测试报告,报告应包括测试用例的执行状态、测试结果、错误信息、测试覆盖率等。

3.分析测试报告:根据测试报告分析测试结果,发现接口错误并修复

4.优化测试脚本和测试环境:根据测试结果和反馈优化测试脚本和测试环境,以提高测试效率和测试覆盖率。

5.自动化测试集成和持续集成:将自动化测试集成到持续集成流程中,以便在每次代码提交后自动运行测试脚本并生成测试报告。

6.定期回归测试:定期运行自动化测试脚本进行回归测试,确保系统的稳定性和可靠性。

综上所述,执行测试脚本并生成测试报告需要根据软件系统的测试需求和测试用例,选择适当的测试工具和框架,以确保测试的全面性、准确性和可靠性。同时,也需要不断优化测试脚本和测试环境,以提高测试效率和测试覆盖率。

分析测试报告并修复接口错误

分析测试报告并修复接口错误是接口自动化测试的关键步骤,以下是一些常用的方法:

1.分析测试报告:根据测试报告分析测试结果,了解测试用例的执行状态、测试结果、错误信息、测试覆盖率等。

2.发现接口错误:根据测试报告发现接口错误,例如,无法连接服务器、接口返回异常、接口数据验证失败等。

3.确认接口错误:确认接口错误是否真实存在,例如,检查输入参数和接口定义是否正确、检查服务器和网络连接是否正常等。

4.修复接口错误:根据接口错误的原因和测试报告提供的信息,修复接口错误,例如,更正输入参数、修改接口定义、修复服务器和网络连接等。

5.重新执行测试脚本并生成测试报告:修复接口错误后,重新执行测试脚本并生成测试报告,检查接口错误是否已经解决。

6.优化测试脚本和测试环境:根据测试结果和反馈优化测试脚本和测试环境,以提高测试效率和测试覆盖率。

7.定期回归测试:定期运行自动化测试脚本进行回归测试,确保系统的稳定性和可靠性。

综上所述,分析测试报告并修复接口错误需要根据测试报告发现接口错误,确认接口错误,修复接口错误并重新执行测试脚本并生成测试报告。同时,也需要不断优化测试脚本和测试环境,以提高测试效率和测试覆盖率。

迭代测试并持续集成

迭代测试和持续集成是接口自动化测试的重要环节,以下是一些常用的方法:

1.迭代测试:将接口自动化测试纳入到软件系统的迭代开发流程中,每次迭代后重新运行自动化测试脚本进行回归测试,以确保新开发的功能不会影响系统的稳定性和可靠性。

2.持续集成:将接口自动化测试集成到持续集成(CI/CD)流程中,每次代码提交后自动运行测试脚本并生成测试报告,以便及早发现和修复接口错误。

3.自动化测试工具集成:选择适当的自动化测试工具,并将其集成到持续集成流程中,以便自动化运行测试脚本并生成测试报告。

4.自动化测试覆盖率:考虑自动化测试的覆盖率,包括功能覆盖、代码覆盖、接口覆盖等,以确保测试的全面性和准确性。

5.定期回归测试:定期运行自动化测试脚本进行回归测试,以确保系统的稳定性和可靠性。

6.优化测试脚本和测试环境:根据测试结果和反馈优化测试脚本和测试环境,以提高测试效率和测试覆盖率。

综上所述,迭代测试和持续集成需要将接口自动化测试纳入到软件系统的迭代开发流程和持续集成流程中,选择适当的自动化测试工具并考虑自动化测试的覆盖率,定期运行自动化测试脚本进行回归测试,以确保系统的稳定性和可靠性。同时,也需要不断优化测试脚本和测试环境,以提高测试效率和测试覆盖率。

四、接口自动化测试的技巧

选择合适的接口测试工具和框架

选择合适的接口测试工具和框架是接口自动化测试的关键步骤,以下是一些常用的方法:

1.考虑测试需求:根据测试需求选择适当的测试工具和框架,例如,某些测试工具和框架支持 Web 接口测试,某些支持 RESTful 接口测试等。

2.考虑技术栈:考虑技术栈选择适当的测试工具和框架,例如,某些测试工具和框架支持 Python 脚本,某些支持 Java 脚本等。

3.考虑易用性和可扩展性:选择易于使用和可扩展的测试工具和框架,例如,某些测试工具和框架提供了简单易用的界面,某些支持插件和扩展等。

4.考虑社区支持:选择有活跃社区支持的测试工具和框架,例如,有许多开源测试工具和框架拥有大量的社区支持,提供了许多示例和文档,便于学习和使用。

5.考虑性能测试:如果需要进行接口性能测试,选择适当的测试工具和框架,例如,某些测试工具和框架可以模拟大量的并发请求,以测试接口的性能和稳定性。

综上所述,选择合适的接口测试工具和框架需要考虑测试需求、技术栈、易用性和可扩展性、社区支持和性能测试等因素。选择适当的测试工具和框架可以提高测试效率和测试覆盖率,以确保软件系统的稳定性和可靠性。

编写高质量的测试脚本和测试数据

编写高质量的测试脚本和测试数据是接口自动化测试的关键步骤,以下是一些常用的方法:

1.编写清晰简洁的测试脚本:测试脚本应该遵循良好的编程习惯,例如,命名规范、注释清晰、代码简洁等,以便于维护和修改。

2.编写可重用的测试脚本:测试脚本应该尽可能地避免重复代码,可以将一些公共函数和库封装成可重用的代码,以提高测试效率和可维护性。

3.编写有效的测试数据:测试数据应该具有合理性、准确性和完整性,以确保测试覆盖率和测试准确性。同时,也需要考虑数据的安全性和保密性。

4.编写可扩展的测试数据:测试数据应该尽可能地避免硬编码,可以将一些测试数据封装成变量或配置文件中,以便于扩展和修改。

5.编写针对性的测试用例:测试用例应该针对性地测试不同的接口功能和场景。同时,也需要考虑异常情况和边界值情况,以确保测试覆盖率和测试准确性。

综上所述,编写高质量的测试脚本和测试数据需要遵循良好的编程习惯,尽可能地避免重复代码和硬编码,考虑数据的安全性和保密性,针对性地测试不同的接口功能和场景,以确保测试覆盖率和测试准确性。同时,也需要不断优化测试脚本和测试数据,以提高测试效率和测试覆盖率。

优化测试执行效率和稳定性

优化测试执行效率和稳定性是接口自动化测试的重要目标,以下是一些常用的方法:

1.并发执行测试脚本:通过并发执行测试脚本,可以提高测试效率和测试覆盖率。可以使用多线程或分布式测试框架实现并发执行测试脚本。

2.优化测试环境:测试环境应该与生产环境相似,以确保测试的准确性和稳定性。同时,也需要考虑测试环境的配置和性能,以提高测试效率和测试稳定性。

3.选择合适的测试工具和框架:选择高效的测试工具和框架,可以提高测试效率和测试稳定性。例如,一些测试工具和框架支持并发执行测试脚本和失败重试机制,可以提高测试稳定性。

4.优化测试数据:测试数据应该合理且完整,以确保测试覆盖率和测试准确性。同时,也需要考虑测试数据的大小和复杂度,以提高测试效率和测试稳定性。

5.监控测试执行情况:监控测试执行情况可以及时发现测试执行异常和错误,以提高测试稳定性。可以使用日志、报告和监控工具等实现测试执行情况的监控。

综上所述,优化测试执行效率和稳定性需要并发执行测试脚本、优化测试环境、选择合适的测试工具和框架、优化测试数据和监控测试执行情况等。通过不断优化测试执行效率和稳定性,可以提高测试效率和测试覆盖率,以确保软件系统的稳定性和可靠性。

提高测试覆盖率和准确性

提高测试覆盖率和准确性是接口自动化测试的重要目标,以下是一些常用的方法:

1.编写全面的测试用例:编写全面的测试用例可以覆盖接口的不同功能和场景,包括正常流程、异常情况和边界值情况等,以提高测试覆盖率和准确性。

2.使用数据驱动测试:使用数据驱动测试可以通过不同的测试数据来测试接口的不同场景,以提高测试覆盖率和准确性。可以使用数据文件或数据库等来存储测试数据。

3.使用接口模拟工具:使用接口模拟工具可以模拟接口的不同场景和异常情况,以提高测试覆盖率和准确性。例如,可以使用 WireMock、MockServer 等来模拟接口的返回结果和响应时间等。

4.结合手工测试:结合手工测试可以发现接口自动化测试中无法覆盖的测试场景,以提高测试覆盖率和准确性。同时,也需要对手工测试进行记录和管理,以便于后续测试执行和维护。

5.定期回归测试:定期回归测试可以发现接口在不同版本和环境中的变化和异常情况,以提高测试覆盖率和准确性。可以使用自动化测试工具和脚本实现定期回归测试。

综上所述,提高测试覆盖率和准确性需要编写全面的测试用例、使用数据驱动测试、使用接口模拟工具、结合手工测试和定期回归测试等。通过不断提高测试覆盖率和准确性,可以发现更多的接口问题和异常情况,提高软件系统的稳定性和可靠性。

五、接口自动化测试的挑战和解决方案

接口变更和维护成本接口变更和维护成本是接口自动化测试中需要面对的挑战,以下是一些常用的方法:

1.使用版本控制工具:使用版本控制工具可以管理接口的版本和变更历史,以便于追踪和回滚接口的变更。可以使用 Git、SVN 等版本控制工具。

2.编写可维护的测试脚本和测试数据:编写可维护的测试脚本和测试数据可以降低接口变更的维护成本。测试脚本和测试数据应该遵循良好的编程习惯,尽可能地避免重复代码和硬编码,考虑数据的安全性和保密性,以提高测试效率和可维护性。

3.使用接口文档和契约测试:使用接口文档和契约测试可以明确接口的规范和约束,以确保接口的稳定性和兼容性。可以使用 Swagger、OpenAPI 等接口文档工具,使用 Pact、OpenAPI Test 等契约测试工具。

4.定期重构测试脚本和测试数据:定期重构测试脚本和测试数据可以优化测试代码和数据,以提高测试效率和可维护性。可以使用代码分析工具、测试覆盖率工具等来发现和优化测试代码和测试数据。

5.定期执行回归测试:定期执行回归测试可以发现接口变更引起的问题,以及测试脚本和测试数据的维护问题。可以使用自动化测试工具和脚本实现定期回归测试。

综上所述,降低接口变更和维护成本需要使用版本控制工具、编写可维护的测试脚本和测试数据、使用接口文档和契约测试、定期重构测试脚本和测试数据和定期执行回归测试等。通过不断优化接口自动化测试流程和方法,可以降低接口变更和维护成本,提高软件系统的稳定性和可靠性。

接口并发和性能测试

接口并发和性能测试是接口自动化测试中需要关注的重要点,以下是一些常用的方法:

1.使用性能测试工具:使用性能测试工具可以模拟多用户并发访问接口,以测试接口的性能和承载能力。可以使用 JMeter、LoadRunner 等性能测试工具。

2.编写性能测试脚本和测试数据:编写性能测试脚本和测试数据可以模拟不同的用户场景和数据负载,以测试接口的性能和承载能力。性能测试脚本和测试数据应该遵循良好的编程习惯,尽可能地避免重复代码和硬编码,考虑数据的安全性和保密性,以提高测试效率和可维护性。

3.优化接口性能:优化接口性能可以提高接口的响应速度和承载能力,以满足不同的用户需求。可以使用缓存、负载均衡、数据库优化等技术来优化接口性能。

4.定期执行性能测试:定期执行性能测试可以发现接口的性能问题和瓶颈,以及优化接口性能的效果。可以使用自动化测试工具和脚本实现定期性能测试。

5.结合监控和日志分析:结合监控和日志分析可以实时监测接口的性能和运行情况,以及发现性能问题和瓶颈。可以使用监控工具和日志分析工具。

综上所述,进行接口并发和性能测试需要使用性能测试工具、编写性能测试脚本和测试数据、优化接口性能、定期执行性能测试和结合监控和日志分析等。通过不断优化接口的性能和承载能力,可以提高软件系统的稳定性和可靠性,满足不同用户的需求。

接口安全和鉴权测试

接口安全和鉴权测试是接口自动化测试中需要关注的重要点,以下是一些常用的方法:

1.测试接口的安全性:测试接口的安全性可以发现接口存在的安全问题和漏洞,以及提高接口的安全性和保密性。可以使用模拟攻击、漏洞扫描等技术来测试接口的安全性。

2.测试接口的鉴权:测试接口的鉴权可以验证接口的访问权限和身份认证,以保证接口的安全和合法性。可以使用账号密码认证、Token 鉴权等技术来测试接口的鉴权。

3.测试接口的输入参数:测试接口的输入参数可以验证接口的输入参数的正确性和安全性,以防止攻击和恶意输入。可以使用边界值测试、异常值测试等技术来测试接口的输入参数。

4.测试接口的输出结果:测试接口的输出结果可以验证接口的输出结果的正确性和安全性,以防止攻击和恶意获取信息。可以使用断言验证、数据验证等技术来测试接口的输出结果。

5.定期执行安全和鉴权测试:定期执行安全和鉴权测试可以发现接口的安全问题和鉴权问题,以及提高接口的安全性和保密性。可以使用自动化测试工具和脚本实现定期安全和鉴权测试。

综上所述,进行接口安全和鉴权测试需要测试接口的安全性、测试接口的鉴权、测试接口的输入参数、测试接口的输出结果和定期执行安全和鉴权测试等。通过不断优化接口的安全性和鉴权,可以提高软件系统的稳定性和可靠性,保障用户数据的安全和保密性。

结合其他测试类型和工具进行综合测试

结合其他测试类型和工具进行综合测试可以提高测试效率和测试质量,以下是一些常用的方法:

1.结合UI自动化测试:结合UI自动化测试可以验证接口和界面之间的交互和数据传递,以提高测试覆盖率和测试质量。可以使用Selenium、Appium等UI自动化测试工具。

2.结合性能测试:结合性能测试可以验证接口的性能和承载能力,以提高软件系统的稳定性和可靠性。可以使用JMeter、LoadRunner等性能测试工具。3.结合安全测试:结合安全测试可以验证接口的安全性和鉴权,以保证用户数据的安全和保密性。可以使用模拟攻击、漏洞扫描等安全测试工具。

4.结合移动端测试:结合移动端测试可以验证接口在移动设备上的兼容性和稳定性,以提高用户体验和软件质量。可以使用Appium等移动端测试工具。

5.结合API文档和测试管理工具:结合API文档和测试管理工具可以提高测试效率和测试协作性,以便于测试人员和开发人员之间的沟通和协作。可以使用Swagger、Postman等API文档工具和Jira、TestRail等测试管理工具。

综上所述,结合其他测试类型和工具进行综合测试可以提高测试效率和测试质量,通过不断优化测试流程和测试方法,可以提高软件系统的稳定性和可靠性,满足不同用户的需求。

六、总结

接口自动化测试的价值

接口自动化测试是软件测试中的重要环节,它可以提高测试效率、降低测试成本、提高测试覆盖率和测试质量,具有以下价值:

1.提高测试效率:接口自动化测试可以实现测试自动化,减少手动测试的工作量和时间,提高测试效率和测试速度。

2.降低测试成本:接口自动化测试可以减少测试人员的工作量和测试成本,提高测试效率和测试质量。

3.提高测试覆盖率:接口自动化测试可以覆盖更广泛的测试场景和测试用例,提高测试覆盖率和测试质量。

4.提高测试质量:接口自动化测试可以减少人为因素的干扰,提高测试准确性和测试可重复性,提高测试质量和软件质量。

接口自动化测试的未来趋势

1.更加智能化:接口自动化测试将更加注重人工智能、机器学习等技术的应用,实现更加智能化的测试流程和测试方法。

2.更加自动化:接口自动化测试将更加注重自动化测试工具和框架的开发和应用,实现更加自动化的测试流程和测试方法。

3.更加多样化:接口自动化测试将更加注重适应不同的测试场景和测试用例,实现更加多样化的测试流程和测试方法。

4.更加标准化:接口自动化测试将更加注重测试标准和规范的制定和应用,实现更加标准化的测试流程和测试方法。综上所述,接口自动化测试具有重要的价值和未来的发展趋势,通过不断优化测试流程和测试方法,可以提高软件系统的稳定性和可靠性,满足不同用户的需求。

总结接口自动化测试的经验和教训

经验

1.需要有完整的测试计划和测试用例,保证测试覆盖率和测试准确性。

2.需要选择合适的自动化测试工具和框架,提高测试效率和测试质量。

3.需要编写稳定和可靠的自动化测试脚本,避免测试失败和测试误判。

4.需要进行定期的测试结果分析和测试反馈,及时修复和优化测试问题。

5.需要和开发人员、产品人员等进行有效的沟通和协作,保证测试效果和软件质量。

教训

1.不要过度依赖自动化测试,需要进行手动测试和人工审核,保证测试质量和测试准确性。

2.不要忽略测试数据的准备和管理,需要保证测试数据的准确性和一致性。

3.不要忽略测试环境的准备和管理,需要保证测试环境的稳定性和一致性。

4.不要忽略测试用例的维护和更新,需要保证测试用例的覆盖率和有效性。

5.不要忽略测试结果的分析和优化,需要及时修复和优化测试问题。

提出进一步优化和改进的建议

针对接口自动化测试,我们可以提出以下进一步优化和改进的建议:

1.引入更多的自动化测试工具和框架,进行更加全面和深入的测试覆盖。

2.加强测试用例的管理和维护,保证测试用例的完整性和有效性。

3.采用更加智能化的测试方法和技术,如机器学习、自然语言处理等,提高测试效率和测试质量。

4.引入更多的自动化测试场景和测试用例,如异常场景、负载场景、并发场景等,提高测试覆盖率和软件质量。

5.加强测试环境和测试数据的管理,保证测试环境的稳定性和一致性,保证测试数据的准确性和一致性。

6.加强测试结果的分析和反馈,及时修复和优化测试问题,提高测试质量和软件质量。

7.加强测试和开发人员之间的沟通和协作,保证测试效果和软件质量。

通过以上建议的实施,可以进一步优化和改进接口自动化测试,提高测试覆盖率和测试质量,提高软件系统的稳定性和可靠性,满足不同用户的需求。

小小福利

下面就是我整理出来的一份软件测试工程师全套资料。希望大家能在这个成长过程中收益良多。全方位提升测试技术,建立一套属于自己的技术体系。帮助大家不断学习和优化技术栈,跟进先进和主流的测试技术,给到大家带来的不仅仅是技术和薪资的提升,更多的是改变测试人在IT技术领域的地位和心态,拔高测试行业的技术深度。

上面资料只是展现了一小部分,一共有600多个G的资料,全部展现出来也不太现实,为了不影响大家的阅读体验就只展示了部分内容,还望大家海涵,我在这里也为各位整理好了,同时,也节省大家在网上搜索资料的时间来学习!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_103479.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PCL点云库(2) — IO模块

目录 2.1 IO模块接口 2.2 PCD数据读写 (1) PCD数据解析 (2)PCD文件读写示例 2.3 PLY数据读写 (1)PLY数据解析 (2)PLY文件读写示例 2.4 OBJ数据读写 (1&#xff…

C语言指针2大问题:指针类型有什么用?指针如何运算?

如题,本篇博客主要解决2个疑点:指针类型的用处,指针如何运算。 1.指针类型 C语言中的指针类型,在X86环境下大小是4个字节,在X64环境下大小是8个字节。既然指针的大小和指针类型无关,那么指针类型究竟有什么…

银行系统【GUI/Swing+MySQL】(Java课设)

系统类型 Swing窗口类型Mysql数据库存储数据 使用范围 适合作为Java课设!!! 部署环境 jdk1.8Mysql8.0Idea或eclipsejdbc 运行效果 ​​​​​​​ 本系统源码地址:​​​​​​​https://download.csdn.net/download/qq_50…

从零开始写ChatGLM大模型的微调代码

cursor 的下载及安装(免费版每月100次,升级pro 20刀/月) cursor是一款与openai合作的,使用gpt-4的一款编程工具,它可以让你通过gpt-4进行辅助编程,以此提高效率。 下载地址:https://www.curso…

USART串口协议和USART串口外设(USART串口发送串口发送和接收)

1、通信接口 • 通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统 • 通信协议:制定通信的规则,通信双方按照协议规则进行数据收发 异步:需要双方约定一个频率 2、 硬件电路 • 简单双向串口通信有两根通信…

【Unity-ML】Unity机器学习(一)

安装环境:Windows10 Anaconda3(64-bit),网上很多教程,例如这个anaconda下载及安装(保姆级教程) - 知乎anaconda包管理器和环境管理器,强烈建议食用 1.下载官网下载太慢可选用镜像下载 官网下载: Anaconda | Individua…

〖ChatGPT实践指南 - 零基础扫盲篇④〗- OpenAI API 相关介绍、提示-Prompt 与 完成-Completion

文章目录 ⭐ OpenAI API介绍⭐ 提示-Prompt 与 完成-Completion 介绍 这一章节将为各位小伙伴介绍一下 OpenAI 的 API 相关内容,以及在 ChatGPT 中两个经常被用来比较的名词:“提示-prompt” 与 “完成-completion”。 ⭐ OpenAI API介绍 OpenAI API 概…

JavaScript常用方法整理

文章目录 前言1.栈方法:push()、pop()2.队列方法:unshift()、shift()3.indexof()、lastIndexOf()、includes()4.操作方法:concat()、slice()、splice()5.Array.isArray()6.排序方法:sort()、reverse()7.转换方法:toString()、join…

【Winform学习笔记(二)】TextBox文本框实现按回车键触发Button事件

TextBox文本框实现按回车键触发Button事件 前言正文1、实现方法2、具体代码3、实现效果 前言 在本文中主要介绍 如何基于 Winform 框架实现 TextBox 文本框实现按回车键触发 Button 事件,该功能可实现在文本框中输入密码后不需要按登录或确定按钮,直接回…

vue页面内嵌iframe使用postMessage进行数据交互(postMessage跨域通信)

什么是postMessage postMessage是html5引入的API,它允许来自不同源的脚本采用异步方式进行有效的通信,可以实现跨文本文档,多窗口,跨域消息传递.多用于窗口间数据通信,这也使它成为跨域通信的一种有效的解决方案. vue父页面(嵌入iframe的页面) 在vue中…

webAPI学习笔记2(DOM事件高级)

1. 注册事件&#xff08;绑定事件&#xff09; 1.1 注册事件概述 给元素添加事件&#xff0c;称为注册事件或者绑定事件。 注册事件有两种方式&#xff1a;传统方式和方法监听注册方式 传统注册方式 利用 on 开头的事件 onclick <button οnclick“alert(hi~)”><…

如何构建可靠的台账数据——详解台账管理系统的使用方法

随着数字化的发展&#xff0c;越来越多的企业开始采用电子台账管理&#xff0c;实现了对各项业务数据的及时准确保存和管理。而在台账管理应用中&#xff0c;发票管理、工单管理和库房台账是三大重要方面。下面我将详细介绍一下台账管理系统。 一、发票管理 1.收票台账报表 …

【Python小技巧】使用Gradio构建基于ChatGPT的 Web 应用(附源码)

文章目录 前言一、Gradio是什么&#xff1f;二、使用Gradio构建基于ChatGPT的 Web 应用1. 安装gradio库2. 安装openai库&#xff08;ChatGPT的python库&#xff09;3. Web 应用示例&#xff08;源代码&#xff09; 总结 前言 随着人工智能的不断发展&#xff0c;各种智能算法越…

UE4架构初识(五)

UE4仿真引擎学习 一、架构基础 1. GameInstance UE提供的方案是一以贯之的&#xff0c;为我们提供了一个GameInstance类。为了受益于UObject的反射创建能力&#xff0c;直接继承于UObject&#xff0c;这样就可以依据一个Class直接动态创建出来具体的GameInstance子类。 UGam…

【Golang项目实战】手把手教你写一个备忘录程序|附源码——建议收藏

博主简介&#xff1a;努力学习的大一在校计算机专业学生&#xff0c;热爱学习和创作。目前在学习和分享&#xff1a;数据结构、Go&#xff0c;Java等相关知识。博主主页&#xff1a; 是瑶瑶子啦所属专栏: Go语言核心编程近期目标&#xff1a;写好专栏的每一篇文章 前几天瑶瑶子…

blender 制作城市建筑模型

我不是很会用blender 但是他可以直接制作一篇区域的建筑模型 BlenderGIS插件 城市建筑3D模型自动生成 教程_Zhichao_97的博客-CSDN博客 学习了两种 一种是通过geo.json自己加了一堆mesh 或者geometry 自己用three 做的模型 另一种是用blender 做一个整个的模型直接导入进去 …

降低风险和最大化成功:如何解决项目管理中的成本差异

作为项目经理&#xff0c;你知道让项目按计划进行并按预算进行对于项目管理的成功至关重要。你可以使用的关键工具之一是成本差异分析。但成本差异到底是什么&#xff0c;如何利用它来发挥优势呢&#xff1f; 定义成本差异 成本差异是项目实际成本与预算或计划成本之间的差异…

企业本地文档如何实现规范在线管理?

随着企业数字化生产方式的不断推进&#xff0c;网络办公和在线协作越来越普遍&#xff0c;企业内部可能出现大量的文件和文档&#xff0c;这些文档多存在于不同的设备和存储介质上&#xff0c;这给企业的信息管理带来了一定程度的困难。为了提高企业的知识管理效率&#xff0c;…

【大数据之Hadoop】二十、Yarn基础框架及工作机制

1、Yarn基础框架 Yarn是一个资源调度平台&#xff0c;负责为运算程序提供服务器运算资源&#xff0c;相当于一个分布式的操作系统平台&#xff0c;而MapReduce等运算程序则相当于运行于操作系统之上的应用程序。 YARN主要由ResourceManager、NodeManager、ApplicationMaster和…

修炼汇编语言第二章:内存地址空间(概述)

目录 前言 一、主板和接口卡 二、存储器各类芯片 三&#xff1a;内存地址空间 总结 前言 什么是内存地址空间呢&#xff1f;如果地址线为10&#xff0c;那么可以寻址1024个地址空间&#xff0c;这1024个地址空间就构成这个CPU的内存地址空间&#xff0c;下面本文将会介绍…