- 博客(70)
- 资源 (6)
- 收藏
- 关注
原创 在github上配置使用CI
持续集成(Continuous Integration,简称CI)是一种软件开发实践,其核心思想是让团队成员频繁地将代码集成到共享的主干(版本控制仓库)中,并通过自动化的构建和测试流程,及时地发现和解决代码集成引入的问题。CI实践旨在提高开发效率、减少缺陷、加快软件交付速度,并确保软件质量。为什么要做持续集成呢?
2024-03-07 16:21:01
458
原创 提高测试执行的质量
明确测试目标:详细测试计划:测试用例审查和细化:测试数据质量:测试环境管理:持续监控和记录:缺陷管理和跟踪:测试团队的专业发展:测试自动化的应用:测试与开发的紧密合作:
2024-03-06 14:08:15
428
原创 测试场景用例
验证在线购物平台的多步骤退货流程是否能够正确处理各种退货场景,确保用户能够顺利退货并获得正确的退款。根据实际测试情况进行记录,包括成功和失败的情况,以及系统给出的错误提示和处理方案。
2024-03-05 15:05:08
295
原创 测试用例例子:在线购物平台的结算功能测试
验证在线购物平台的结算功能是否正常工作,确保用户能够顺利完成支付流程。根据实际测试情况进行记录,如支付失败、页面加载错误等。如果存在bug,备注bug关联的id。
2024-03-05 15:00:01
860
原创 其他需要参考的测试设计方法
验证软件在长时间运行、大量数据输入和异常情况下的稳定性和可靠性。:确保软件在不同的操作系统、浏览器、设备和网络条件下的表现一致。:确保软件在不同语言和文化背景下的本地化版本能够正确显示和翻译。:确保软件的安装、更新和卸载过程顺利,不会损坏系统或数据。:评估软件的用户体验,包括界面设计、交互逻辑和文档质量。:确保软件与外部系统或组件的接口能够正确、稳定地交互。:评估软件代码的可读性、可修改性和可扩展性。
2024-03-04 13:44:21
355
原创 常见的功能测试用例设计方法
正交实验设计是一种通过正交表来设计测试用例的方法,它可以确保所有输入参数的组合都被覆盖到,同时减少测试用例的数量。但是,通过使用正交表,我们可以选择其中4种代表性的组合进行测试,从而确保所有输入参数的组合都被覆盖到。继续上面的登录功能例子,我们可以特别关注用户名的边界值,即长度为6和16的字符。等价类划分是一种将输入数据划分为若干个等价类的方法,每个等价类中的输入数据对于测试而言都是等价的。因此,在实际测试中,还需要结合其他测试方法,如等价类划分、边界值分析等,来确保测试的全面性和质量。
2024-03-04 13:26:24
483
原创 自动化搭建---集成与部署
这些脚本通常包括构建脚本(用于自动化构建过程)、测试脚本(用于执行自动化测试)和部署脚本(用于自动化部署过程)。选择合适的集成与部署工具对于自动化流程的成功至关重要。常见的工具包括Jenkins、GitHub Actions、Travis CI、CircleCI等,它们提供了丰富的插件和集成选项,可以轻松地与版本控制系统、构建工具、测试框架等集成。首先,需要制定一个清晰的集成策略,包括集成的频率(如每次提交、每日、每周等)、集成的范围(如整个项目或特定模块)以及如何处理集成过程中的冲突和问题。
2024-03-01 13:22:37
679
原创 自动化搭建---测试脚本编写与调试
根据项目的需求和测试类型(如功能测试、性能测试、UI测试等),选择合适的测试框架和工具。在编写测试脚本的过程中,难免会遇到错误和异常。测试脚本通常使用编程语言(如Python、Java等)编写,通过调用测试框架提供的API和函数,实现测试用例的自动化执行。根据这些信息,确定需要测试的功能点和测试场景,并编写相应的测试用例。同时,根据测试执行的结果和反馈,不断改进和优化测试脚本,提高测试效率和准确性。在测试领域,Java常用于开发测试框架和测试库,如JUnit、TestNG等,可以与其他测试工具和框架集成。
2024-03-01 11:28:50
490
原创 自动化技术选型与工具准备
根据项目的测试需求,选择具备必要功能的工具。例如,如果需要进行接口测试,就需要选择支持接口测试的工具。同时,也要考虑工具的易用性和可扩展性,以便未来能够轻松应对项目需求的变化。:确保所选工具能够与其他工具和系统无缝集成,以便实现自动化测试流程的顺畅运行。不同工具可能对编程语言、操作系统、数据库等有不同的要求,因此在选择之前,务必确认工具的兼容性。尽量选择易于学习和使用的工具,以降低团队成员的学习成本和难度。:在选择工具时,要考虑其安全性。确保工具具有足够的安全防护措施,能够保护测试数据和项目信息的安全。
2024-02-29 09:59:53
33
原创 自动化搭建---环境搭建与配置
根据项目的测试需求,选择合适的测试框架和工具,并按照官方提供的安装指南进行安装。根据项目的具体需求,配置测试框架和工具。详细记录整个环境搭建和配置的过程,包括所安装的软件版本、配置参数等。根据项目需求,选择合适的数据库管理系统,并按照官方提供的安装指南进行安装和配置。根据项目需求,选择合适的操作系统版本,并在测试机器上进行安装。例如,对于Python项目,可以从Python官方网站下载安装包,并按照官方文档进行安装。确保所有安装和配置的工具、框架和依赖库能够正确集成,并进行必要的调试。
2024-02-29 09:54:49
369
原创 自动化搭建初期必要的需求分析
1. 项目目标理解与项目团队沟通:与项目经理、开发团队、产品经理等关键角色进行深入沟通,了解项目的整体目标和预期成果。理解业务需求:详细阅读项目文档,包括需求规格说明书、设计文档等,确保对业务逻辑和流程有深入的理解。2. 识别自动化测试需求分析测试范围:确定哪些测试场景适合自动化,哪些场景不适合,基于项目的特性和需求来制定自动化测试策略。确定测试类型:例如,是否需要UI自动化、接口自动化、性能测试等。评估测试复杂性:根据测试的复杂性和可维护性,制定合适的自动化测试方案。3. 制定自动化
2024-02-28 14:07:55
758
1
原创 在测试用例编写阶段如何提高用例编写质量
对于电子商务网站的购物车和订单管理功能,你可能需要设计的测试用例包括:添加商品到购物车、修改购物车中的商品数量、删除购物车中的商品、提交订单、取消订单等。对于电子商务网站的用户注册和登录功能,你可能需要测试的内容包括:用户名和密码的合法性、注册和登录的流程、忘记密码的功能、注册和登录的安全性等。假设你正在测试一个电子商务网站,你的测试目标可能包括:用户注册和登录功能、商品浏览和搜索功能、购物车和订单管理功能、支付和物流功能等。
2024-02-28 13:44:50
266
原创 测试设计阶段主要的目标和操作
测试设计阶段主要解决的问题是确定如何有效地验证产品、系统或软件的质量和性能,同时确保所有关键功能和业务需求都得到满足。这个过程旨在通过系统性的方法识别潜在的问题和风险,并为后续的测试执行提供明确的指导。
2024-02-27 11:01:07
393
原创 需求分析案例
随着互联网的普及和电子商务的发展,越来越多的消费者选择在线购物。为了满足这一市场需求,我们计划开发一个在线购物平台,提供商品浏览、购买、支付、评价等功能。为用户提供一个便捷、安全、高效的在线购物体验,同时满足商家的销售需求。
2024-02-26 11:26:17
481
原创 需求风险:应对测试过程中需求风险的策略与方法
在软件测试过程中,需求风险是一个常见且重要的问题。需求的不明确、变更或误解都可能导致项目延误、成本增加和质量下降。本文将探讨需求风险出现的原因,并通过具体例子说明如何避免和解决这些问题。
2024-02-23 14:38:42
334
原创 规避风险:软件测试的常见六大风险挑战与应对策略
软件测试存在需求变更、测试环境、数据、用例设计、人员和时间等风险。应对需求变更风险可采取建立变更管理流程、深入分析需求、评估风险、设计灵活性、持续集成与自动化测试、回归测试、管理测试数据、团队沟通协作、监控反馈和学习改进等措施。
2024-02-23 14:20:55
362
原创 测试设计全流程(核心)
需求分析:我们会仔细研究产品需求文档,了解产品的功能、性能、安全性等方面的要求。测试计划:根据需求分析的结果,我们会制定详细的测试计划,包括测试目标、测试范围、测试方法、测试环境等。测试用例设计:根据测试计划,我们会设计具体的测试用例,包括功能测试用例、性能测试用例、安全性测试用例等。测试用例评审:我们会邀请相关人员对测试用例进行评审,确保测试用例的完整性和有效性。测试执行:根据测试用例,我们会进行测试执行,记录测试结果,并及时反馈给开发团队。缺陷管理:我们会对测试过程中发
2024-02-22 15:58:22
283
原创 项目整体流程和测试参与
测试需要对系统进行全面的测试,包括功能测试、性能测试、安全测试等,确保系统符合需求和质量标准。测试需要编写详细的测试报告,记录测试结果和问题,并及时反馈给开发团队和项目经理。测试需要参与需求分析和评审,了解项目的业务需求和用户需求,确定项目的功能和性能要求。测试需要与开发团队和用户进行沟通和协商,收集需求和反馈,并提出测试建议和要求。测试需要根据测试用例,对开发完成的模块进行单元测试和集成测试,及时发现和反馈问题和缺陷。测试需要对测试过程和结果进行评估,提出改进建议和措施,为后续的项目提供参考和借鉴。
2024-02-22 14:59:00
389
原创 拿到一个项目后如何开展测试
对测试结果进行分析,评估项目的质量和风险。根据测试结果,生成测试报告,包括测试的范围、方法、结果和结论,以及发现的问题和建议。同时,需要对用户反馈进行收集和分析,不断改进项目的质量和用户体验。需要不断优化测试策略和测试用例,提高测试的效率和质量。同时,需要对测试过程进行反思和总结,找出不足之处,不断改进测试方法和流程。同时,考虑到项目的时间和资源限制,合理规划测试的优先级和重点。同时,需要根据测试结果,调整测试策略和测试用例,确保测试的有效性。同时,需要考虑到项目的风险和质量要求,制定相应的测试策略。
2024-02-21 11:03:07
412
原创 发布上线标准
3、未修复问题都转won'fix状态并且给出理由。5、最后的版本,接口自动化稳定跑过无异常(待选)2、low及以上缺陷问题都修复。1、测试用例全部执行并且通过。6、运维发布文档已经整理完毕。4、测试报告已经整理好。
2024-01-23 10:28:29
334
原创 测试分析之原理分析个人浅谈
需求是产品的蓝图,那么产品的实现原理就是蓝图的现实化,让蓝天变成可以触手可及的事物。我们在使用产品的过程中经常遇到这样的情况,需求定义了造飞机,结果实际上造出来了一辆同比例大小的飞机模型。看起来交互满足了需求,前端实现了效果,但是真正用起产品却是各种异常报错,功能不支持等等。测试在这个环节中,按照需求的蓝图去验证了飞机模型的外表结构,却忽视了内在的需求,我们需要的不是不能飞起的飞机模型(UI),而是需要可以在蓝天中风雨无阻,自由飞翔的飞机(真正的产品)。1、理解原理分析的流程2、原理分析的要点。
2024-01-18 16:54:56
760
原创 conda工具使用
添加以下命令,并且source,下次再进入终端自动进入对应的环境source activate 环境名称4、查看环境5、查看安装了哪些依赖conda list。
2024-01-12 14:27:32
382
原创 pm2工具
后面和前端聊天的过程中发现了pm2这个强大的进程管理工具,对于node的服务管理页面可视化,专业性,稳定性和便捷性都很强大。--ignore-watch:排除监听的目录/文件,可以是特定的文件名,也可以是正则。常规的使用nohup挂起后台运行,但是遇到很坑的事情就是重启机器的时候服务就没有了,或者是其他的异常原因导致服务悄无声息的挂掉了。-n --name :启动一个进程并把它命名为自定义的进程名称。-o --output :标准输出日志文件的路径。
2024-01-12 14:03:00
367
原创 MeterSphere使用指南
编辑接口--点击测试--选择运行环境--可以先在环境上配置host信息和手动添加关键的token认证信息。主要是使用流程:创建项目--创建测试用例--提交评审--提交测试计划--执行用例(遇到问题就提缺陷)测试跟踪--测试用例--显示全部--导入测试用例--选择表格文件导入(可以先导出模板修改再导入)测试跟踪--测试用例--显示全部--导入测试用例--选择思维导图导入(可以先导出模板修改再导入)新建场景--引用登录场景--一个一个的导入要做的操作接口--调试成功--保存场景。
2024-01-08 15:54:18
2233
原创 DRF框架学习
介绍Django REST framework 框架是一个用于构建Web API 的强大而又灵活的工具。通常简称为DRF框架 或 REST framework。环境搭建2.1 安装安装djangopip install django安装DRFpip install djangorestframework2.2 创建工程django-admin startproject 工程名称2.3创建子应用2.3.1python manage.py st
2024-01-08 15:23:52
1193
原创 Django--使用的问题整理
先注释对应的model,然后makemigrations和migrate后,再重新取消注释重复上述操作。ProjectSerializer实例化需要传入model还是字典。如何根据不同的请求使用不同的序列化器。
2024-01-08 15:00:03
329
原创 Spectron自动化测试总结
备注:连续多次下载文件的时候,不用频繁点击shift,只需要点击一次shift,但是在输入之前都要delay几秒。存在元素唯一调试可以点击到,但是代码运行点击不到,可以用visible去等待判断后点击。click和touch,touch可以模拟鼠标滑动后点击,click是直接点击。node mocha mochawesome报安装不成功。mocha运行js里面某个案例。4代表是要降级的版本号。
2024-01-05 13:50:16
436
原创 appium自动化问题总结
1、DeprecationWarning: find_element_by_name is deprecated. Please use find_element(by=By.NAME, value=name) instead self.driver.find_element_by_namehttps://blog.csdn.net/lovedzc/article/details/104970938
2024-01-05 13:44:59
334
原创 Jenkins工具使用
构建后的操作:这个步骤主要是为了获得报告和自动发送邮件,这个步骤建议可以选择allure和editor email邮件。执行完在左侧就可以看到allure的报告按键,点击就可以看到对应的allure报告。构建:这个一般选择shell,确保你的代码能在终端直接运行就可以成功。重点是图片中两个位置的名称一致即可,表示存放allure日志的位置。2、job的名称不能是中文,否则会出现邮件接收地址乱码的情况。在任务配置的构建里设置定时构建,构建的规则可以查看右侧的?1、jenkins的安装。
2024-01-05 11:29:36
458
原创 Docker使用
Docker Hub就是Docker提供用于存储和分布镜像的官方Docker Registry,也是默认的Registry,其网址为https://hub.docker.com,前面我们使用docker pull命令便从Docker Hub上拉取镜像。Docker本质上是一个运行在Linux操作系统上的应用,而Linux操作系统分为内核和用户空间,无论是CentOS还是Ubuntu,都是在启动内核之后,通过挂载Root文件系统来提供用户空间的,而Docker镜像就是一个Root文件系统。
2024-01-05 11:26:38
935
原创 接口自动化--断言
python中集合的数据类型有列表(list),元组(tuple),字典(dict),集合(set),字符串(str)等,这些都是可迭代的对象(Iterable),必须通过python内置方法iter()方法将这些可迭代的对象转化成迭代器对象,进而可以使用for循环进行遍历。=”、“<”、“>”、“>=”、"<=" 等符号来比较相等、不相等、小于、大于、大于等于和小于等于。采用assert断言时,可添加备注信息,当断言失败时,备注信息会以assertionerror抛出,并在控制台输出。
2024-01-05 10:29:27
597
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人