【求助】测试XCode v8.0的正向反向功能

简介:

目的:测试XCode v8.0的正常反向功能。

正向工程:从数据库读取架构信息,生成实体类。

反向工程:根据实体类的特性构造架构信息,反向生成数据库或者修改数据库。

准备工作:

1,自备数据库实例,最好是自己的数据库,为了测试各种数据库的各种字段能否被识别为正确的.Net类型(正向工程),同时也测试.Net类型能否正确转为对应的数据库类型(反向工程)。(支持MSSQL、Access、SqlCe、SQLite、MySql、Oracle、PostgreSQL、Firebird)

2,最新的XCoder v4.2一份

 

开始:

1,在XCoder.exe.config中配置连接字符串,如果没有这个文件,运行一次XCoder即可自动生成。XCoder能自动发现本机MSSQL,本目录Access和SQLite。

image

2,启动后的主界面。连接那里下拉选择的就是前面配置的连接。检查模版那里是否有模版可选择。

image

3,选择要测试的连接字符串,点“连接”。此时XCoder通过XCode取得数据库架构,拿到了所有表信息,并在数据表那里列出来。

image

4,先备份一下架构信息,留后面使用。

image image

5,选择“实体”模版,点击“生成所有表”,0.3秒即可生成12个实体类。点击“打开目录”可以直接看到。

image

image

6,新建一个控制台项目,引用NewLife.Core.dll和XCode.dll(可以从代码生成器里面拿到)。并把刚才生成所有实体类拷贝进去。

image

7,再添加一个应用配置App.Config。加上一些配置信息。我们生成实体类的时候,设置了连接名为Common,这个配置文件里面本应该配置一个名为Common的连接,但是我们通过XCode的连接名映射功能把Common这个连接名映射到别的连接名上去。

image

8,写几句代码试一试。

image

9,修改连接字符串,开始测试反向工程。

image

10,重新启动程序。运行结果没什么变化,只是慢了一点点。其实,这是因为我们指定了一个并不存在的数据库Common888,同时配置文件里面打开了反向工程的开关XCode.Schema.Enable,XCode自动创建数据库和数据表。

image

11,检查一下数据库里面的字段,看看字段类型是否与本来的数据库类型一致。同时检查索引是否能够正确创建。

image

12,测试不同数据库间的兼容性。比如从MSSQL生成实体类,然后反向工程生成到SQLite中去。这方面可以多做几个测试。测试人员之间也可以互相交换数据库架构信息(第4步导出),用XCoder导入也可以生成实体类。

image image

 

XCode的类型对应基于ADO.Net,但是大量存在一种.Net类型对应多种数据库类型的情况,我们只能做很小的一部分测试,不能保证各种类型的字段都能得到正确识别。

各个需要附加DLL的数据库提供者,会自动下载!

目前XCode对各个数据库的兼容性情况排名:MSSQL2008/2005》MSSQL2000》Access》SQLite》Oracle》MySql》SqlCe》PostgreSQL》Firebird,越是后面,可能存在的问题就越多。

至于正向反向工程以外的问题,可以通过把项目指定到不同类型的数据库上进行测试。

 

测试过程中遇到的各种问题,在群里反馈,实时修正各种BUG。

 

测试相关资料下载地址:http://xcode.codeplex.com/releases/view/73026

我不相信神话,我只相信汗水!我不相信命运,我只相信双手!
分类: X组件

本文转自大石头博客园博客,原文链接:http://www.cnblogs.com/nnhy/archive/2011/09/08/2171078.html,如需转载请自行联系原作者
目录
相关文章
|
10天前
|
测试技术
自动化测试登录后的功能
在自动化测试的时候,往往许多功能需要登录以后才可以进行操作的,在这里我介绍一种方法,在登录以后将Cookies信息存入本地文件,在测试登录以后操作的时候再从本地文件把信息调出来存入Cookies
27 4
|
22天前
|
JSON 测试技术 API
Apipost与Apifox测试功能对决,谁更适合开发者?
在API开发中,调试工具的选择至关重要。本文对比了国产工具Apipost与Apifox的功能差异,涵盖调试能力、环境管理、团队协作、文档生成、自动化测试等方面。Apifox在细节处理、协作支持及生态集成上表现更优,适合复杂项目与团队开发;而Apipost则适合基础调试需求。通过全面评估,开发者可依据项目特点选择合适工具,提升开发效率与质量。
Apipost与Apifox测试功能对决,谁更适合开发者?
|
26天前
|
人工智能 测试技术 项目管理
测试不再碎片化:AI智能体平台「项目资料套件」功能上线!
在实际项目中,需求文档分散、整理费时、测试遗漏等问题常困扰测试工作。霍格沃兹推出AI智能体测试平台全新功能——项目资料套件,可将多个关联文档打包管理,并一键生成测试用例,提升测试完整性与效率。支持套件创建、文档关联、编辑删除及用例生成,适用于复杂项目、版本迭代等场景,助力实现智能化测试协作,让测试更高效、更专业。
|
26天前
|
存储 人工智能 测试技术
用AI提升测试效率:智能体平台的「需求文档管理」功能上线啦!
霍格沃兹测试开发学社推出AI智能体测试平台,全新「需求文档管理」功能助力高效测试准备。集中管理需求文档,支持多种上传方式,智能生成测试用例,提升测试效率与准确性,助力迈向智能化测试新时代。
|
4天前
|
人工智能 自然语言处理 前端开发
深度解析Playwright MCP:功能、优势与挑战,AI如何提升测试效率与覆盖率
Playwright MCP通过AI与浏览器交互,实现自然语言驱动的自动化测试。它降低门槛、提升效率,助力测试工程师聚焦高价值工作,是探索性测试与快速验证的新利器。
|
2月前
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
8月前
|
弹性计算 运维 Java
OS-Copilot参数功能全面测试报告
作为一名运维工程师,我主要负责云资源的运维和管理。通过使用OS Copilot的-t/-f/管道功能,我顺利解决了环境快速搭建的问题,例如Tomcat的快速部署。具体步骤包括购买ECS服务器、配置安全组、远程登录并安装OS Copilot。使用-f参数成功安装并启动Tomcat,自动配置JDK,并通过|管道功能验证了生成内容的正确性。整个过程非常流畅,极大提升了工作效率。
134 12
|
11月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
635 56
|
9月前
|
监控 测试技术
slb测试会话保持功能
slb测试会话保持功能
305 6
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
502 3
快速上手|HTTP 接口功能自动化测试