认证和授权的区别 Authentication vs. Authorization

简单来说,认证(Authentication )是用来回答以下问题:

  • 用户是谁
  • 当前用户是否真的是他所代表的角色

通常来说,一个登陆系统,就是一个认证的系统。

那么授权(Authorization)又是什么呢?授权通常是用来回答以下问题:

  • 用户A是否被授权访问资源R
  • 用户A是否被授权执行P操作

常见的例如密码相册那些应用,就是应用到了授权系统。

Python中写文本文件的方法

最近在测试一个.NET下面的规则引擎,这个规则引擎用到了IronPython,PYTHON代码是写在配置文件里面的,.NET动态生成一些Python脚本,然后创建一个ScriptContext出来。测试这个动态生成的玩意儿很费劲!所以我就决定把python里面的变量都输出出去,这样就容易调试了。

一、打开文件
代码如下:
>>> f = open(“c:\my.txt”, “w”)
说明:
open(filename[, mode[, bufsize]])
Continue reading “Python中写文本文件的方法”

在测试中使用正确的方法创建唯一的测试数据

在测试的过程中,我们经常需要创建一些唯一的值来进行测试,例如测试注册模块的时候,需要有唯一的邮件地址,那么什么样的方法才是正确地生成随机数,或者唯一数的好方法呢?我们下面来看看

很多语言的公共库都会有生成随机数的类,例如在C#里面我们或许可以这样子来生成一些随机的string。

string uniqeName = “MyTests” + DateTime.Now.ToString();//

用时间是个比较的选择,但是,如果是自动化脚本,那么会因为执行的速度太快,这有可能使得生成的string会有重复。
Continue reading “在测试中使用正确的方法创建唯一的测试数据”