使用 FitNesse 测试 SQL Server 数据库

FitNesse

介绍

FitNesse is a web server, a wiki and an automated testing tool for software. It is based on Ward Cunningham’s Framework for Integrated Test and is designed to support acceptance testing rather than unit testing in that it facilitates detailed readable description of system function.

FitNesse allows users of a developed system to enter specially formatted input (its format is accessible to non-programmers). This input is interpreted and tests are created automatically. These tests are then executed by the system and output is returned to the user. The advantage of this approach is very fast feedback from users. The developer of the system to be tested needs to provide some support (classes named “fixtures”, conforming to certain conventions).

FitNesse is written in Java (by Robert C. Martin and others). The program first supported only Java, but versions for several other languages have been added over time (C++, Python, Ruby, Delphi, C#, etc.).

[阅读全文]

SQL Server 跨服务器查询实例

First:启用Ad Hoc Distributed Queries,考虑到安全问题非必要保持开启,在使用后可以关闭。

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigur

简单的查询例子

SELECT * FROM OPENDATASOURCE('SQLOLEDB', 'Data Source=192.168.1.144,9000;User ID=sa;Password=123').database.ower.table

实际跨服务器查询可以连接不同的数据库,比如MySQL,Oracle等数据库。

[阅读全文]

软件工程师能力自我评估表

  1. 保持高标准,不要受制于破窗理论。当你看到不靠谱的设计、糟糕的代码、过时的文档和测试用例的时候,不要想“既然别人的代码已经这样了,我的代码也可以随便一点啦。”
  2. 主动解决问题。当看到不靠谱的设计,糟糕的代码的时候,不要想“可能别人会来管这个事情” ,或者“我下个月发一个邮件让大家讨论一下”。要主动地把问题给解决了。
  3. 经常给自己充电,身体训练是运动员生活的一部分,学习是软件工程师职业的伴侣。每半年就要了解和学习一些新的相关技术。通过定期分享(面对面的分享,写技术博客等)来确保自己真正掌握了新技术。
  4. DRY (Don’t Repeat Yourself)——别重复。在一个系统中,每一个知识点都应该有一个无异议的、正规的表现形式。
  5. 消除不相关模块之间的影响,在设计模块的时候,要让它们目标明确并单一,能独立存在,没有不明确的外部依赖。
  6. 通过快速原型来学习,快速原型的目的是学习,它的价值不在于代码,而在于你通过快速原型学到了什么。
  7. 设计要接近问题领域,在设计的时候,要接近你目标用户的语言和环境。
  8. 估计任务所花费的时间,避免意外。在开始工作的时候,要做出时间和潜在影响的估计,并通告相关人士,避免最后关头意外发生。
  9. 图形界面的工具有它的长处,但是不要忘了命令行工具也可以发挥很高的效率,特别是可以用脚本构建各种组合命令的时候。
[阅读全文]

选择数据库恢复模式

原文:https://technet.microsoft.com/zh-cn/library/ms175987(v=sql.105).aspx

  简单恢复模式一般适合用于测试或开发数据库。但是,对于生产数据库,最佳选择通常是完整恢复模式,还可> 以选择大容量日志恢复模式作为补充。但简单恢复模式有时也适合小型生产数据库(尤其是当其大部分或完全为> 只读时)或数据仓库使用。

若要为特定数据库确定最佳恢复模式,应考虑数据库的恢复目标和要求以及是否可对日志备份进行管理。

[阅读全文]