CN106371994B - Dynamic mobile APP test methods based on natural language processing - Google Patents
Dynamic mobile APP test methods based on natural language processing Download PDFInfo
- Publication number
- CN106371994B CN106371994B CN201610800809.1A CN201610800809A CN106371994B CN 106371994 B CN106371994 B CN 106371994B CN 201610800809 A CN201610800809 A CN 201610800809A CN 106371994 B CN106371994 B CN 106371994B
- Authority
- CN
- China
- Prior art keywords
- script
- read
- gherkin
- test
- file
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3698—Environments for analysis, debugging or testing of software
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3672—Test management
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Prevention of errors by analysis, debugging or testing of software
- G06F11/3668—Testing of software
- G06F11/3696—Methods or tools to render software testable
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种基于自然语言处理的动态移动APP测试方法,包括以下步骤:步骤1、选择确定APP的运行环境;步骤2、导入确定待测试的特征文件;步骤3、利用配置文件读取步骤1中的运行环境参数;步骤4、对步骤3读取的信息和系统预置的Gherkin脚本进行匹配;步骤5、将步骤4匹配成功的Gherkin脚本发送到要执行的移动测试发生器;步骤6、通过WebDriver客户端接口创建相应的对象来读取步骤5得到的日志;骤7、利用步骤6读取的日志和apk文件使用Ruby平台对APP进行测试。本发明的方法简单易行便于实施。
The invention discloses a dynamic mobile APP testing method based on natural language processing, comprising the following steps: Step 1, select and determine the operating environment of the APP; Step 2, import and determine the feature file to be tested; Step 3, use the configuration file to read The operating environment parameter in step 1; Step 4, the information that step 3 is read and the Gherkin script of system preset are matched; Step 5, the Gherkin script that step 4 is matched successfully is sent to the mobile test generator to be carried out; Step 6. Create corresponding objects through the WebDriver client interface to read the logs obtained in step 5; step 7. Use the logs and apk files read in step 6 to use the Ruby platform to test the APP. The method of the invention is simple and easy to implement.
Description
技术领域technical field
本发明属于移动APP测试脚本技术领域,特别是一种基于自然语言处理的动态移动APP测试方法。The invention belongs to the technical field of mobile APP test scripts, in particular to a dynamic mobile APP test method based on natural language processing.
背景技术Background technique
移动经济正在蓬勃发展,出现具有成千上万的表面和多个操作系统的不同移动设备,这是几乎不可能存在让所有用户在任何时候都赏心悦目的应用程序。移动应用程序的质量在这个竞争激烈的经济市场中至关重要。移动应用测试活动,确保产品在各个方面包括产品特点,功能和行为,以及服务质量的整体质量。The mobile economy is booming, with thousands of different watch faces and multiple operating systems, it's nearly impossible to have an app that delights all users at all times. The quality of mobile applications is of paramount importance in this competitive economic market. Mobile application testing activities ensure the overall quality of the product in all aspects including product features, functionality and behavior, as well as service quality.
基于Web的测试工具已经走过了很长的路,但移动测试工具仍然处于原始阶段,而就在七年前,随着Android和iOS推出,热潮随之而来。大量测试工具像Appium,Xcode和Robotium诞生了,每一种带着他们独特和鲜明的特点。Web-based testing tools have come a long way, but mobile testing tools are still primitive, and just seven years ago, with the introduction of Android and iOS, the boom followed. Numerous testing tools like Appium, Xcode and Robotium were born, each with their unique and distinctive features.
大随着移动产品的数量在不断增加,这些产品的测试是非常重要的。我们需要选择最适合产品的测试工具。因此,对于移动设备的需求不断增加已导致需要开发较高水平的工具来测试它们。根据研究发现,大部分的测试工具或者执行GUI测试或负载和性能测试。但是,所有这些工具有一定的局限性。As the number of mobile products continues to increase, the testing of these products is very important. We need to choose the testing tool that is most suitable for the product. Therefore, the increasing demand for mobile devices has led to the development of higher level tools to test them. According to research findings, most testing tools either perform GUI testing or load and performance testing. However, all these tools have certain limitations.
发明内容Contents of the invention
本发明的目的在于提供一种基于自然语言处理的动态移动APP测试方法。The object of the present invention is to provide a dynamic mobile APP testing method based on natural language processing.
实现本发明目的的技术解决方案为:一种基于自然语言处理的动态移动APP测试方法,包括以下步骤:The technical solution that realizes the object of the present invention is: a kind of dynamic mobile APP testing method based on natural language processing, comprises the following steps:
步骤1、选择确定APP的运行环境,所述APP的运行环境是APP测试所需要的虚拟机环境,包括android版本,内存大小;Step 1, select and determine the operating environment of the APP, the operating environment of the APP is the virtual machine environment required for APP testing, including the android version and the memory size;
步骤2、导入确定待测试的特征文件,所述特征文件包括行为驱动开发中的测试自动化脚本和测试应用所需要的场景文件;Step 2, import and determine the feature file to be tested, the feature file includes the test automation script in the behavior-driven development and the scene file required by the test application;
步骤3、利用配置文件读取步骤1中的运行环境参数,同时读取步骤2中的特征文件并将这些数据隔离放进Gherkin扩展部分;Step 3, use the configuration file to read the operating environment parameters in step 1, and read the feature file in step 2 at the same time and isolate these data into the Gherkin extension;
步骤4、对步骤3读取的信息和系统预置的Gherkin脚本进行匹配,所述预置脚本以纯文本文件或者XML文件存储在数据库;Step 4, the information that step 3 is read is matched with the Gherkin script that system presets, and described preset script is stored in database with plain text file or XML file;
步骤5、将步骤4匹配成功的Gherkin脚本发送到要执行的移动测试发生器,cucumber基于脚本自然语言解析该脚本,输出解析日志;Step 5. Send the successfully matched Gherkin script in step 4 to the mobile test generator to be executed. Cucumber parses the script based on the script natural language and outputs the parsing log;
步骤6、通过WebDriver客户端接口创建相应的对象来读取步骤5得到的日志,与此同时,获取待测试的apk文件;Step 6, creating corresponding objects through the WebDriver client interface to read the log obtained in step 5, and at the same time, obtain the apk file to be tested;
步骤7、利用步骤6读取的日志和apk文件使用Ruby平台对APP进行测试,并输出测试报告。Step 7. Using the logs and apk files read in step 6, use the Ruby platform to test the APP, and output a test report.
本发明与现有技术相比,其显著优点为:1)本发明可以用来解决移动市场中使用自然语言来测试移动手机这样的日益增长的需求。用户可以自定义Gherkin脚本放入Gherkin扩展器内成为预置脚本实现扩展。2)本发明的方法简单易行便于实施。Compared with the prior art, the present invention has significant advantages as follows: 1) The present invention can be used to solve the growing demand of using natural language to test mobile phones in the mobile market. Users can customize the Gherkin script and put it into the Gherkin extender to become a preset script to realize the extension. 2) The method of the present invention is simple and easy to implement.
下面结合附图对本发明进行进一步的说明。The present invention will be further described below in conjunction with the accompanying drawings.
附图说明Description of drawings
图1是系统组件之间的关系示意图。Figure 1 is a schematic diagram of the relationship between system components.
图2是基于脚本修改方法流程图。Fig. 2 is a flow chart of the script-based modification method.
图3是接口逻辑设计示意图。Figure 3 is a schematic diagram of interface logic design.
图4是用户界面和功能图。Figure 4 is a user interface and functional diagram.
图5是系统的工作流程图。Fig. 5 is the working flowchart of the system.
图6是系统的整体范围图。Figure 6 is an overall scope diagram of the system.
具体实施方式Detailed ways
结合图1,本发明的一种基于自然语言处理的动态移动APP测试方法,包括以下步骤:In conjunction with Fig. 1, a kind of dynamic mobile APP testing method based on natural language processing of the present invention comprises the following steps:
步骤1、选择确定APP的运行环境,所述APP的运行环境是APP测试所需要的虚拟机环境,包括android版本,内存大小;Step 1, select and determine the operating environment of the APP, the operating environment of the APP is the virtual machine environment required for APP testing, including the android version and the memory size;
步骤2、导入确定待测试的特征文件,所述特征文件包括行为驱动开发中的测试自动化脚本和测试应用所需要的场景文件;Step 2, import and determine the feature file to be tested, the feature file includes the test automation script in the behavior-driven development and the scene file required by the test application;
步骤3、利用配置文件读取步骤1中的运行环境参数,同时读取步骤2中的特征文件并将这些数据隔离放进Gherkin扩展部分;对数据隔离放进Gherkin扩展部分具体为:Step 3, use the configuration file to read the operating environment parameters in step 1, and read the feature file in step 2 at the same time and put these data isolations into the Gherkin extension part; put the data isolation into the Gherkin extension part specifically as follows:
步骤3-1、用RubyGems对每个输入的合法文档用Ruby库进行创建,并分发独立软件包;Step 3-1, use RubyGems to create each input legal document with a Ruby library, and distribute independent software packages;
步骤3-2、将输入文档复制到软件包内,与此同时,RubyGems自动安装存储该文件所需的程序和库。Step 3-2. Copy the input file into the package, and at the same time, RubyGems automatically installs the programs and libraries required to store the file.
步骤4、对步骤3读取的信息和系统预置的Gherkin脚本进行匹配,所述预置脚本以纯文本文件或者XML文件存储在数据库;对读取的信息和系统预置的Gherkin脚本匹配具体为:Step 4, match the information read in step 3 and the Gherkin script preset by the system, and the preset script is stored in the database with a plain text file or an XML file; the matching of the information read and the Gherkin script preset by the system is specifically :
步骤4-1、根据读取的信息所提供的关键字和句子在cucumber中运行并生成报告;Step 4-1, run in cucumber according to the keywords and sentences provided by the read information and generate a report;
步骤4-2、对生成的报告判断该输入信息是否可以和系统预置的Gherkin脚本匹配;Step 4-2, judging the generated report whether the input information can match with the system preset Gherkin script;
步骤4-3、如果步骤4-2满足,判断它是否会按照匹配的Gherkin脚本中定义的方式表现,满足条件进行步骤5,否则测试终止。Step 4-3, if step 4-2 is satisfied, judge whether it will perform in the manner defined in the matching Gherkin script, and proceed to step 5 if the condition is satisfied, otherwise the test is terminated.
步骤5、将步骤4匹配成功的Gherkin脚本发送到要执行的移动测试发生器,cucumber基于脚本自然语言解析该脚本,输出解析日志;Step 5. Send the successfully matched Gherkin script in step 4 to the mobile test generator to be executed. Cucumber parses the script based on the script natural language and outputs the parsing log;
步骤6、通过WebDriver客户端接口创建相应的对象来读取步骤5得到的日志,与此同时,获取待测试的apk文件;Step 6, creating corresponding objects through the WebDriver client interface to read the log obtained in step 5, and at the same time, obtain the apk file to be tested;
步骤7、利用步骤6读取的日志和apk文件使用Ruby平台对APP进行测试,并输出测试报告。Step 7. Using the logs and apk files read in step 6, use the Ruby platform to test the APP, and output a test report.
下面进行更详细的描述。A more detailed description follows.
本发明是构建一种统一的移动测试平台,使我们能够在一个简单的框架中使用自然语言测试一个移动应用程序的所有功能,主要基于cucumber实现脚本转化匹配。The present invention is to construct a unified mobile testing platform, which enables us to use natural language to test all functions of a mobile application program in a simple framework, and mainly realizes script conversion and matching based on cucumber.
本发明的一种基于自然语言处理的动态移动APP测试方法,用calabash-android框架实现以下步骤:A kind of dynamic mobile APP testing method based on natural language processing of the present invention, realizes following steps with calabash-android framework:
步骤1、选择确定APP的运行环境,所述APP的运行环境主要是APP测试所需要的虚拟机环境,包括android版本,内存大小等;Step 1, select and determine the operating environment of the APP, the operating environment of the APP is mainly the virtual machine environment required for APP testing, including the android version, memory size, etc.;
步骤2、导入确定待测试的特征文件,所述特征文件包括行为驱动开发中的测试自动化脚本和测试应用所需要的场景文件。Step 2, importing the feature file determined to be tested, the feature file including the test automation script in the behavior-driven development and the scene file required by the test application.
示例代码如下:The sample code is as follows:
步骤3、利用配置文件读取步骤1中的运行环境参数,同时读取步骤2中的特征文件并将这些数据隔离放进Gherkin扩展部分,对数据隔离放进Gherkin扩展部分即用RubyGems对每个输入的合法文档用Ruby库进行创建,并分发独立软件包,再将输入文档复制到软件包内,与此同时,RubyGems自动安装存储该文件所需的程序和库。Step 3. Use the configuration file to read the operating environment parameters in step 1, and at the same time read the feature file in step 2 and isolate these data into the Gherkin extension part, and put the data isolation into the Gherkin extension part, that is, use RubyGems for each The legal input documentation is created with a Ruby library and distributed as a stand-alone package in which the input documentation is copied, while RubyGems automatically installs the programs and libraries required to store the documentation.
步骤4、对步骤3读取的信息和系统预置的Gherkin脚本匹配,匹配过程即根据读取的信息所提供的关键字和句子在cucumber中运行并生成报告,对生成的报告判断该输入信息是否可以和系统预置的Gherkin脚本匹配,再判断它是否会按照匹配的Gherkin脚本中定义的方式表现,满足条件进行步骤5,否则测试终止。所述预置脚本为系统的测试用例,系统内已包括定义新场景,执行场景,定义新环境,捕获测试结果,浏览测试结果等,可由用户自定义增加,以纯文本文件或者XML文件存储在数据库,这些文件将被用做测试脚本发生器生成的日志;Step 4. Match the information read in step 3 with the Gherkin script preset by the system. The matching process is to run and generate a report in cucumber according to the keywords and sentences provided by the read information, and judge the input information for the generated report Whether it can be matched with the Gherkin script preset by the system, and then judge whether it will perform in the manner defined in the matched Gherkin script, and if the conditions are met, proceed to step 5, otherwise the test is terminated. The preset scripts are test cases of the system. The system already includes defining new scenarios, executing scenarios, defining new environments, capturing test results, browsing test results, etc., which can be customized by users and stored in the database with plain text files or XML files , these files will be used as logs generated by the test script generator;
自定义新场景模板如下:Customize the new scene template as follows:
示例代码如下:The sample code is as follows:
步骤5、将步骤4匹配成功的Gherkin脚本发送到要执行的移动测试发生器,cucumber基于脚本自然语言解析该脚本,输出解析日志;Step 5. Send the successfully matched Gherkin script in step 4 to the mobile test generator to be executed. Cucumber parses the script based on the script natural language and outputs the parsing log;
步骤6、通过WebDriver客户端接口创建相应的对象来读取步骤5得到的日志,与此同时,获取待测试的apk文件;Step 6, creating corresponding objects through the WebDriver client interface to read the log obtained in step 5, and at the same time, obtain the apk file to be tested;
步骤7、利用步骤6读取的脚本语言和apk文件使用Ruby平台对APP进行测试,并输出测试报告。Step 7. Using the script language and apk file read in step 6, use the Ruby platform to test the APP, and output a test report.
下面结合实施例对本发明做进一步详细的描述。The present invention will be further described in detail below in conjunction with the examples.
实施例Example
本发明公布了一种移动app测试方法,方法通过用户利用自然语言所定义的场景来扩展Cucumber的行为,应用程序的核心是Gherkin的扩展。方法实现的核心是设计原型脚本发生器,它可以将产生基于用户输入需求的移动应用测试脚本。具体包括如下几部分:The invention discloses a mobile app testing method. The method extends the behavior of Cucumber through a scene defined by a user using natural language, and the core of the application program is the extension of Gherkin. The core of the method implementation is to design a prototype script generator, which can generate mobile application test scripts based on user input requirements. Specifically, it includes the following parts:
1)开发移动应用的移动测试模型和覆盖准则自动化。开发两种模式的移动应用测试:第一个是基于移动测试模型的GUI,第二个模式将允许我们在不同的环境中进行应用测试。在进行移动应用程序测试时解决各方面测试的一些问题,比如基于网络或本地硬件,对应用的测试分为功能,性能两方面来完成。行为测试通过不同的参数来测试模拟器。还有互操作性,连接,质量服务,安全性,易用性等等问题。1) Develop mobile testing models and coverage criteria automation for mobile applications. Two modes of mobile application testing are developed: the first one is based on the GUI of the mobile testing model, and the second mode will allow us to test the application in different environments. Solve some problems in various aspects of testing when conducting mobile application testing, such as based on network or local hardware, the application testing is divided into two aspects: function and performance. Behavioral tests test the simulator with different parameters. There are also issues of interoperability, connectivity, quality of service, security, ease of use, and more.
2)创建一个基于开发自然语言测试脚本技术的原型工具。支持移动应用测试自动化跨越不同的移动测试环境和平台。这个原型显然使我们能够提供一个统一的控制和测试发生器。它也将帮助我们了解运行在处理的后台的脚本。2) Create a prototype tool based on the technique of developing natural language test scripts. Supports mobile application test automation across different mobile testing environments and platforms. This prototype clearly enables us to provide a unified control and test generator. It will also help us understand the scripts running in the background of the process.
3)基于设计和开发自然语言的处理器,类似Cucumber的可执行的测试脚本生成工具,它在之前已经建立的原型上执行,并提供一个基于自然语言处理的自然语言脚本内容。具体如下:3) Based on the design and development of a natural language processor, an executable test script generation tool similar to Cucumber, which executes on the previously established prototype and provides a natural language script content based on natural language processing. details as follows:
在android中安装启用WordPress应用程序Install and enable WordPress application in android
场景一:输入凭据后,点击登录页面标签可以进入到wordpress的主页面,Scenario 1: After entering the credentials, click the login page tab to enter the main page of wordpress.
Scenario:As a valid user I can log into my appScenario: As a valid user I can log into my app
When I see"Sign in"When I see "Sign in"
Then I enter text"lpshikhar"into field with id"nux_username"Then I enter text "lpshikhar" into field with id "nux_username"
And I enter text"shikharrawat"into field with id"nux_password"And I enter text "shikharrawat" into field with id "nux_password"
Then I press"Sign in"Then I press "Sign in"
And I should see"Posts"And I should see "Posts"
And I press view with content description"More options"And I press view with content description "More options"
And I touch the"Sign out"textAnd I touch the "Sign out" text
And I press the"Sign out"buttonAnd I press the "Sign out" button
Then I wait for 2secondsThen I wait for 2 seconds
And take pictureAnd take picture
场景二:单击屏幕上右上角的三个点进入菜单项Scenario 2: Click the three dots in the upper right corner of the screen to enter the menu items
And I press view with content description"More options"And I press view with content description "More options"
场景三:该菜单已被按下后我们会看到一个下拉菜单,选择注销。Scenario 3: After the menu has been pressed, we will see a drop-down menu, select Logout.
And I touch the"Sign out"textAnd I touch the "Sign out" text
And I press the"Sign out"buttonAnd I press the "Sign out" button
Then I wait for 2secondsThen I wait for 2 seconds
本发明的方法简单易行便于实施。The method of the invention is simple and easy to implement.
Claims (3)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610800809.1A CN106371994B (en) | 2016-09-04 | 2016-09-04 | Dynamic mobile APP test methods based on natural language processing |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201610800809.1A CN106371994B (en) | 2016-09-04 | 2016-09-04 | Dynamic mobile APP test methods based on natural language processing |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN106371994A CN106371994A (en) | 2017-02-01 |
| CN106371994B true CN106371994B (en) | 2018-11-13 |
Family
ID=57898929
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN201610800809.1A Expired - Fee Related CN106371994B (en) | 2016-09-04 | 2016-09-04 | Dynamic mobile APP test methods based on natural language processing |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN106371994B (en) |
Families Citing this family (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10642721B2 (en) * | 2018-01-10 | 2020-05-05 | Accenture Global Solutions Limited | Generation of automated testing scripts by converting manual test cases |
| CN108446230B (en) * | 2018-03-19 | 2021-07-20 | 南京邮电大学 | A WebDriver-oriented Java Test Code Quality Judgment Method |
| CN108763066A (en) * | 2018-05-15 | 2018-11-06 | 南京璇玑信息技术有限公司 | A kind of natural language test script edit methods of word slot design and test machine people |
| CN117349188B (en) * | 2023-12-05 | 2024-03-15 | 摩斯智联科技有限公司 | Test case generation method and device based on large model |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102141960A (en) * | 2011-03-18 | 2011-08-03 | 广东欧珀移动通信有限公司 | Automatic test method based on Android |
| CN104102574A (en) * | 2013-04-07 | 2014-10-15 | 腾讯科技(深圳)有限公司 | Method and device for testing application program |
| US9135151B2 (en) * | 2013-09-18 | 2015-09-15 | Yahoo! Inc. | Automatic verification by comparing user interface images |
| CN105677569A (en) * | 2016-01-11 | 2016-06-15 | 南京理工大学 | Automatic Android testing tool based on event processor and testing method |
-
2016
- 2016-09-04 CN CN201610800809.1A patent/CN106371994B/en not_active Expired - Fee Related
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN102141960A (en) * | 2011-03-18 | 2011-08-03 | 广东欧珀移动通信有限公司 | Automatic test method based on Android |
| CN104102574A (en) * | 2013-04-07 | 2014-10-15 | 腾讯科技(深圳)有限公司 | Method and device for testing application program |
| US9135151B2 (en) * | 2013-09-18 | 2015-09-15 | Yahoo! Inc. | Automatic verification by comparing user interface images |
| CN105677569A (en) * | 2016-01-11 | 2016-06-15 | 南京理工大学 | Automatic Android testing tool based on event processor and testing method |
Non-Patent Citations (2)
| Title |
|---|
| Test Automation Using Cucumber and Selenium WebDriver;YS Pannu;《International Journal on Advanced Computer Theory and Engineering》;20151231;第4卷(第6期);第26-28页 * |
| 基于BDD的自动化测试框架研究;杨晔;《电脑与电信》;20160630;第30-33页 * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN106371994A (en) | 2017-02-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN108347358B (en) | Method and system for automatically testing cloud connection | |
| US10558433B2 (en) | Declarative design-time experience platform for code generation | |
| JP6494608B2 (en) | Method and apparatus for code virtualization and remote process call generation | |
| Bisht | Robot framework test automation | |
| WO2021088909A1 (en) | Method and system for assisting operator development | |
| CN103729294B (en) | Method and device for testing performance script of application software | |
| KR20160061305A (en) | Method and apparatus for customized software development kit (sdk) generation | |
| CN106371994B (en) | Dynamic mobile APP test methods based on natural language processing | |
| CN104572072A (en) | MVC (model view controller) mode-based language transformation method and equipment for program | |
| US8448151B2 (en) | Method for binarizing initial script on operating system and operating method of binary script | |
| US10762285B2 (en) | Methods and systems for generating electronic forms | |
| US10579342B1 (en) | Encapsulated application templates for containerized application software development | |
| WO2017162085A1 (en) | Data analysis method and apparatus | |
| CN116212398B (en) | Game management method, device, equipment and medium based on data center | |
| CN102750167B (en) | Application program launching method, device and computer system | |
| Tao et al. | An Approach to Mobile Application Testing Based on Natural Language Scripting. | |
| US20150227302A1 (en) | Deploying multi-channel or device agnostic applications | |
| CN104462356A (en) | Intelligent mobile application interface searching method and device based on running information | |
| CN104572453B (en) | The method and apparatus that item property is obtained using script | |
| CN114237615B (en) | A packaging method based on decision tree model and related equipment | |
| Arora | Web testing using UML environment models | |
| San Felix et al. | Full Stack Quarkus and React: Hands-on full stack web development with Java, React, and Kubernetes | |
| Petchpaisit et al. | Generating Robot Framework Test Script for Android Application Using Kotlin | |
| Yeung | Hands-On Server-Side Web Development with Swift: Build dynamic web apps by leveraging two popular Swift web frameworks: Vapor 3.0 and Kitura 2.5 | |
| Fischer et al. | Open Source & XBRL: the Arelle® Project |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| C06 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination | ||
| GR01 | Patent grant | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20181113 Termination date: 20200904 |