自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 测试策略设计二:分层测试策略

再就是怎么测,具体的方法,包括测用例的设计、表数据的验证方法、UI的验证方法(比如参考原型、UI 规范等)。最终形成一份场景无遗漏、过程有指导性、可引用提效的测试策略。分层测试策略主要将策略分为三层,用户层、逻辑层和数据层,这种策略比较适合新模块、新页面类的需求;用户层:主要关注界面样式、功能操作是否正常、是否简单易用、提示信息易懂易接受、异常场景处理(并发...)、兼容性、性能是否达到用户可接受范围以及历史数据的处理。数据层:主要关注数据库表的增、删、改、查以及对外部数据的处理和计算类字段值的更新。

2024-07-19 14:51:19 71

原创 测试策略设计一:基础设计方法

步骤5.识别迭代过程中的风险:包括需求风险(如需求不明确、频繁变更)、环境风险(如外部集成环境的部署问题)、人力风险(如开发和测试资源不足)、进度风险(如工作量超出预期)、质量风险(如测试场景复杂导致测试不充分)。步骤1.明确测试工作范围:确定本迭代的需求和非需求类任务,如临时安排的任务、优化、bug验证、遗留需求处理、线上和历史缺陷修复、回归测试、自动化测试等。迭代策略的制定一般遵循一下几个原则。通过以上方法,测试团队可以更系统地制定测试策略,确保测试活动的有效性和全面性,从而提高产品质量和用户满意度。

2024-07-19 11:28:32 96

原创 测试策略的重要性

能够识别潜在风险和问题,包括需求风险、计划进度风险、技术风险、质量风险、项目管理风险、外部风险、人员风险等等,并据此制定合适的测试策略。测试工程师需要根据风险的严重性和影响评估测试的各种活动,确保测试资源的最优利用。所以测试策略设计能力是测试工程师最核心的能力,因为它直接决定了测试的全局性能和有效性,以及产品最终的质量水平。测试策略设计要求测试工程师能够全面考虑各种测试场景和可能的情况,以确保测试的全面性和有效性。测试活动涉及与不同团队和角色的有效沟通,以确保测试需求和目标的共识和理解。

2024-07-18 19:34:51 95

原创 PO模式简介

PO模式指的是Page Object 模式(页面对象模式),一种软件测试自动化的设计模式,也可以说是一种设计思想即将页面抽象为一个对象,该对象封装了页面的所有操作和属性,比如找到搜索框元素输入搜索值,把输入的测试数据参数化,再到具体的测试用例处去调用这个方法传入测试数据即可;PO的核心其实就是三层结构,具体怎么用还是要看项目的具体情况,如果只是做少量的历史基础功能验证,其实不需要PO模式,复杂交互和多页面的Web应用比较适合。PO模式可以把一个页面分为三个层级,基础层、页面层、业务层。

2024-07-18 18:51:11 138

原创 自动化脚本常用的封装方法

等待元素(会等待最多 10 秒(超时时间),每 0.5 秒检查一次,直到条件满足)出现在页面上并且可点击,然后执行点击操作。页面上的元素不一定会立即加载出来或者可点击,需要等待它们变为可操作状态才能进行后续操作,以避免因元素未加载或未准备好而导致的测试失败。等待最多 15 秒(超时时间),每 1 秒检查一次,直到页面中出现指定 XPath 的元素后返回找到的元素对象。等待最多 15 秒(超时时间),每 1 秒检查一次,直到页面中出现指定 XPath 的元素后返回找到的元素对象。

2024-07-18 15:28:48 179

原创 unittest测试框架介绍

tearDownClass():这个是类里所有都运行完之后运行的操作,和setUpClass()一样,这个只会在所有代码都运行完后,最最最后运行一次,在使用tearDownClass()时也是必须加装饰器@classmethod。3.测试方法:即测试用例,一个用例是一个方法,用def定义,必须要以test开头,这是unittest框架中的规范, 如果用例不是以test开头的话,在执行时会直接跳过该用例不会被执行。setUp():用例的前置操作,每次执行test的用例前,都会执行setUp()里的代码。

2024-07-18 15:07:20 728

原创 自动化登录设置2:滑块防反爬虫的处理

登录时,系统为了防止机器自动化操作,可能会加入特定的反爬虫机制,例如在滑块验证中检测鼠标移动的模式、速度等,如果 Selenium 操作过于规律或者没有模拟真实用户的操作行为,会被识别为机器人而导致验证失败。综合起来,这段代码的目的是通过设置这些选项和参数,尽可能地隐藏浏览器的自动化痕迹,以避免被网站识别出正在被自动化工具控制,从而提高自动化测试的稳定性和可靠性。注意,一定要在确定Webdriver实例的时候就要加入这段代码,如果在打开url地址后添加,一般会没有效果。

2024-07-18 11:49:53 225

原创 自动化登录设置1:禁用登录成功后Chrome提示保存密码的弹框

可以在获取driver的时候添加下面的代码,置禁用图片加载、禁用登录成功后Chrome提示保存密码的弹框(在确定Webdriver实例的时候就可以加入这段代码)options.add_experimental_option("prefs", prefs): 这一行代码将上述定义的prefs字典作为一个实验性选项添加到Chrome浏览器的配置选项中。"credentials_enable_service": False: 这个设置禁用了浏览器的凭据服务,通常用于禁用自动填充密码等功能。

2024-07-18 11:42:03 220

原创 搭建自动化框架过程中遇到的问题

第631行,将print >> sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime)修改成print(sys.stderr, '\nTime Elapsed: %s' % (self.stopTime-self.startTime))不返回任何内容的函数;第539行,将self.outputBuffer = StringIO.StringIO()修改成self.outputBuffer = io.StringIO()

2024-07-18 11:27:55 821

原创 python+selenium自动化学习四:Excel数据驱动模型框架搭建

文件夹按上面的目录新建即可,每个文件夹下面有一个__init__.py的空文件,用于指示 Python 解释器将该目录视为一个包(package),如果没有这个文件,Python 不会将该目录作为包来处理,PyCharm打开测试包的时候可能会显示相关的错误或警告,提示你需要添加这个文件以使其成为一个有效的包。创建文件:touch __init__.py config.ini logger.ini。3.read_config.py:读取config文件夹的文件。1.common.py:存放封装的方法。

2024-07-18 11:12:23 857

原创 python+selenium自动化学习三:基础操作、元素定位和自动化模型介绍

测试过程中,即使自动化测试,写的脚本,很多内容是重复性的;缺点:在数据会改变的情况下,会加大编写重复的脚本(比如现在我要测试不同用户登录的场景,先是张三登录,登录完后换李四登录,然后继续换用户登录,这样会有重复的登录脚本,虽然登录的步骤一样,但是登录的数据不一样)。QTP(UFT)、Robot Framework 等都是以关键字驱动为主的自动化测试工具,这类工具典型的特征就是具备一套易用的可视化界面,测试人员需要做的就是将测试脚本按照“填表格”的方式填入,并考虑三个问题就可以了:我要做什么?

2024-07-17 18:22:11 729

原创 python+selenium自动化学习二:环境搭建

勾选Add python.exe to PATH后,会将将Python添加到环境变量PATH中(Python的安装目录和Scripts子目录会被添加到系统的PATH环境变量中)。用于指定操作系统搜索可执行文件的目录,当运行脚本时,系统会在PATH变量指定的目录中查找对应的可执行文件。1.3 Install Python 3.11 for all users:将Python 3.11将安装为一个系统级别的应用程序,而不是仅限于当前用户,在系统上的所有用户都可以访问和使用Python 3.11。

2024-07-09 18:42:51 935

原创 python+selenium自动化学习一:Selenium介绍

其实跟平时测试过程中接触到的请求是差不多的,也是分为客户端和服务端,客户端(python等语言编写的自动化测试脚本)按照服务端接口要求传入请求方式、请求url和请求数据(selenium实际已封装好各种操作接口的请求函数,只需通过指定的方法传入数据即可,如get、click、find_element实际都是封装了整个http请求过程的方法;Selenium WebDriver:是 Selenium 的核心库,用于编写测试脚本,提供了编程接口(用于操作浏览器的一套API)来模拟用户的浏览器操作;

2024-07-09 17:35:37 373

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除