背景
许多名称实际上从字面意义上来说是相当抽象的。当你看到组里的测试专家不断使用这些术语时,你会感觉自己水平很高,而实际上你应该知道其中很多。期望其他人这样称呼他们。或者也许您的主要编程语言不是Java 并且您不明白我在说什么。因为大部分都是Java后端知识点或者运维知识(这些都是写高手的)。
我将其翻译成“人类语言”,以便新进入该行业的人更容易理解。您还可以在评论区添加其他信息。
1.技术概念名词类
1.1 脚手架
熟悉建筑工地术语的人都知道脚手架是在施工过程中在房屋周围架设的钢框架。在软件开发中,脚手架是指一组预设的代码和文件结构,可以让开发人员更快地构建基本的项目框架。大多数前端框架都有脚手架工具,例如使用React Scaffolding创建React项目。
$ npx create-react-app reverse-basic //npx create-react-app 是固定命令,create-react-app 是React 脚手架的名称
它将生成如下:
1.2 上下文
从语义上讲,要理解某事物,我们需要了解它的环境、上下文、条件和其他因素,这有助于我们更准确地解释信息。
业务背景:了解系统使用场景、业务需求、用户期望等。
业务代码上下文:程序或代码片段执行时,包括变量的值、程序的状态等,帮助你了解程序执行的条件和结果。
1.3 设计模式
可以理解为更好的解决问题的方法。大多数设计模式的目标是解决复杂性、提高代码质量、减少耦合、提高可维护性和可扩展性。例如,在编写接口自动化时,您可能会考虑使用yaml来管理测试数据,以实现数据驱动。这是一种将测试数据和测试逻辑分离的设计模式。
1.4 集群
集群是若干个独立的计算机通过网络连接在一起形成的计算机服务系统。在集群中,每台计算机称为一个节点,每个节点都是一个独立的服务器,运行自己的服务,并通过网络通信协同工作,完成某项任务或服务。
通俗地说,餐厅老板为了提高服务质量,雇佣了多名服务员,如果某个服务员太忙了,其他服务员可以协助他或者保证所有顾客都可以接手工作,这样你就可以接手。工作。服务及时,每个服务员负责特定区域或特定类型的服务,可以更有效地分工,提高整个团队的工作效率。
1.5 分布式
分布式系统是由多台计算机组成的系统,这些计算机相互通信并协同工作以执行特定任务或提供特定服务。完成全系统任务。
通俗地说,餐厅老板为了提高服务质量,可能会指派A厨师做饭,B厨师煮面,C厨师烤肉,聘请了多名厨师。每位厨师准备好自己的菜品,并将做好的菜品交给服务员上菜。
1.6 IO
当你看到一群大人物在讨论性能时,你可能会听到他们提到IO。如果你在大学里听说过《计算机科学导论》课程,你一定会对这句话印象深刻。
IO(输入/输出)是计算机系统中的一个重要概念,用于描述计算机与外部设备(磁盘、网络、键盘、显示器等)之间传输数据的过程。在性能测试中应该关注IO 有几个主要原因。
影响系统整体性能:IO操作的性能直接影响系统整体性能。例如,在Web应用程序中,IO操作包括从数据库读取数据、向客户端发送响应等。这些IO操作的性能直接影响用户体验和系统响应速度。
这可能就是它被称为瓶颈的原因。在某些场景下,当系统需要频繁读取大量数据时,IO操作的性能会成为系统性能的瓶颈,导致系统响应缓慢。
资源消耗:IO操作通常会消耗CPU、内存和磁盘等系统资源。如果系统IO操作过多或者IO操作性能较差,就会出现系统资源紧张的情况,影响系统的稳定性和可靠性。
1.7 DDD
DDD(领域驱动设计)是一种软件开发方法,旨在通过强调领域模型的重要性来解决复杂的业务需求和软件系统设计挑战。
1.8 TDD
TDD(测试驱动开发)是一种软件开发方法,重点是在编写实际代码之前创建测试用例,并通过测试驱动开发来实现代码开发过程。 TDD的核心思想是“红-绿-重构”。也就是说,首先编写失败的测试(红色),然后编写足够的代码来通过测试(绿色)。
1.9 中台
这个概念最早是由阿里巴巴提出的,由此衍生出了很多概念,比如技术中平台、业务中平台、组织中平台、数据中平台等。
有关更多信息,请参阅《中台架构与实现:基于 DDD 和微服务》 的摘录。
https://www.51cto.com/article/636223.html
1.10 网络可视化
曾经有一段时间,从代码生成交互式网络可视化图表似乎非常流行,理解这种工具的最好方法就是自己创建它。
在这个演示中,我们使用Python的[pyvis]创建一个交互式网络可视化并[检查]它以提取对象的各种属性和信息。这里的HTML文件可以直接使用pyvis的内置方法生成。您真正需要做的就是使用检查反汇编并提取代码,然后根据pyvis 的方法连接它。
在这里编写demo,亲自体验一下。
from pyvis.network import Networknet=Network() #创建一个新对象net.add_node(\’a\’,label=\’节点1\’,title=\’我是节点1\’,color=\’#00ff1e\’)net.add_node( 2 ,label=\’嘿嘿嘿2\’,title=\’我是节点2\’,color=\’#00ff1e\’)net.add_node(3,label=\’嘿嘿嘿3\’,title=\’我是节点3\’,color=\’ #00ff1e\’)net.add_edge(\’a\’, 2) #节点连接net.add_edge(\’a\’, 3)net.show_buttons(filter_=[\’physical\’]) net.show(\’demo.html\’, Notebook=False) #最新版本的pyvis必须配置notbook=false。如果没有,就会报错。
1.11 CDN
CDN 是内容分发网络的缩写。它就像一个快递网络,将互联网上的内容,如网页、照片、视频等分发到世界各地特殊的“快递站”(节点)。当您访问网页或在线观看视频时,CDN会找到最近的“快站”,检索您想要的内容并立即交付。这使得网站内容能够更快地被检索,并让网站能够分散更多的访问压力并保持稳定的运营。在CDN 中,术语“节点”指的是边缘节点,通常是服务器或服务器集群。
2.测试相关
2.1 自动化测试的 PO 模式
如果您学习过我们的UI 自动化培训视频,您就会知道这实际上是一种设计模式。为每个页面或相关页面组创建一个页面对象类。此类包含用于在页面上定位元素以及与页面交互的方法。这些类在测试用例中被调用。主要目的是当页面发生变化时,只需要更新对应的页面对象类,而不需要改变测试用例。
登录页面类:
班级登录页面:
def __init__(自身,驱动程序):
self.driver=驱动程序
self.username_field=driver.find_element(By.ID, \’用户名\’)
self.password_field=driver.find_element(By.ID, \’密码\’)
self.login_button=driver.find_element(By.ID, \’loginButton\’)
def 登录(自己、用户名、密码):
self.username_field.send_keys(用户名)
self.password_field.send_keys(密码)
self.login_button.click()
测试用例:
def test_login():
驱动程序=webdriver.Chrome()
login_page=登录页面(驱动程序)
login_page.login(\’testuser\’, \’密码123\’)
在driver.page_source 上断言“欢迎”
驱动程序.quit()
2.2 造数工厂
为什么不称其为数字创建平台,因为它本质上是一个生成测试数据并将其打包到平台中的脚本?
2.3 脏数据
在测试执行或数据处理过程中,由于某些异常情况、不正确的操作或测试环境配置不当,系统显示出意外的、异常的或不正确的数据。
2.4 流量录制回放
捕获和重放HTTP 流量以模拟生产流量,以进行性能测试、故障排除或在其他环境中重现真实用户操作。
相关文章推荐:暂无
#上述测试工作中经常听到的术语解释:)相关内容来源网络,仅供参考。相关信息请参见官方公告。
原创文章,作者:CSDN,如若转载,请注明出处:https://www.sudun.com/ask/94015.html