- 博客(105)
- 收藏
- 关注
原创 将容器测试托管到Jenkins
解决了在Jenkins中执行docker、从容器中取回allure测试结果、在Jenkins中执行docker并生成allure
2024-11-15 06:22:53
1106
原创 通过docker-compose实现容器间的测试
docker-compose命令、docker-compose.yaml语法、以及使用docker-compose进行容器间的测试
2024-11-14 06:36:25
1048
原创 如何保证测试的覆盖率
1. 分析需求时显式需求(产品规格说明书、需求文档)和隐式需求(用户主观感受、市场的主流观点)都要考虑,及时发现需求中描述不清或者有问题的点。2. 罗列功能点时可以使用思维导图的方式,罗列出功能点和性能指标,检查功能之间是否存在关联和交互。并对功能点进行评审、3. 设计用例时要考虑正向用例和反向用例,并采用合适的测试方法(等价类、边界值、判定表)。4. 在测试过程中遇到非测试步骤出现的bug,将其整理成测试用例。5. 出现侧漏的情况要记录原因,并将其加入测试用例。
2024-09-27 20:40:55
248
原创 拿到一个新项目,如何开展测试
1. 拿到一个新的项目或者新的需求,首先需要搞清楚他的背景、目标和需求,这个过程需要和产品、开发、客户去沟通。3. 根据项目需求明确测试的目标,如:功能测试、接口测试、性能测试、安全测试、兼容性测试等。8. 交付项目,进行必要的维护和监控,即使处理用户反馈的问题和缺陷。2. 清楚需求后,首先将业务流程走通,确保项目的基础功能是正常的。(4)制定详细的测试时间表,确保测试工作按计划执行。(1)测试内容(测试点、业务流程)7. 执行测试,生成测试报告并总结。(3)对时间、人力、物力进行分配。
2024-09-27 20:26:30
325
原创 python中迭代器和可迭代对象
迭代器是实现了__iter__()方法和__next__()方法的对象在__iter__()方法中可以直接返回对象本身,因为迭代器的对象本身就是一个迭代器在__next__()方法中编写迭代的逻辑,并且当迭代完成后要让其返回StopIteration异常,也就是说一个迭代器在迭代完成后就无法再重新迭代举个例子:下面的代码中Counter是一个迭代器,需要用户传递起始参数和终止参数,比如传入3,8,迭代器就会遍历3-8之间的数字。其输出的结果只有一轮3 4 5 6 7 8,第二次迭代并没有成功。
2024-09-21 23:44:22
296
原创 如何提高UI自动化的稳定性
1. 对于失败的用例,将失败的原因进行记录,判断失败的类型:用例不稳定、环境问题、产品问题等。6. 添加失败重试,可以过滤掉很多因网络不稳定或环境不稳定导致的用例失败。2. 对于一些可能会变化的参数,将其设计成全局变量,减少维护用例的成本。7. 加入api自动化,对于数据的构建可以通过调用api接口的方式完成。4. 将不同的页面设计成一个类,在类中将页面中的功能封装成方法。1. 将用例设计成参数化,将测试数据通过参数进行传递。5. 对用例进行隔离,确保用例之间不会互相影响。
2024-09-21 23:25:42
522
原创 如何保证自动化用例的可信性
1. 日志和报告中要有详细的执行记录信息,可能包括日志、截图、视频录像。1. 对用例失败的原因进行记录,包括用例不稳定、环境问题、产品问题等。2. 测试用例中有具体的描述,包括执行步骤、测试数据、预期结果。2. 对于用例的问题要及时修正,并避免未来出现类似的问题。1. 自动化脚本要定期执行,定期维护自动化脚本。1. 对于侧漏的bug,要及时添加到测试用例中。1. 保证测试用例覆盖到所有的业务场景。
2024-09-21 23:11:42
183
原创 python中装饰器的作用
在Python中,装饰器(Decorator)是一种强大的工具,它允许你在不修改原有函数代码的情况下,给函数增加新的功能。装饰器本质上是一个函数,它接受一个函数作为参数并返回一个新的函数,这个新函数通常是原函数的一个增强版本。:在不修改函数代码的前提下,为函数增加日志记录功能,方便跟踪函数执行情况或进行性能分析。:装饰器可以对函数的输入参数进行验证,确保参数符合预期,减少因参数错误导致的错误。:在网络请求等可能失败的场景中,装饰器可以实现自动重试机制,提高程序的健壮性。
2024-09-20 22:02:14
376
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人