开始使用Oracle测试的教程

72 阅读19分钟

作为一名工程师,我可以告诉你,当有人对我说 "Oracle "时,它意味着数据库和Java。这很公平。甲骨文公司一直倾向于数据库,并提供一个优秀的、世界领先的数据库系统。 根据HG Insights的数据,有135,682家公司使用Oracle数据库。

资料来源

按照甲骨文公司的说法,在2020年,全球财富前100名的公司中,有86家在使用甲骨文的Exadata数据库系统。其跨国界的高使用率使得它成为一个事实,当涉及到数据库时,甲骨文可能是最古老和最大的名字之一。

除了提供与数据库相关的技术,甲骨文公司的业务战略近年来还大规模地纳入了与云相关的技术。这些技术有助于为开发人员提供一个平台,让他们以最小的努力在云上建立他们的应用程序。显然,这与甲骨文的数据库结合在一起,使之成为一个具有所有必要功能的完整系统。

在这篇关于甲骨文测试的文章中,我们将围绕甲骨文在今天的应用开发中的需求和它所提供的好处。此外,我们将看看在云上测试这些应用程序的一个可行和有效的方法。

应用程序开发中的问题

在讨论Oracle在应用程序开发中的作用之前,有必要了解为什么我们需要将自己转向这种平台。是什么阻止了我们今天从头开始编写每一行代码和设置一切?

用户的期望

2022年,网站以其丰富的用户界面和出色的用户体验充斥着整个互联网。无论是初创公司还是大机构;每个人都转向通过他们的GUI为用户创造丰富的体验。这在早期并不是这样的。

早期,人们关注的是功能而不是用户界面,因为选择有限,而且那时的用户界面还没有变得如此丰富。因此,用户的期望值很低,公司的目标是提高安全性、坚固性和基础设施,而不是他们的按钮和图标。例如,让我们看看亚马逊这些年来的设计变化,从1995年开始。

1995年。

Amazon.com The year 1995

2000年。

2005年。

Amazon.com The year 2005

2012年。

Amazon.com The year 2012

2020年。

Amazon.com The year 2020

虽然我们看到一家公司经历了多年的这种变化,但下面的图片是一家创业公司在2020年推出的截图,也就是他们有史以来第一次向用户发布的主页。

Oracle Testing-Imagene AI Homepage

资料来源

其进展与亚马逊并不相似。这表明,如果你想开发一个网络应用(或原生),你应该有丰富的UI技术参与。那么,如何做到这一点呢?

就是通过编写大量复杂的代码,使我们的应用变得更大,更难维护。这种各种技术的相互连接的安排现在需要一个良好的网络系统和优秀的服务器力量来相互交谈。从头开始建立这一点又是一项巨大的任务,而且肯定会让人厌烦。

太多的服务

今天的应用很复杂。因此,公司开发了许多较小的服务,它们相互连接,并将结果交给一个更广泛的系统,即应用程序。例如,lambda函数(serverless)或API服务或用户管理服务,等等。当你只需要登录到云服务时,自己构建所有这些服务就像是重新发明车轮。

可扩展性

企业的一个重要部分是随着时间的推移而成长。只要一个企业保持成功,它的用户群就会增加,业务也会增加,还有更多。当看到这样的效果时,我们说一个企业正在扩大规模。

可扩展性对企业主来说是一件好事,而对开发者来说则有点挑战性。管理一个扩大规模的指标需要一个扩大规模的基础设施,而这个基础设施的创建和维护是具有挑战性的。我们还应该考虑到,当记录在数据库中扩展时,数据库在找出所要求的数据时变得很慢。如果在没有优化变化的情况下继续增长,就会直接影响用户体验,最终影响业务。高计算能力和优化的算法是我们管理可扩展性所需要的。

分析报告

当系统开始增长时,一个分析报告系统变得很有必要。你的业务是如何增长的,你有什么类型的用户,以及我们的业务正朝着什么方向发展,这些都是由分析系统回答的几个问题。除此以外,如果系统出了问题,也可以通过这些模块进行追踪。因此,如果一个企业希望在未来扩大规模并向正确的方向发展,就需要有一个强大的分析系统。

成本

我们上面提到的所有要点,在内部进行时都会累积成一个高成本。例如,仅仅开发和维护一个分析模块就需要一个需要全职雇佣的团队。此外,你需要一些工具来抓取和监测你的应用程序的每个部分的健康状况,并在分析门户上报告它们。

对于小企业和个人来说,在进行项目时,成本拥有一个重要的因素和阻碍。

如果上述任何一点都没有吓到你,你就可以走了。你可以跳到这篇文章的测试部分。然而,我们中的许多人会想,"如果有一个更简单的方法来做这一切,让我只专注于技术部分,那就好了!!"。好吧,这就是Oracle测试进入画面的地方。

应用程序开发中对Oracle的需求

在这篇关于Oracle测试的文章的介绍中,我提到了商业战略向应用开发的变化。这是符合逻辑的,因为甲骨文测试已经在数据库部门取得了成绩,并且是全世界最流行的数据库。

DBEngines也将甲骨文列为截至2022年5月的榜首。

DataBase Engine Ranking

资料来源

新的转变是甲骨文云。甲骨文云于2016年推出,是一种类似于亚马逊的AWS和微软的Azure的云计算服务。甲骨文的知名度和用户群目前远远低于AWS、Azure和谷歌云。然而,这并不意味着它比它们弱。它是在五年前才推出的,而AWS是在二十年前推出的,这对我们来说有很大的不同,也给甲骨文带来了更多的优势。

甲骨文云提供与同行相同的服务。你可以得到基础设施即服务(IaaS),平台即服务(PaaS),软件即服务(SaaS),以及数据即服务(DaaS)。

有了这些服务,你就能在一个地方得到一切。如果你想在云上启动一个虚拟机,你可以在几秒钟内得到它。如果你想在云上连接一个数据库,你就有了,而且你还可以让它们在这个基础设施内使用IP和API相互交谈。你可以创建一个完整的基础设施,而无需安装任何东西。除此以外,甲骨文云还提供了更多的功能来帮助你进行应用开发。

高性能

一个高性能的云系统是每个公司都渴望的,因此最好先谈一谈这个特点。高性能的云计算使服务器的计算和响应更加快速。直接的好处是,用户在提出请求后立即得到数据,而且负载时间最少。

甲骨文公司提供物理节点和最新的硬件配置,这是作为行业内最新的云供应商之一的额外优势。甲骨文在虚拟机方面与英特尔和AMD合作,而在Tesla P100和A100等GPU方面与NVIDIA合作。甲骨文的性能也是基于一个低延迟和高带宽的系统,由每个可用域的100多万个网络端口组成。甲骨文云也是唯一拥有服务级别协议(SLA)的云供应商。

数据库驱动

使用云的最好的部分是,你可以随即获得甲骨文数据库技术和系统。虽然甲骨文云可以通过网络与其他数据库连接,但其数据库是一流的,如上所述,是全球范围内最流行的使用。

新一代的数据传输设施

一旦你知道哪种云服务提供最好的设施,接下来要期待的就是数据传输。你用云做的任何事情,都需要通过互联网连接转移到你在云上可用的数据库。例如,Zoom公司在Covid-19时代看到其用户激增。当每个人都在家里通过Zoom参加会议时,他们每天有30万次会议。这导致每天有7PB的数据传输,相当于93年的高清视频。

当你有这样一个依赖于数据传输的业务时,Oracle的跨系统快速数据传输帮助你实现更快的速度。除此之外,你可能在一个不需要实时数据传输的公司工作,比如在Zoom上,但你需要定期将数据保存到云端。这一般是通过从你的数据中心上传到Oracle的云中心来实现的。但问题是,即使甲骨文的数据传输速度很快,你的互联网服务提供商也不会很快。

如果你是需要PB级数据定期流动的人之一,甲骨文有不同的解决方案。2018年,甲骨文宣布,他们将为此类场景提供数据传输设备(DTA),以满足此类需求。在这种安排下,甲骨文会向你的地址发送一个DTA,可以存储150TB的数据。然后,你有30天的时间来转移数据并将其运回甲骨文。所有这些都是免费的,包括运输费。你也可以根据你的要求申请多个DTA。

比同行的成本更低

你在云上租赁的所有东西都是要收费的。无论是虚拟机、数据库系统,还是其他任何东西。这只是一个你必须支付多少钱才能完成的问题。

早些时候,云服务的收费方式类似于股票。你对1个单位有一个固定的价格,比如1个XYZ配置的虚拟机每月的价格是ABC美元。没有低于一个月的选择。如果你必须使用一个星期,你仍然必须租赁一个月。然而,云计算市场已经发生了变化,现在公司根据使用量收费。只要支付你使用的内容和数量。你可以在一天内支付你在一天内消耗的任何东西,从而关闭你的账户。

甲骨文是新的,它上线至今只有六年时间。这对于想要建立一个应用程序的开发者和企业来说是一个很大的优势。由于甲骨文的云计算部门目前并不专注于赚钱,而是专注于获取用户,所以他们的价格比其同行要低得多。甲骨文公司声称比AWS的服务便宜61%,并在其机器上提供升级的、最新的、高端规格的更好服务。

低代码开发

甲骨文的另一种开发方式是低代码开发。将他们的系统称为:*"专注于解决问题,让甲骨文公司为你做繁重的工作",*这是他们的产品的一个完整句子。在低代码开发中,甲骨文将编码部分保持在最低限度,并提供网络元素作为一种拖放式的开发方法。

Orcale Testing- DB Low Code Development

CI/CD集成

今天的应用开发方法要求持续集成和持续部署,以提高软件质量。因此,每个软件在发布给用户之前都要经过严格的审查阶段。一般来说,当我们在内部部署时,我们需要自己建立这个管道。虽然大多数CI/CD软件都是免费和开源的,除了时间和维护部分,它的成本并不高。但是扔进一些容器,系统就会变得很脆弱,难以处理。

Oracle提供了一个内置的CI/CD交付系统,使用三个最流行的组件。

  • GitHub
  • Jenkins
  • Kubernetes

如果你在Oracle上开发你的网站,只要在你的仓库上推送构建,管道就会通过Jenkins运行,并通过Kubernetes构建的可扩展技术为终端用户做好准备。

LambdaTest是一个神奇的测试和信任平台。LambdaTest在我的项目中显示出了惊人的可靠性和丰富的功能。像LambdaTest这样的Oracle测试工具带有一个由3000多种浏览器和操作系统组合组成的在线浏览器场,确保在测试基于Oracle的应用程序时没有出错的余地。它与移动和桌面屏幕都兼容。最棒的是,这一切都通过互联网完成。只需登录并开始从任何地方、任何时间、任何系统上进行实时测试

甲骨文官方文档中描述了一个生命周期的样本,这可能有助于你理解从构建到交付的完整流程。

Oracle Testing- CiCD Integration

监控和分析

一个在云上开发和托管的应用程序有很多元素围绕它工作。你有一个虚拟机管理你的文件,一个负载平衡器管理负载,一个数据库中心管理所有的数据,等等。突然间,一个巨大的负载来到你的网站,其中一个东西坏了。你将永远无法知道,直到你亲自检查一切,发现有问题。

为了使这一过程自动化,并让我们在一切故障之前就知道,监测和分析系统已经到位。在Oracle云中,你有一个报警系统和监控系统来分析你的基础设施的健康状况。开发人员可以根据自己的情况进行检查,如正常运行时间或停机时间,并提及他们想要收到的通知类型。因此,如果开发人员愿意,他们可以在警报触发后立即收到短信。

Oracle Testing- Database Monitoring

监控和分析是庞大而复杂的概念,包括云中的许多元素。除了这些突出的功能外,甲骨文确实提供了很多其他的功能。这些可能包括机器学习和基于人工智能的开发,容器化服务,以及他们最近与微软的合作可以帮助Azure用户通过单点登录在Oracle和Azure之间来回工作。

但是,开发并不是唯一可以将你的应用程序带到终端用户的部分。一旦用甲骨文开发了应用程序(网络或本地),下一步就是测试它的正确工作。虽然可以说你有时可以使用内部解决方案,但对于这种大的应用程序,最好的方法是使用基于云的在线服务,就像你在开发时那样。

使用LambdaTest测试Oracle应用程序

如果你不采用更简单、更方便的测试方式,测试一个应用程序将对你这个测试人员提出很多要求。例如,捕捉屏幕截图,写上标题,并与你的团队分享,如果手动完成,是一项具有挑战性的任务。

一个更好的测试方法是转向云,使用其高端基础设施和技术。LambdaTest是甲骨文测试的领先云平台之一,它已经创建了一个插件,以协助你在3000多个浏览器和操作系统的浏览器兼容性和帖子。

LambdaTest已将所有此类技术涵盖在其旗下,供寻找袖珍解决方案的测试人员使用。它提供各种测试方法,可以帮助你在测试应用程序的各个阶段。虽然在这篇文章中,我们可以把自己限制在跨浏览器测试移动应用程序测试。在看这些方法之前,你可以在该平台上免费注册,这样我们就可以同时前进了。然后在登录后转到LambdaTest仪表板

在LambdaTest上执行实时的Oracle测试

要在LambdaTest平台上对Oracle应用程序进行实时跨浏览器测试,请遵循以下步骤。

  1. 要测试您使用甲骨文网络开发的网络应用程序,请前往左侧菜单栏中的实时测试部分。

Test Web Application Using Oracle’s Networks

  1. 在 "实时测试 "中,输入你想测试的网站的URL。然后,从下面的列表中选择设备、浏览器和分辨率。

Selecting Resolution for Oracle Testing

  1. 一旦选定,按下START,你的网站就会在选定的规格上启动。

    上面的图片显示的是移动浏览器和设备。你也可以通过选择位于URL栏下面的PC图标来选择桌面浏览器。

  2. 当网站启动后,你会得到许多工具来帮助你进行测试。

Tools for Oracle Testing

你也可以通过以下视频来了解LambdaTest平台的实时测试功能。

如果你没有使用甲骨文的低代码技术,自动带出一个响应式网站,你可以通过LT浏览器测试响应性。这个浏览器是明确为移动专用测试而开发的,并带有热重载、网络节流、同时与两个设备互动等功能。

Real Time Manual Testing

浏览器中可用的设备是事先制作好的,以加快测试过程。然而,如果你想的话,你也可以在浏览器内配置你的设备。

在LambdaTest上执行移动应用程序的Oracle测试

接下来,我们可能需要测试我们的移动应用程序。为此,我们有两种选择。

  • 用模拟器和仿真器进行测试。
  • 使用真实设备进行测试。

值得庆幸的是,LambdaTest提供了这两种选择,至于采用哪种方式,则取决于需求。

要在LambdaTest平台上用模拟器和仿真器进行Oracle测试,请遵循以下步骤。

  1. 访问Real Time Testing,选择 "App Testing"。
  2. 然后,上传你的应用程序二进制文件,选择设备、操作系统版本等,并在选定的设备上运行该应用程序。

Oracle testing of Mobile Apps

要在真实设备上进行Oracle测试,你可以按照以下步骤进行。

  1. 进入真实设备,然后根据选择进入实时或应用自动化。
  2. Real Time侧重于通过在真实设备上安装应用程序进行手动检查。另一方面,应用自动化则带你执行应用测试自动化。这可以通过与LambdaTest的多种集成来实现,如Appium。
  3. 对于这个演示,我们将进行实时选择。首先,选择适当的设备和操作系统版本,在云端的真实设备上安装应用程序。

Oracle Mobile Apps Testing

  1. 现在只需作为终端用户与应用程序进行交互。

Device and OS Version for Oracle Testing

LambdaTest允许你在真实设备云上用真实的浏览器和操作系统进行Oracle测试。以下是你如何使用LambdaTest平台在真实设备上进行实时测试。

您还可以订阅LambdaTest YouTube频道,随时了解网络应用程序测试的最新教程和更新。

在3000多个真实设备上运行实时和自动化的应用程序测试。现在就试试LambdaTest吧!

LambdaTest还提供了一个选项,即在安全隧道的帮助下测试一个未发布的网站,但对于Oracle来说,你可能不需要它。你将与你的虚拟机一起获得一个公共IP。

总结

甲骨文云是一个平台,在这个平台上,你可以开发、分析和托管你的应用程序,用极其高科技的物理机器,可以使你的应用程序充满活力。在2016年推出,它在游戏中绝对是新的,但这可能是它最大的优势。

在很多方面,甲骨文测试提供了一个性能更好的基础设施,拥有最新的设备,与最新的集成技术一起工作。在寻找用户群方面,Oracle也是最实惠的云计算平台之一。

在这篇关于Oracle测试的文章中,我们向你介绍了这个伟大的平台,并强调了它在全球范围内最值得庆祝的特点。由于我们知道没有测试的应用程序发布是不完整的,我们用另一个基于云的平台LambdaTest覆盖了这一空白。

我相信,除了操作它们的人力之外,这种组合是你发布应用程序所需要的一切。我们希望这对你来说是一个很好的阅读,有很多有趣的细节。感谢你阅读这篇关于Oracle测试的文章并给予你时间。

测试愉快!

常问问题(FAQ)

什么是oracle云测试?

Oracle测试即服务(TaaS)是一个基于云的平台,允许你提供自动化的应用程序测试。它是一种用于私有云的自助式解决方案,可将测试过程自始至终地自动化。

什么是Oracle测试管理器?

Oracle Test Manager是一个灵活的、用户友好的测试流程管理解决方案,用于构建和组织您的整个测试流程。