- 本文节选自霍格沃兹测试开发学社内部教材通常情况下 Bug 分为四个类型,分别是功能、性能、安全和专项质量。功能级别关注于业务流程是否正确。性能级别关注于业务流程是否顺畅。安全方面判断是否存在漏洞,是否符合安全标准与规范。专项质量通常关注于用户体验 UX、兼容性、稳定性和可靠性。 为什么需要掌握bug定位软件测试人员的首要任务就是发现 Bug ,发现之后提交 Bug 给开发人员进行修复。掌握 ... 本文节选自霍格沃兹测试开发学社内部教材通常情况下 Bug 分为四个类型,分别是功能、性能、安全和专项质量。功能级别关注于业务流程是否正确。性能级别关注于业务流程是否顺畅。安全方面判断是否存在漏洞,是否符合安全标准与规范。专项质量通常关注于用户体验 UX、兼容性、稳定性和可靠性。 为什么需要掌握bug定位软件测试人员的首要任务就是发现 Bug ,发现之后提交 Bug 给开发人员进行修复。掌握 ...
- 先来看几个名词和解释:dom: Document Object Model 文档对象模型dom应用: 最早应用于html和js的交互。界面的结构化描述, 常见的格式为html、xml。核心元素为节点和属性xpath: xml路径语言,用于xml 中的节点定位,XPath 可在 xml 文档中对元素和属性进行遍历如下我们再来看一个App的dom:控件的基础知识和selenium一样,appiu... 先来看几个名词和解释:dom: Document Object Model 文档对象模型dom应用: 最早应用于html和js的交互。界面的结构化描述, 常见的格式为html、xml。核心元素为节点和属性xpath: xml路径语言,用于xml 中的节点定位,XPath 可在 xml 文档中对元素和属性进行遍历如下我们再来看一个App的dom:控件的基础知识和selenium一样,appiu...
- 断言是 UI 自动化测试的三要素之一,是 UI 自动化不可或缺的部分。我们使用定位器定位到元素后,通过脚本进行业务操作的交互,想要验证交互过程中的正确性就需要用到断言。 常规的UI自动化断言分析正确的输出结果,常规的断言一般包含以下的几个情形:比较大小包含或者不包含验证布尔值示例代码:#比较大小price = driver.find_element( By.XPATH,'//*[con... 断言是 UI 自动化测试的三要素之一,是 UI 自动化不可或缺的部分。我们使用定位器定位到元素后,通过脚本进行业务操作的交互,想要验证交互过程中的正确性就需要用到断言。 常规的UI自动化断言分析正确的输出结果,常规的断言一般包含以下的几个情形:比较大小包含或者不包含验证布尔值示例代码:#比较大小price = driver.find_element( By.XPATH,'//*[con...
- FPS 和丢帧率可以在一定程度上作为 APP 流畅度的一项衡量标准,本文介绍利用 adb shell dumpsys gfxinfo 命令获取软件渲染加载过程的数据,进行计算从而获取测试结果。在此之前,需要先了解屏幕展示绘制过程及 Android 的 VSync 机制VSync 全称是 Vertical Synchronization(垂直同步),在 Android 4.1 中引入 Andr... FPS 和丢帧率可以在一定程度上作为 APP 流畅度的一项衡量标准,本文介绍利用 adb shell dumpsys gfxinfo 命令获取软件渲染加载过程的数据,进行计算从而获取测试结果。在此之前,需要先了解屏幕展示绘制过程及 Android 的 VSync 机制VSync 全称是 Vertical Synchronization(垂直同步),在 Android 4.1 中引入 Andr...
- 除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。 PredicateString定位样本元素截图:使用 PredicateString,基本定位方式是由元素属性名、运算符、目标值组成。 元素属性 比较运算符==,>=,<=,>,<,!=,<>,可用来比较数值或字符串例如:label == "SYSTEM (TEXT)" 逻辑运算符AND,OR,NOT,A... 除了通用定位方式外,iOS 还有其他特殊的定位方式,本章节仅介绍 iOS 特有定位。 PredicateString定位样本元素截图:使用 PredicateString,基本定位方式是由元素属性名、运算符、目标值组成。 元素属性 比较运算符==,>=,<=,>,<,!=,<>,可用来比较数值或字符串例如:label == "SYSTEM (TEXT)" 逻辑运算符AND,OR,NOT,A...
- 登录:不同的用户名,不同的密码,不同的组合都需要做登录场景的测试,正常的排列组合下可能会产生多个用例搜索:不同的搜索条件产生不同的搜索结果,搜索也是常见的测试项,单个搜索参数或者多种搜索参数的组合;同样也会产生多个用例。参数化:我们在写自动化用例的时候会有很多方法,一般我们都会把数据通过参数来传递给方法,而不会直接在方法中写“死”,所以方法之间的数据传递都是通过参数化来进行,利用参数化进行数... 登录:不同的用户名,不同的密码,不同的组合都需要做登录场景的测试,正常的排列组合下可能会产生多个用例搜索:不同的搜索条件产生不同的搜索结果,搜索也是常见的测试项,单个搜索参数或者多种搜索参数的组合;同样也会产生多个用例。参数化:我们在写自动化用例的时候会有很多方法,一般我们都会把数据通过参数来传递给方法,而不会直接在方法中写“死”,所以方法之间的数据传递都是通过参数化来进行,利用参数化进行数...
- 先来看几个名词和解释:dom: Document Object Model 文档对象模型dom应用: 最早应用于html和js的交互。界面的结构化描述, 常见的格式为html、xml。核心元素为节点和属性xpath: xml路径语言,用于xml 中的节点定位,XPath 可在 xml 文档中对元素和属性进行遍历如下我们再来看一个App的dom:控件的基础知识和selenium一样,appiu... 先来看几个名词和解释:dom: Document Object Model 文档对象模型dom应用: 最早应用于html和js的交互。界面的结构化描述, 常见的格式为html、xml。核心元素为节点和属性xpath: xml路径语言,用于xml 中的节点定位,XPath 可在 xml 文档中对元素和属性进行遍历如下我们再来看一个App的dom:控件的基础知识和selenium一样,appiu...
- 随着Web技术的发展和移动互联网的发展,各种APP层出不穷,极速的业务扩展提升了团队对开发效率的要求,这个时候使用IOS&Andriod开发一个APP似乎成本有点过高了,而H5的低成本、高效率、跨平台等特性马上被利用起来形成了一种新的开发模式:Hybrid APP。Hybrid技术已经成为一种前端开发的主流技术方案。那什么是Hybrid App呢?Hybrid App(混合模式移动应用)是指... 随着Web技术的发展和移动互联网的发展,各种APP层出不穷,极速的业务扩展提升了团队对开发效率的要求,这个时候使用IOS&Andriod开发一个APP似乎成本有点过高了,而H5的低成本、高效率、跨平台等特性马上被利用起来形成了一种新的开发模式:Hybrid APP。Hybrid技术已经成为一种前端开发的主流技术方案。那什么是Hybrid App呢?Hybrid App(混合模式移动应用)是指...
- 一、app.json配置属性之debug可以在开发者工具中开启 debug 模式,在开发者工具的控制台面板,调试信息以 info 的形式给出,其信息有 Page 的注册,页面路由,数据更新,事件触发等。可以帮助开发者快速定位一些常见的问题。 二、debug配置案例首先我们打开微信开发者工具、并找到项目文件中的app.json添加"debug":true属性{ "entryPagePath... 一、app.json配置属性之debug可以在开发者工具中开启 debug 模式,在开发者工具的控制台面板,调试信息以 info 的形式给出,其信息有 Page 的注册,页面路由,数据更新,事件触发等。可以帮助开发者快速定位一些常见的问题。 二、debug配置案例首先我们打开微信开发者工具、并找到项目文件中的app.json添加"debug":true属性{ "entryPagePath...
- 我们在使用Android Studio的过程中,肯定会用模拟器运行app,有时候app需要输入中文内容,这时候就需要中文输入法了,但是在API比较低的模拟器中,是没有中文输入法的,需要我们自己安装和配置。下面就教大家如何安装和配置搜狗中文输入法。@TOC 一、下载apk搜狗输入法x86版的apk在网上很难找到,而且都是需要积分的,这里免费提供给大家。网盘链接链接:搜狗输入法apk ... 我们在使用Android Studio的过程中,肯定会用模拟器运行app,有时候app需要输入中文内容,这时候就需要中文输入法了,但是在API比较低的模拟器中,是没有中文输入法的,需要我们自己安装和配置。下面就教大家如何安装和配置搜狗中文输入法。@TOC 一、下载apk搜狗输入法x86版的apk在网上很难找到,而且都是需要积分的,这里免费提供给大家。网盘链接链接:搜狗输入法apk ...
- 传统的扩展方式,即In-App增强方式,Hybris开发顾问通过Extensions的方式进行二次开发,生成的Custom Extensions同Hybris标准的Extensions一起参加构建,构建结束后新功能方可使用。在构架过程中,Hybris实例暂时无法访问(down time)。这种方式允许Hybris顾问以较高的灵活度在Custom Extensions里编写代码来实现增强需求。... 传统的扩展方式,即In-App增强方式,Hybris开发顾问通过Extensions的方式进行二次开发,生成的Custom Extensions同Hybris标准的Extensions一起参加构建,构建结束后新功能方可使用。在构架过程中,Hybris实例暂时无法访问(down time)。这种方式允许Hybris顾问以较高的灵活度在Custom Extensions里编写代码来实现增强需求。...
- 第一次启动App,设置一个初始化的pin code:输入C4C tenant的url,用户名和密码:登录进系统后,找到Sales Order工作中心:可以看到系统里很多已有的销售订单了。点击屏幕左下角的创建按钮:Account是必填字段:可以从Account字段的F4帮助里选择一个合适的Account:如果C4C系统里选中的Account事先维护好了Partner determination... 第一次启动App,设置一个初始化的pin code:输入C4C tenant的url,用户名和密码:登录进系统后,找到Sales Order工作中心:可以看到系统里很多已有的销售订单了。点击屏幕左下角的创建按钮:Account是必填字段:可以从Account字段的F4帮助里选择一个合适的Account:如果C4C系统里选中的Account事先维护好了Partner determination...
- 你的Android12适配工作完成了吗?! 你的Android12适配工作完成了吗?!
- uni-app复选框默认样式修改问题/* #ifdef H5 */uni-checkbox .uni-checkbox-input { border-radius: 50% !important; color: #ffffff !important;}uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked { border... uni-app复选框默认样式修改问题/* #ifdef H5 */uni-checkbox .uni-checkbox-input { border-radius: 50% !important; color: #ffffff !important;}uni-checkbox .uni-checkbox-input.uni-checkbox-input-checked { border...
- 书不在多,关键是精! 书不在多,关键是精!
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢
2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
基于华为云CodeArts的软件需求工程实践
2025/08/27 周三 19:00-20:30
马瑞新-华为开发者布道师-高校教师
基于华为云CodeArts的软件开发技术,深度体验>>智能化软件全流程
回顾中
热门标签