30 分钟低代码:交付高质量应用程序 | Mendix

跳到主要内容

30 分钟内实现低代码:交付高质量应用程序

在此网络研讨会中,了解如何 Mendix 帮助开发团队采取积极主动的方式提供客户喜爱的高质量应用程序。


视频主题

  • 成绩单

    [00:00:04.709]
    欢迎来到最新一期

    [00:00:06.750]
    找到三十个。

    [00:00:08.509]
    我叫西蒙·布莱克,算是个技术布道者吧。

    [00:00:11.169]
    这儿。本迪克斯

    [00:00:13.240]
    今天我们位于三十号。

    [00:00:15.269]
    将涵盖提供高质量服务的内容。

    [00:00:17.429]
    整个申请过程中的APS

    [00:00:19.670]
    生命周期。

    [00:00:23.879]
    过去几个月,我们报道了许多

    [00:00:26.320]
    这十三个低代码主题中,

    [00:00:30.570]
    从协作视觉开发到其他一切

    [00:00:33.060]
    实现全面安全。

    [00:00:35.840]
    所以,如果你没能参加那次活动的话。

    [00:00:38.109]
    武器是我们的,你总能抓住他们

    [00:00:40.229]
    需求就是我们的 YouTube 频道。

    [00:00:46.240]
    在我们深入探讨今天的主题之前,

    [00:00:48.679]
    我只想简单地向你们概述一下……

    [00:00:52.590]
    Bendix 的诞生是为了帮助企业实现

    [00:00:54.700]
    使用APS。

    [00:00:55.829]
    而且它是最快捷、最简便的机车平台

    [00:00:58.509]
    创建移动和Web应用程序

    [00:01:00.509]
    大规模地。

    [00:01:02.560]
    他们的做法是,我们有一个

    [00:01:04.599]
    整个平台

    [00:01:06.209]
    这涵盖了所有要求

    [00:01:08.439]
    涵盖开发、部署

    [00:01:10.510]
    操作

    [00:01:11.939]
    在每个阶段,我们都尝试过。

    [00:01:14.019]
    促进企业合作

    [00:01:16.459]
    这样他们就可以围绕这些方面进行合作。

    [00:01:18.469]
    该项目的后续开发。

    [00:01:21.640]
    这样做,使我们能够

    [00:01:23.730]
    应用程序构建速度提升十倍

    [00:01:26.150]
    与传统发展方式相比,

    [00:01:27.840]
    未使用的资源减少了70%。

    [00:01:31.939]
    在开发这些应用程序时,

    [00:01:34.840]
    我们需要确保我们仍然

    [00:01:36.849]
    提供相同水平的质量

    [00:01:39.260]
    以更快的速度。

    [00:01:44.739]
    因此,平等是重中之重。

    [00:01:46.920]
    对于许多组织而言

    [00:01:49.439]
    大约百分之七十

    [00:01:51.540]
    所有失败的数字项目

    [00:01:54.140]
    因为他们没有达到预期

    [00:01:56.599]
    或者质量水平

    [00:01:58.609]
    业务需求。

    [00:02:02.090]
    这些期望通常是有定义的

    [00:02:04.819]
    在某些要求下,

    [00:02:06.819]
    通常情况下,它们会分成两部分。

    [00:02:09.219]
    非功能性需求的功能性要求

    [00:02:11.430]
    要求。

    [00:02:14.120]
    功能需求决定

    [00:02:16.060]
    它的合规程度如何

    [00:02:18.319]
    并符合既定设计。

    [00:02:20.939]
    你列出一系列需求,例如

    [00:02:22.969]
    就在这个活页夹里。

    [00:02:24.719]
    这些通常由企业定义。

    [00:02:27.129]
    它们被交给了球队,而球队……

    [00:02:29.180]
    然后还得去送货。

    [00:02:31.419]
    但通常这达不到标准。

    [00:02:33.629]
    符合企业要求的质量

    [00:02:36.719]
    因为这些往往会随着时间而改变,

    [00:02:39.389]
    他们对业务变化的期望

    [00:02:41.520]
    需求在变化。

    [00:02:43.120]
    因此,你需要采用不同的流程。

    [00:02:45.439]
    这些需求在哪里收集

    [00:02:47.870]
    他们通过沟通交流

    [00:02:51.520]
    非功能性方面。

    [00:02:53.319]
    如果我们开始交付应用程序,

    [00:02:55.740]
    不具备可扩展性,性能不佳。

    [00:02:58.189]
    我们常常会遇到这样的情况:

    [00:03:00.409]
    这张图。当我们感到沮丧时

    [00:03:02.840]
    最终用户

    [00:03:04.060]
    他们无法使用我们的应用程序。

    [00:03:06.300]
    他们想要的方式

    [00:03:12.280]
    确保应用程序能够构建完成。

    [00:03:15.750]
    满足业务需求。

    [00:03:17.719]
    该会议平台包含多个方面

    [00:03:19.800]
    关键工具。

    [00:03:21.520]
    首先,我们拥有一个开发平台。

    [00:03:24.210]
    旨在支持 Business 90

    [00:03:26.500]
    合作,

    [00:03:27.819]
    开发过程的每个阶段。

    [00:03:31.560]
    第二点是我们有一些要求

    [00:03:33.680]
    管理工具,允许拥有一个

    [00:03:35.879]
    所有项目的中心视图

    [00:03:38.340]
    和要求

    [00:03:39.560]
    并查看更新后的概述

    [00:03:41.800]
    Progress Wass 开发项目。

    [00:03:46.219]
    最后,我们还有一个中央门户网站。

    [00:03:48.490]
    这样我们就可以管理和运用各种想法了。

    [00:03:51.400]
    雄鹿问题。

    [00:03:53.460]
    我将能够提供他们的反馈意见。

    [00:03:55.599]
    他们的利益相关者,然后下起了雨。

    [00:03:57.680]
    我们的应用程序。

    [00:04:03.539]
    并非所有那些都能完全看清

    [00:04:05.659]
    要求很重要。

    [00:04:07.639]
    但你必须确保什么是你的

    [00:04:09.789]
    满足这些需求。

    [00:04:11.840]
    你一直在满足这些需求

    [00:04:14.169]
    而且在这个过程中你也没有损坏任何东西。

    [00:04:17.189]
    这就是为什么测试很重要的原因。

    [00:04:19.819]
    Bendix平台对测试的处理方式并无不同。

    [00:04:22.269]
    可以移植到任何其他开发平台。

    [00:04:24.540]
    恢复所有类型的测试。

    [00:04:27.240]
    但我想重点强调以下三个方面。

    [00:04:29.459]
    今天。第一个

    [00:04:31.550]
    其中之一是功能测试,

    [00:04:33.439]
    确保我们所建造的东西符合要求

    [00:04:35.779]
    最终用户的期望。

    [00:04:38.129]
    这通常是使用我们的应用程序来完成的。

    [00:04:40.509]
    测试套件。

    [00:04:41.980]
    我稍后会在演示中展示这一点。

    [00:04:45.639]
    其次,我们需要一个设施。

    [00:04:48.389]
    用于单元测试。

    [00:04:50.040]
    这是使用 JUnit 模块完成的。

    [00:04:52.819]
    从我们的应用商店下载单元测试模块。

    [00:04:56.740]
    最后,我们需要进行整合。

    [00:04:58.990]
    测试,

    [00:04:59.939]
    因此,我们需要能够测试这些依赖项。

    [00:05:02.220]
    在我们不同的微服务之间

    [00:05:04.350]
    或其他应用。

    [00:05:06.139]
    通常我们用肥皂来做这件事。

    [00:05:14.939]
    当我们提升速度时,

    [00:05:17.319]
    这些应用程序很重要。

    [00:05:20.230]
    旨在便于维护

    [00:05:22.310]
    时间。平台

    [00:05:24.660]
    旨在确保无论

    [00:05:27.060]
    你构建的框架是可维护的

    [00:05:29.290]
    进行草药治疗,

    [00:05:31.740]
    不给你留下技术债务

    [00:05:33.949]
    这些年来。

    [00:05:36.639]
    我们在多个层面上这样做,

    [00:05:39.339]
    但我今天重点介绍了其中三个。

    [00:05:42.189]
    第一个是

    [00:05:44.639]
    当前将进行静态分析

    [00:05:46.860]
    您的应用程序模型

    [00:05:48.660]
    并告诉你它的可维护性如何

    [00:05:51.019]
    你需要修改的地方。

    [00:05:53.800]
    这是我的演示的一部分。稍后,

    [00:05:56.519]
    我将向你展示我们如何利用

    [00:05:58.589]
    使用该工具可以提高

    [00:06:00.973]
    我们的应用程序,保持功能。

    [00:06:06.072]
    我们在开发应用程序的时候。

    [00:06:08.362]
    模型会持续检查它。

    [00:06:10.562]
    错误

    [00:06:11.642]
    通常检查十到二十次

    [00:06:14.202]
    相比之下,检查更加一致

    [00:06:16.463]
    转向传统编程平台。

    [00:06:19.052]
    这样做是为了确保当我们运行……

    [00:06:21.103]
    应用程序运行正常。

    [00:06:23.543]
    第一次

    [00:06:26.052]
    最后,贯穿整个平台,

    [00:06:28.372]
    我们没有参与开发。

    [00:06:31.372]
    这使我们能够提出建议

    [00:06:34.033]
    至于下一步的最佳步骤

    [00:06:35.892]
    基于行业标准

    [00:06:37.872]
    这样我们就可以提高质量

    [00:06:40.033]
    我们正在经历发展阶段。

    [00:06:46.872]
    为了保证应用程序

    [00:06:49.223]
    保持远离。时间

    [00:06:51.033]
    这一点也很重要。我们重新

    [00:06:53.283]
    使用这些组件

    [00:06:55.862]
    我们使用的是一个至关重要的部分

    [00:06:57.983]
    软件开发。

    [00:07:00.862]
    Almond ex 应用程序是使用模型构建的

    [00:07:03.213]
    驱动型发展。

    [00:07:04.642]
    这确保我们可以重复使用任何

    [00:07:07.142]
    平台的任何部分

    [00:07:09.322]
    APP

    [00:07:10.543]
    与其他应用程序相比。

    [00:07:13.872]
    我们通常重用这些模块的方式

    [00:07:16.083]
    组件

    [00:07:17.233]
    就是通过将这些文件上传到我们的应用程序中。

    [00:07:19.353]
    应用商店。APP商店

    [00:07:21.382]
    有两种版本。私人应用程序

    [00:07:23.523]
    仅限您使用本店

    [00:07:25.622]
    车资

    [00:07:26.673]
    在公共应用商店上架。此应用可供下载。

    [00:07:28.802]
    整个社区。

    [00:07:30.773]
    故事是一个组件库,

    [00:07:32.942]
    这确实加快了该应用程序的开发速度。

    [00:07:37.262]
    最后,

    [00:07:38.372]
    为了真正实现再利用,

    [00:07:40.942]
    你需要能够将你的应用程序拆分成多个部分。

    [00:07:43.302]
    一套单麦克风服务

    [00:07:46.372]
    出去策划那些

    [00:07:48.523]
    出去建造那些

    [00:07:50.142]
    退出,以便重用这些不同的逻辑

    [00:07:52.562]
    在多个应用程序中

    [00:07:58.442]
    我今天的演示

    [00:08:00.492]
    你将使用我们已经准备好的方案。

    [00:08:02.579]
    曾在前三个武器库中使用过。

    [00:08:05.509]
    这种情况大约发生在

    [00:08:07.560]
    检查次数增加。

    [00:08:08.930]
    检查员正在检查某个集装箱。

    [00:08:11.189]
    他可能收到的船

    [00:08:13.329]
    在他的移动设备上

    [00:08:15.689]
    某个容器发生了某种情况。

    [00:08:18.000]
    在船上。

    [00:08:19.029]
    他需要去检查一下。

    [00:08:20.779]
    然后看看哪里出了问题。

    [00:08:23.040]
    他移动设备上的记录和信息。

    [00:08:27.230]
    这次演示。我们有个展示。

    [00:08:29.420]
    迅速,应用程序。

    [00:08:31.329]
    我们将提交一份反馈意见。

    [00:08:33.769]
    看看我们该如何管理这些反馈

    [00:08:36.190]
    看看我们如何添加。然后使用

    [00:08:38.470]
    使用情况证明了这种特定用途

    [00:08:40.600]
    一个故事,最后,

    [00:08:42.889]
    然后你会看到如何利用

    [00:08:46.129]
    这样我们就能看到我们的表现如何

    [00:08:48.149]
    应用方面在于维持能力。

    [00:08:51.779]
    现在我们已经看到了医护人员是如何做的

    [00:08:53.879]
    平台注重质量,

    [00:08:55.830]
    让我们来看看其中的两个例子。

    [00:08:58.019]
    更详细地介绍平台。

    [00:09:00.490]
    该平台

    [00:09:02.490]
    平台。一种杠杆。这

    [00:09:04.570]
    特定演示应用程序

    [00:09:11.230]
    所以我在浏览器中打开了它。

    [00:09:13.399]
    在这里,我们可以在这个特定的

    [00:09:15.620]
    业余爱好,中央情报局检查次数

    [00:09:18.120]
    我们需要对特定容器执行此操作。

    [00:09:20.450]
    船。我们可以看到任务

    [00:09:22.539]
    对每一项检查都进行了。

    [00:09:24.590]
    我们深入挖掘,可以看到每一个

    [00:09:26.659]
    个人问题。我们需要回答

    [00:09:28.769]
    当我们进行这项特定检查时

    [00:09:31.129]
    对于每个问题,我们都可以上传照片。

    [00:09:33.659]
    我们不能记笔记

    [00:09:35.070]
    并能够全面了解

    [00:09:37.139]
    我们需要完成这项特定工作

    [00:09:39.389]
    任务。

    [00:09:42.129]
    现在,在开发应用程序时,通常需要

    [00:09:44.259]
    捕捉想法和问题

    [00:09:46.570]
    以及您那边出现的问题,使用

    [00:09:48.700]
    您的开发人员或测试人员。

    [00:09:51.039]
    而要做到这一点,几分钟内就会启动。

    [00:09:53.340]
    反馈机制

    [00:09:55.200]
    在右侧。这里有一个反馈按钮。

    [00:09:57.610]
    当我们按下它时,它会将我们带入……

    [00:09:59.649]
    反馈模式。

    [00:10:01.049]
    一旦我们进入反馈流程,我们就可以选择

    [00:10:03.110]
    屏幕上的任何位置。

    [00:10:05.381]
    我们新推出的特定功能或问题

    [00:10:07.642]
    已经发生了,

    [00:10:08.912]
    这个泳池会自动截图

    [00:10:11.331]
    偏离用户当时所在位置

    [00:10:13.861]
    并且还确定了那里

    [00:10:16.182]
    他们也在点击。

    [00:10:18.812]
    然后我们可以对此添加评论。

    [00:10:21.172]
    反馈项,以便

    [00:10:23.322]
    测试人员中的犹太人

    [00:10:25.491]
    不,正是需要添加的内容

    [00:10:27.922]
    满足我的特殊要求。

    [00:10:31.562]
    我今天不会走那个流程,但是

    [00:10:33.892]
    早期武器化特征这一特定

    [00:10:35.932]
    情景。

    [00:10:38.412]
    所以所有这些反馈都会被纳入我们的考量范围。

    [00:10:40.481]
    项目管理门户。

    [00:10:42.251]
    而这正是我们真正可以聚集的地方。

    [00:10:44.442]
    这些要求。协作

    [00:10:46.491]
    周围环境、thie、初始用户故事,以及

    [00:10:48.822]
    我们还可以通过其他方式管理反馈。

    [00:10:51.611]
    因此,所有用户提交的反馈都将被收集起来。

    [00:10:54.381]
    进入这里的中央门户

    [00:10:56.511]
    我们可以管理公开反馈,

    [00:10:58.601]
    处理并接受了反馈意见

    [00:11:01.461]
    然后我们可以将这些与……联系起来

    [00:11:03.721]
    用户个人故事。

    [00:11:05.611]
    所以当我们接受反馈时,这

    [00:11:07.711]
    将会进入我们的故事版块

    [00:11:10.052]
    并由此产生了一个新的需求,

    [00:11:12.172]
    然后我们也可以开始测试用例了。

    [00:11:14.902]
    的内容,请阅读我们的

    [00:11:16.072]
    平台,

    [00:11:17.851]
    所以我们可以看到,这里我们有一个用户故事。

    [00:11:19.851]
    用户希望获得条件

    [00:11:21.881]
    根据您的回答提出问题。

    [00:11:24.412]
    所以为了确保我们能够满足这些要求

    [00:11:26.581]
    始终如一的要求,因为我们

    [00:11:28.682]
    添加新功能,我们需要能够

    [00:11:30.741]
    为此添加一个测试脚本。

    [00:11:33.412]
    为此,我们需要跳入

    [00:11:35.501]
    该平台。

    [00:11:39.971]
    这是一个基于浏览器的平台,

    [00:11:42.011]
    它能够查看我们所有的应用程序。

    [00:11:45.001]
    哪些测试用例已通过

    [00:11:47.341]
    过去几年里,我们在哪些方面失败了

    [00:11:49.412]
    七天。所以这给我们带来了很高的水平。

    [00:11:51.652]
    关于我们进展的看法

    [00:11:53.792]
    领域广泛应用,提供了卓越的解决方案。

    [00:11:55.652]
    你看,这里是移动体验的精彩之处。

    [00:11:58.642]
    应用

    [00:11:59.792]
    当我们仔细审视这一点时,我们还可以看到更多。

    [00:12:01.871]
    测试的详细信息

    [00:12:04.172]
    病例数。在过去的七天里,我们

    [00:12:06.246]
    可以看到这个移植部位,看看我们的进展情况。

    [00:12:11.917]
    这里是关于测试用例的部分。这真的

    [00:12:13.976]
    在这里我们可以看到每个测试用例

    [00:12:16.417]
    或者我们测试过的糖果

    [00:12:18.567]
    采用这种特定技术进行记录。

    [00:12:23.187]
    我们还可以看到一些测试数据

    [00:12:25.716]
    这样我们就可以上传测试数据了。

    [00:12:28.067]
    以 CSV 格式导入 Excel。

    [00:12:30.437]
    这使我们能够在

    [00:12:32.756]
    批量上传 批量处理

    [00:12:35.407]
    这项测试包含多项内容

    [00:12:37.486]
    脚本。

    [00:12:39.616]
    所以我们可能需要测试一千个样本。

    [00:12:41.716]
    例如用户

    [00:12:43.116]
    并将它们上传并注册到

    [00:12:45.157]
    平台。我们可以通过测试来实现这一点。

    [00:12:47.407]
    数据脚本。

    [00:12:49.687]
    最后,我们还有一个直接链接。

    [00:12:52.006]
    进入我们展示的那些故事中

    [00:12:54.167]
    在开发平台中

    [00:12:56.317]
    因此我们可以添加某些测试用例

    [00:12:58.976]
    对于我们已经推出的那些新功能

    [00:13:00.996]
    发达。

    [00:13:03.777]
    所以,我们现在来看最后一个测试用例。

    [00:13:05.927]
    最后一个用户故事在这里添加了新内容

    [00:13:07.956]
    测试用例。

    [00:13:09.317]
    这样做之后,这个侧边栏就会出现。

    [00:13:11.537]
    这里,我们可以在这里选择

    [00:13:13.767]
    现有测试用例或

    [00:13:15.826]
    测试糖果与这两个个体的联系

    [00:13:18.366]
    运用故事。

    [00:13:20.586]
    在本例中,我们将创建一个新的测试用例。

    [00:13:23.616]
    我们将给它起个名字,用来回答这个问题。

    [00:13:26.466]
    问题,

    [00:13:29.537]
    选择若干模板。

    [00:13:32.586]
    所以模板本质上就是一个

    [00:13:35.267]
    我们想要的基本条件。

    [00:13:37.647]
    这个特定的测试用例将包括

    [00:13:40.297]
    因此,步骤中应包括以下几个方面:

    [00:13:42.626]
    默认

    [00:13:44.787]
    并协助完成这一特定流程。我们

    [00:13:46.797]
    我已经创建了一些这样的模板,

    [00:13:49.667]
    所以我们要展开这项具体任务。

    [00:13:52.157]
    我们将提出一个具体问题,

    [00:13:54.547]
    然后,这使我们能够……

    [00:13:56.777]
    加上我们额外的步骤。

    [00:13:59.917]
    如果我击球,创造机会,它就会……

    [00:14:02.297]
    那个特定的例子测试

    [00:14:04.657]
    模板并创建这些单独的

    [00:14:06.884]
    对我们来说,这些步骤。

    [00:14:08.624]
    所以我们看到,在测试步骤中,我们可以钻取

    [00:14:10.774]
    点击查看更多

    [00:14:13.014]
    详细信息

    [00:14:14.624]
    因此,对于每种类型的关闭活动

    [00:14:16.764]
    将具有多种不同的属性

    [00:14:18.793]
    这儿。这个,我们正在烹饪一个

    [00:14:20.793]
    按钮,所以我们需要知道它是哪个。

    [00:14:22.793]
    我们需要点击的名称

    [00:14:24.484]
    几分钟内,每处房产,每处房产

    [00:14:26.653]
    容器,每个按钮

    [00:14:28.433]
    包含他自己独特的名称,

    [00:14:31.173]
    这使我们能够在何时识别它

    [00:14:33.244]
    执行了脚本。

    [00:14:38.583]
    我们也尽可能地收集了测试数据。

    [00:14:40.624]
    标记出具体的测试数据

    [00:14:42.813]
    我们希望将其用于本次测试。

    [00:14:45.024]
    例如,我们可以看到其用途。

    [00:14:47.153]
    它在哪里使用。

    [00:14:48.974]
    最后,我们可以看到那些相互关联的故事。

    [00:14:51.293]
    我们将多个故事结合起来。

    [00:14:53.333]
    特定测试用例。

    [00:14:57.384]
    现在,当我们定义这些个体时

    [00:14:59.394]
    步骤,我们甚至可以决定记录

    [00:15:01.663]
    手动操作。

    [00:15:02.913]
    当我们这样做时,我们会被要求选择

    [00:15:04.984]
    从特定功能或动作中。

    [00:15:07.514]
    这里有很多默认操作。

    [00:15:10.004]
    为支持而建造的

    [00:15:12.063]
    门德斯平台。

    [00:15:13.573]
    比如点击某些按钮之类的操作

    [00:15:15.884]
    选择某些 CSS 元素

    [00:15:18.384]
    所有功能都可以配置并添加到系统中

    [00:15:20.634]
    这个应用程序。

    [00:15:23.024]
    但我们也可以选择录制

    [00:15:25.244]
    这些。所以如果我们想使用浏览器

    [00:15:27.653]
    录制下来

    [00:15:29.004]
    我们可以直接选择记录步骤,

    [00:15:31.793]
    这样做会启动一个录制程序。

    [00:15:33.833]
    给我们安排一次会议,以便我们能够

    [00:15:36.043]
    在浏览器中点击某些项目

    [00:15:38.203]
    它会为我们制定这些具体的步骤。

    [00:15:41.803]
    我这就去操作那个工具。现在我们可以看到

    [00:15:44.014]
    我们已经开启了来自该方的反馈项目

    [00:15:46.203]
    现在就关闭它

    [00:15:48.524]
    已启动。添加特定测试。

    [00:15:51.423]
    所以当我们点击这里的选项时,

    [00:15:53.583]
    我选择的每条记录中都有某些项目

    [00:15:56.433]
    我选择的记录是“否”。然后是“是的”。

    [00:15:59.293]
    它会记录我何时进入

    [00:16:01.524]
    例如日期

    [00:16:02.974]
    并记录诸如何时发生的信息

    [00:16:05.063]
    我输入了条件

    [00:16:07.096]
    容器。

    [00:16:10.876]
    跳回

    [00:16:13.397]
    平台

    [00:16:14.346]
    我们可以看到,已经设置好了。

    [00:16:16.417]
    物品很好

    [00:16:18.136]
    已解答。某些项目

    [00:16:20.177]
    没有

    [00:16:21.017]
    对于我们的第一个问题,那么……

    [00:16:23.037]
    第二个问题的回答是否定的。

    [00:16:25.267]
    然后他改变了主意。茶?是的,比如说,

    [00:16:28.657]
    在右侧您可以看到

    [00:16:30.986]
    这些价值观的设定依据是什么?

    [00:16:33.096]
    断言值应该是。

    [00:16:35.157]
    会话价值表明了什么?

    [00:16:37.417]
    该值应该在什么情况下出现

    [00:16:39.417]
    我们需要输入这些信息吗?

    [00:16:41.876]
    这是一种非常好的比较和制作方法。

    [00:16:43.937]
    确保当我们选择时,所选项目

    [00:16:46.456]
    符合这些价值观

    [00:16:48.527]
    我们认为应该如此。

    [00:16:51.057]
    这里提到的女巫名字允许他的商店进行识别

    [00:16:53.086]
    我们想要选择的内容允许

    [00:16:55.126]
    我们确保那次运行

    [00:16:57.856]
    当我们按下安全键时。这将做什么并产生什么

    [00:16:59.947]
    这些单独的步骤。在这里。我们看到这些

    [00:17:02.057]
    现在就在这里。

    [00:17:03.057]
    我们在浏览器中收缩并删除这些内容,所以

    [00:17:05.237]
    我们可以调整订单顺序。

    [00:17:07.517]
    所以我们希望在睡醒之前就回答这些问题。

    [00:17:10.297]
    我们实际上点击了完成按钮

    [00:17:14.356]
    所以现在我们又增加了一些步骤。

    [00:17:16.487]
    我们希望能够运行这个项目,我们也希望能够……

    [00:17:18.527]
    在多个不同的浏览器上进行测试

    [00:17:21.207]
    也适用于多种不同的环境。

    [00:17:25.146]
    在本例中,我们将选择接受

    [00:17:27.317]
    环境,

    [00:17:28.237]
    我们将使用 Selenium 来运行这个程序,是吗?

    [00:17:30.957]
    所以,从本质上讲,

    [00:17:32.356]
    八十年代的平台正在创造

    [00:17:34.626]
    一些 Selenium 脚本。

    [00:17:36.817]
    Selenium 是一种创建自动化程序的方法。

    [00:17:39.217]
    在浏览器中进行测试或

    [00:17:41.267]
    在设备上。

    [00:17:42.757]
    这是一个 Selenium Hub。

    [00:17:44.916]
    一个可以运行脚本的地方。这里有 Selenium 脚本。

    [00:17:47.757]
    在本例中,我们将使用浏览器堆栈。

    [00:17:49.856]
    你也可以使用你自己的光源。

    [00:17:52.126]
    硒。你选择的心脏。

    [00:17:55.257]
    我们还要选择Chrome浏览器。

    [00:17:57.596]
    我用的是 Windows 10 系统。

    [00:18:01.356]
    当我按下运行键时。现在,一旦完成,就可以了。

    [00:18:03.567]
    也拿走我们已经准备好的那些剧本。

    [00:18:06.023]
    可以在我们这里找到

    [00:18:08.114]
    平台。将这些发送到

    [00:18:10.173]
    浏览器中心 Selenium 堆栈

    [00:18:12.624]
    这将使我们能够

    [00:18:14.513]
    过程中的测试阶段

    [00:18:18.294]
    如果我现在去获取浏览器堆栈,我就可以看到

    [00:18:20.884]
    现在开始进行测试了。

    [00:18:23.034]
    向上。那可能是触发的

    [00:18:25.473]
    即使是手动

    [00:18:26.743]
    或通过助攻。

    [00:18:28.263]
    管道。

    [00:18:29.453]
    该平台具备连接能力

    [00:18:31.753]
    可以迁移到任何平台,例如 Jenkins。

    [00:18:34.284]
    VSD 允许您触发

    [00:18:36.374]
    这些都在新建的建筑上

    [00:18:38.614]
    在新提交上运行

    [00:18:40.743]
    在浏览器中。

    [00:18:43.433]
    你看,这里它运行了每个步骤。

    [00:18:45.483]
    所以浏览器开始打开。

    [00:18:47.753]
    欧洲铁路通票。它正在等待申请。

    [00:18:50.003]
    做好准备,然后我们将逐一进行以下操作:

    [00:18:52.054]
    这些步骤。

    [00:18:53.763]
    现在,一旦完成,它实际上就会

    [00:18:56.034]
    请把那次会议录下来。

    [00:18:58.564]
    因此,我们可以查看这些步骤中的每一个步骤。

    [00:19:01.314]
    视频录像在这里。

    [00:19:03.364]
    例如,我们可以看到,节日将会举行。

    [00:19:05.523]
    对欧元。

    [00:19:07.064]
    然后它会形成一个登录界面

    [00:19:09.233]
    应用程序

    [00:19:12.963]
    最终会

    [00:19:14.953]
    打开我们想要 Teo 的页面

    [00:19:17.374]
    使用。所以

    [00:19:24.233]
    它将选择特定的容器。

    [00:19:27.864]
    然后它会回答其中一些问题。

    [00:19:30.673]
    已经。最后,它将完全实现。

    [00:19:32.844]
    点击按钮,即可看到它已被选中。

    [00:19:35.213]
    开启后,浏览器将关闭。

    [00:19:38.364]
    如果我们回到……

    [00:19:40.513]
    平台,

    [00:19:41.564]
    我们将看到,它已经过去了。

    [00:19:43.584]
    总体测试,

    [00:19:44.963]
    我们还可以看到一些测试。

    [00:19:47.144]
    已经失败了。

    [00:19:48.663]
    如果该特定测试的任何一点失败,

    [00:19:51.294]
    它会记录失败的步骤。

    [00:19:53.644]
    此外,还要记录并播出日志,内容如下:

    [00:19:55.683]
    它失败的原因。

    [00:19:57.013]
    最后,附上一张截图。

    [00:19:59.074]
    在那个特定时刻的哪个点

    [00:20:01.153]
    过程中,它在运输途中失败了。

    [00:20:05.364]
    您还可以看到嵌入的录像。

    [00:20:08.203]
    进入此平台

    [00:20:10.384]
    所以我们可以运行一下。我们看到

    [00:20:12.513]
    为什么那一步失败了

    [00:20:14.753]
    在旅途中。

    [00:20:22.784]
    所以我们已经了解了如何利用它们

    [00:20:25.463]
    应用程序测试方法能够

    [00:20:27.483]
    记录功能测试和

    [00:20:29.634]
    确保满足以下要求

    [00:20:31.673]
    最终用户以用户的形式构建。故事

    [00:20:34.453]
    使用这些特定测试即可满足要求

    [00:20:36.604]
    脚本。显然,

    [00:20:39.844]
    测试部分确实很差。

    [00:20:41.874]
    离开平台。但为了

    [00:20:43.903]
    结束,添加新功能

    [00:20:46.094]
    在 B 上扩展您的应用程序

    [00:20:48.294]
    随着时间的推移,你需要确保

    [00:20:50.344]
    您正在处理维护

    [00:20:52.534]
    对,能力--

    [00:20:53.473]
    以及您申请的质量

    [00:20:55.993]
    总体而言。继续

    [00:20:58.144]
    足够简单,以便您可以添加

    [00:21:00.354]
    DH 新增功能

    [00:21:02.584]
    随着时间的推移进行重新分解,

    [00:21:05.554]
    为了做到这一点,我们使用

    [00:21:07.824]
    租赁。这就是应用程序。

    [00:21:09.844]
    质量监控器,

    [00:21:11.534]
    它进行静态分析

    [00:21:13.544]
    脱离你的应用程序模型

    [00:21:15.624]
    它会检查它的建造质量如何。

    [00:21:17.854]
    总体而言,你保持着

    [00:21:20.284]
    你的申请

    [00:21:21.364]
    我会给它五星评价

    [00:21:23.784]
    基于Isis标准。

    [00:21:25.983]
    它会检查诸如音量、重复项之类的东西,

    [00:21:29.094]
    单元大小、单元复杂性和

    [00:21:31.213]
    给它们都评五星

    [00:21:33.644]
    然后给你一个总体评分。这到底是怎么回事?

    [00:21:35.673]
    你的应用程序运行良好。

    [00:21:37.884]
    你应该始终努力争取四星级。

    [00:21:40.003]
    评分。这使您能够拥有

    [00:21:42.473]
    松散耦合并给你贴标签

    [00:21:44.503]
    随着时间的推移,会不断添加新功能。

    [00:21:46.673]
    比三更容易些。

    [00:21:48.923]
    星级或二星级保持能力。

    [00:21:53.483]
    在右边。在这里里面,你可以看到一个维护装置。

    [00:21:55.614]
    能力趋势。所以每天

    [00:21:57.854]
    它将使用以下方式检查您的应用程序

    [00:22:00.453]
    Mende 前模型会衰败,所以它会

    [00:22:02.523]
    使用以下方式连接

    [00:22:04.094]
    坚持不懈,提取所有相关信息

    [00:22:06.344]
    你的应用模型。

    [00:22:07.827]
    它会将其转化为一种伪涂层,

    [00:22:10.667]
    然后它会将它与数千个样本进行比较。

    [00:22:12.907]
    以不同方式构建的应用程序

    [00:22:15.178]
    技术型人才。所以可能是

    [00:22:17.188]
    在 pi thin 中。它可能是用 Ruby 写的,它

    [00:22:19.278]
    可能是 PHP 代码

    [00:22:21.428]
    它会给你一个总体评分

    [00:22:23.458]
    基于这数千份申请。

    [00:22:27.347]
    随着时间的推移,我们可以看到我们是如何进步的。

    [00:22:29.617]
    在这些单独的组成部分中,无论是

    [00:22:31.698]
    保持能力、数量、复制

    [00:22:33.758]
    等等。我们

    [00:22:36.327]
    从这里可以看到我们实际的情况

    [00:22:38.678]
    改善或未改善

    [00:22:41.347]
    与我们上次所做的更改相比。

    [00:22:43.637]
    所以我们看到,我们已经取得了一些改进。

    [00:22:45.768]
    就我们的排泄而言,但我们已经做出了

    [00:22:48.087]
    一些单位尺寸

    [00:22:50.008]
    减少。

    [00:22:52.228]
    所以,在我们进行的过程中,我们不断地做出

    [00:22:54.518]
    改进

    [00:22:55.428]
    此应用程序。

    [00:22:57.127]
    这也让我们对……有了很好的认识。

    [00:22:59.288]
    这取决于我们开发人员的水平如何

    [00:23:01.357]
    组织正在发展。

    [00:23:03.448]
    他们是否采用了最佳标准和最佳方法

    [00:23:05.498]
    实践方面

    [00:23:07.228]
    构建和使用代码片段及可重用代码

    [00:23:09.647]
    组件,还是它们正在建造中

    [00:23:11.768]
    一团糟,很难收拾。

    [00:23:13.827]
    继续保持下去吗?

    [00:23:18.407]
    维护能力仪表盘为我们提供信息

    [00:23:21.317]
    至于化妆方面

    [00:23:23.317]
    退出我们的应用程序。

    [00:23:24.867]
    那么,究竟是哪些类型的技术呢?

    [00:23:26.988]
    我们是否在使用?如果我们使用,就能获得更多积分。

    [00:23:29.298]
    与 Teo 相比,它更多地使用修补

    [00:23:31.298]
    Java 或 HTML 歌曲。

    [00:23:33.827]
    他还向我们提供了诸如重复之类的信息。

    [00:23:36.607]
    就其规模而言,它提供了这些信息

    [00:23:39.627]
    易于使用的图表。

    [00:23:42.807]
    趋势部分可让您查看随时间的变化情况。

    [00:23:45.498]
    并比较某些快照以查看

    [00:23:47.748]
    我们进步很大。

    [00:23:49.428]
    所以我们进行比较,例如,去年

    [00:23:51.498]
    今年整体来看,

    [00:23:54.008]
    我们是在进步还是在退步?

    [00:23:56.048]
    情况恶化了吗?

    [00:23:57.928]
    这给了我们一个很好的思路。

    [00:24:00.278]
    Teo总体上是

    [00:24:02.278]
    我们始终确保

    [00:24:04.288]
    我们的APP是否可维护?质量如何?

    [00:24:06.758]
    它很好。

    [00:24:11.472]
    指标表使我们能够查看

    [00:24:13.532]
    从我们申请的顶部开始

    [00:24:15.742]
    向下,这样我们就能看到

    [00:24:18.022]
    例如,来自以下方面的信息

    [00:24:20.153]
    系统层面。有多少

    [00:24:22.153]
    代码行

    [00:24:23.542]
    我们是在发展吗?

    [00:24:25.313]
    正如我之前提到的,这些代码行是基于 Suda 的。

    [00:24:27.623]
    科茨。没有实际的物理代码,

    [00:24:30.673]
    但这同时也给了我们一个很好的思路。

    [00:24:32.913]
    至于需要多少人月,

    [00:24:34.992]
    需要重新构建这个应用程序。

    [00:24:38.373]
    所以它是基于所有这些应用而开发的。

    [00:24:40.813]
    他们借鉴了不同的技术,

    [00:24:43.093]
    他们已经就持续时间达成了一个基准值。

    [00:24:45.093]
    重建需要时间。

    [00:24:46.972]
    现在情况不同了。如果你正在建设中

    [00:24:49.282]
    在男人尼克那里,因为我们是十倍

    [00:24:51.313]
    比传统技术更快。

    [00:24:55.673]
    当你申请提款时

    [00:24:58.303]
    您可以查看每个模块的情况。

    [00:25:00.462]
    你的申请表里有哪些部分?

    [00:25:02.692]
    坏掉了

    [00:25:04.022]
    杂工几个月。是每个。

    [00:25:06.083]
    这些模块有多少条评论?

    [00:25:08.202]
    代码行数和元素数量。

    [00:25:10.633]
    你内心深处

    [00:25:13.772]
    当我们真正放下对这三者的热情时

    [00:25:15.923]
    模块,

    [00:25:16.972]
    我们可以看到

    [00:25:18.833]
    本质上是伪代码。但在背后

    [00:25:21.853]
    迈克,每一页都是如此。

    [00:25:23.863]
    流程或这些实体。

    [00:25:26.373]
    这就是它构建其应用程序的方式。

    [00:25:28.772]
    使用这些视觉模型

    [00:25:30.932]
    完善你的地图。

    [00:25:32.593]
    这是一幅可视化图。

    [00:25:34.813]
    这里穿着西装,脱下外套,特别

    [00:25:37.182]
    迈克·弗洛,

    [00:25:38.173]
    因此我们可以看到它有一个正在创建的活动。

    [00:25:40.512]
    导入变量和 XML

    [00:25:43.002]
    创建一个

    [00:25:44.762]
    导入映射。

    [00:25:47.373]
    它会利用这一点,以便你可以进行比较。

    [00:25:49.853]
    它与其他 Mike Flows 或

    [00:25:51.992]
    其他页面或其他应用程序。

    [00:25:57.153]
    变更快照部分允许您进行比较。

    [00:25:59.653]
    从今天到昨天的快照

    [00:26:01.673]
    等等。违规行为

    [00:26:03.752]
    点击此处可查看已拥有的内容

    [00:26:06.002]
    我们被降级了。

    [00:26:07.792]
    那么,为什么我们得不到五星级评价呢?

    [00:26:09.803]
    评分?我们能做些什么?

    [00:26:11.803]
    改进这一点?

    [00:26:13.593]
    所以在这里我们可以看到我们有一些

    [00:26:15.843]
    单位尺寸违规。所以这

    [00:26:17.923]
    可能是因为我们有太多了

    [00:26:19.942]
    页面上的项目。可能是这样。

    [00:26:22.012]
    我们有一个拥有很多东西的实体

    [00:26:24.012]
    属性很多。所以这不太好。

    [00:26:26.133]
    练习要做。我们应该总是打破这些规则。

    [00:26:28.133]
    向上滚动。它会显示重复项。

    [00:26:31.073]
    所以,在某些页面上

    [00:26:33.123]
    Mike Flows,我们有应用程序

    [00:26:35.452]
    而且它还会给我们带来违规处罚。

    [00:26:37.512]
    如果耦合不良。

    [00:26:39.353]
    所以如果我们有以下模块:

    [00:26:41.432]
    它并非松散耦合,而是

    [00:26:43.502]
    将会给我们带来负面结果

    [00:26:45.813]
    标记并允许我们

    [00:26:47.942]
    随着时间推移,这些方面都会有所改善。

    [00:26:50.042]
    但它不仅限于男士模特,它

    [00:26:52.093]
    还会查看你的 CSS 和 HTML

    [00:26:55.032]
    如果您已添加 Java JavaScript,请添加

    [00:26:57.432]
    进入模块。

    [00:26:59.542]
    所以这里我们可以看到我们有一些Java代码,

    [00:27:01.952]
    实际上它们几乎完全相同。

    [00:27:04.272]
    这里面有几个部分,

    [00:27:06.383]
    我们应该好好看看

    [00:27:08.573]
    重新考虑该过程。

    [00:27:13.542]
    有趣的是,最后一部分。我想展示

    [00:27:16.343]
    他的这些依赖关系图

    [00:27:18.942]
    所以依赖关系会得到改善。

    [00:27:21.093]
    你的申请简直一团糟

    [00:27:22.843]
    在每个模块上以及如何

    [00:27:25.113]
    那是一对情侣。

    [00:27:27.143]
    所以你会注意到中间有很多条线。

    [00:27:29.442]
    这些以及每一项

    [00:27:31.462]
    主题模块。它会检查是否

    [00:27:33.803]
    这些依赖关系

    [00:27:35.942]
    这些模块之间的耦合

    [00:27:38.373]
    好或坏。

    [00:27:40.103]
    所以这里我们可以看到耦合不良的问题。

    [00:27:42.492]
    因为它使用了某些

    [00:27:44.782]
    活动模块

    [00:27:47.163]
    而且它并没有使用这些

    [00:27:48.863]
    以可重复使用的方式。

    [00:27:50.942]
    所以它才用红色突出显示。

    [00:27:52.853]
    然后我们就可以开始着手解决这些问题了。

    [00:27:57.042]
    So 已经提到了所有这些。信息

    [00:27:59.482]
    就是关于这些应用程序的

    [00:28:01.762]
    模型由模型提供

    [00:28:04.163]
    衰变

    [00:28:05.542]
    在模型上。S衰减是我们……

    [00:28:07.553]
    将会出现在我们下一款武器中,

    [00:28:09.553]
    这将关乎开放、广泛的能力。

    [00:28:11.803]
    这是该平台的一项强大功能。

    [00:28:14.492]
    这可以让你做几件事

    [00:28:16.692]
    它允许你导入,

    [00:28:18.972]
    导出,但也要进行分析

    [00:28:21.182]
    那些模型之外的。

    [00:28:26.222]
    所以希望在最后二十分钟或

    [00:28:28.282]
    所以,除了这个演示之外,我一直没怎么参与。这应该……

    [00:28:30.373]
    向您展示一些功能

    [00:28:33.333]
    构成男性的因素,Dex 软件质量。

    [00:28:36.153]
    我们已经能够证明,

    [00:28:38.242]
    特别是八十年代的平台

    [00:28:40.553]
    在平台上

    [00:28:44.923]
    所以,我希望你喜欢这个低沉的音调。

    [00:28:47.143]
    外套网络研讨会

    [00:28:49.123]
    -

选择你的语言