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]
-