如果你不幸要编写大量的PL/SQL代码,现在你的救星终于到来了,它就是Quest Code Tester for Oracle (QCTO)。如果你在结构化的开发环境中工作(最少是这种环境中),那么执行单元测试的重担将落在程序员上。
|
|
|||
Quest Code Tester为什么会吸引你
QCTO的发布会直接引起四类人的兴趣,而间接的引起一类人的信息。直接感兴趣的人包括程序员、DBA、QA测试人员和经理。间接感兴趣的人是客户或者终端用户。为什么像QCTO这样的工具会引起这些人的兴趣呢?
对于程序员来说,测试PL/SQL代码常常有一些问题。其一,对他们来说没有像Mercury 公司WinRunner类似的工具。对于PL/SQL程序员来说,这就意味着没有自动化测试、测试案例库或者报告测试结果工具。其二、和数据库测试有关的一个(巨大的)障碍是很多测试将影响到现有的数据。你执行了一个测试,即使是部分失败了(或者部分成功,这决定于你的参考对象),你的测试环境也已经变化了。这种效果也被称为破坏型测试。其三的问题是测试代码用后就被扔掉。你花费了精力来编写测试代码,为了检查完一行数据是否插入到了表中,在你的下一个开发项目中,你可能需要又重写一样的代码。
对于DBA来说,能够编写PL/SQL是如今一项必备的能力。你能够写出专家级别的代码?不,但是你应该有一定程度的竞争力。拿大学中的专业做类比,数据库管理是你的主修专业,而PL/SQL编程则是你的辅修专业。拥有强壮的测试工具可以弥补相当的技巧。插入一条记录到数据库表中不会让你挠头,对吧?下面,请说出在你插入一条记录到表中的可能会遇到的六种错误或者异常。这就是我所想的。我们等会再讨论这个问题。
对于QA测试人员来说,无论是测试工程师、软件质量保证人员(software quality assurance ,SQA),他们的时间花在系统/功能/压力测试上,而不是单元测试上不是更好吗?是的,在单元级会有一些检查,但是你作为程序员/DBA也应该有义务检查自己的代码。如果程序员仅仅是写代码然后扔给办公室另一边的其他人去测试,那么这个组织机构是效率低下的。这是在浪费精力,但是似乎有无数的由于这个原因(对部分程序员拙劣的质量控制)而导致的开发项目失败的故事和例子。
作为经理,想想数据库代码被彻底的测试所增加的价值,甚至更好的情况,你终于有了独立于任何程序员的测试代码库。当程序员为了更好的薪水而离开的时候会发生什么?你的组织结构/开发团队会损失一整套知识。有了QCTO,这部分知识和程序测试会被保存下来。这仅仅会造成稍微的负面影响:你需要为程序员们熟悉任何测试工具而支付时间和金钱(比如,WinRunner是2600美元4天),但是结果是全面的生产力得到提高。
最终,你的产品会给最终的用户留下什么印象?如果你的公司正在卖一个应用软件,为什么你不想去宣传你的应用程序经过了多么彻底的测试?如果你的产品是良好的,你还会花钱四处宣传吗?作为一个第一线的IT专家,你可能还没有收到到RFP(RFP ,Request for proposal,就是征求建议书,发单人向数家承包商征求解决方案建议时,向外招标发放的一种文件)。在RFP中包括关于你的公司的软件开发过程的现象现在已经不少见。在QA/单元测试方面能够精心实施的能力会让你领先你的对手。
从Quest Code Tester可以获得什么?
开始,你可以获得免费的指南,包括一步一步的例子、充分的文档、访问用户社区、代码样本、产品支持、公道的定价和试用免费的版本。QCTO会带来很多的功能和好处。这个产品方便下载、安装和使用。47页的PDF快速入门,而且帮助(在产品中)内容详实。QCTO中的Flash videos会讲解如下的内容:
所有的内容都包括在视频中演示的代码,这样你可以在方便的时候回去在试一试这些测试代码。这个库的第二个好处是这些测试代码可以作为很好的例子或者用于你自己环境中的原型。
·使用一条SQL语句删除表中重复记录 (0次浏览)
·Oracle开发(一).Windows下配置使用ProC (0次浏览)
·Oracle数据库开发(二).Linux下配置使用ProC (0次浏览)
·关于oracle存储过程的若干问题备忘 (0次浏览)
·讲解Oracle里抽取随机数的多种方法 (0次浏览)
·在数据字典中直接修改表列的名称和顺序 (0次浏览)
·数据库中如何使用SQL查询连续号码段 (0次浏览)
·如何使用分析函数进行行列转换 (0次浏览)
·改变非归档模式的Oracle数据库 (0次浏览)
·Oracle-Decode()函数和CASE语句的比较 (18次浏览)
·Oracle数据库如何查询记录时给记录加锁 (12次浏览)
·保持Oracle数据优良性能的若干诀窍 (10次浏览)
·Oracle体系框架及SQL语句性能探讨 (9次浏览)
·如何利用QCTO开发可重复使用的测试库 (8次浏览)
·理解物化视图刷新过程中出现的约束冲突 (8次浏览)
·Oracle数据库删除两表中相同数据的方法 (8次浏览)
·Oracle是波音747还是MySQL丰田汽车呢? (7次浏览)
·利用多个转储文件导出大量Oracle数据 (6次浏览)
·Oracle体系结构:内存结构和进程结构 (248次浏览)
·开启企业殿堂的钥匙 Oracle服务器的安装 (185次浏览)
·将Oracle的数据导入EXCEL中的方法 (167次浏览)
·简单冷备份恢复操作步骤 (130次浏览)
·oracle下导出某用户所有表的方法 (128次浏览)
·ORACLE的客户端如何连接到数据库 (127次浏览)
·详细讲述 Oracle 密码丢失解决方法 (112次浏览)
·Oracle数据库在线备份原理 (103次浏览)
·八个学习点帮助你全面认识Oracle数据库 (91次浏览)
·如何禁用 oracle 的 XDB 06-27
·理解 oracle 的 “lsnrctl status” 06-27
·Oracle查询中rownum与Order by查询的关系 06-27
·实战经验为何数据库归档日志名称为空 06-26
·快速掌握Oracle数据库游标的使用方法 06-26
·Oracle Lite 10g数据库第三版正式问世 06-25
·Oracle 动态SQL返回单条结果和结果集 06-25
·Oracle多行记录字符串综合操作几种方法 06-24
·如何通过实例配置Oracle监听器 06-24
|
|||
| ·ACDSEE专题教程-下载使用 ·迅雷专题教程-下载使用 ·Windows XP频道 ·Windows Vista频道 ·Windows 2000频道 ·win2003频道 ·Freebsd频道 ·Oracle频道 |
·Linux频道 ·Windows频道 ·邮件服务器专题 ·协议大全 ·数据恢复指南教程 ·FreeBSD使用教程 ·Linux数据库宝典 ·Linux基础知识 |
||
| · 秘密:Vista隐蔽的动态屏保 · 腾讯开发新电子宠物--QQ熊 · 惠普否认2999元PC有价无货 |
· 驱逐Win系统“流氓”文件 · WinXP中获取未使用的IP地址 · 尝试format C:格式化硬盘? |
| · 在DOS下恢复回收站中的文件 · 拯救WinXP崩溃的救命稻草 · Linux系统中超级权限的应用 |
· 搜狗PK谷歌:谁能代言拼... · 昨日重现,一键GHOST轻松.. · 实现Web迅雷在空闲时杀毒 |
| · AVIFile函数制做AVI文件 · VC中链接动态链接库的方法 · 熊猫烧香核心源码(Delphi) |
· DateDiff函数祥解 · JavaScript去除空格的三种 · js效果 图片加载进度实时.. |
| · SQL Server数据库优化方案 · Oracle的初学者入门心得 · JSP连接Mysql数据库 |
· Photoshop为美女做艺术处理 · 用Freehand创建发光字特效 · 设计自己的个性QQ动态表情 |





