进化的测试

关注软件测试,白盒测试,自动化测试,性能测试

Entries Tagged ‘概念术语’

单元测试的坏味道

Martin Fowler有一本很出名的书《重构》,里面有个很出名的概念,Code Smell。前阵子我也刚发现一本很好的书,《XUnit Test Patterns》。这本书主要讲的是如何重构测试代码,这里的测试代码指的就是自动化测试的代码,再进一步细化就是单元测试为主的自动化测试代码的重构。由于此书已经让清华大学翻译烂了……所以建议大家下载英文版。
所谓的测试的坏味道,有三种:

项目(Project)
行为(Behavior)
代码(Code)

按照《重构》书中提出的坏味道的概念来看,如果说是有坏味道(Smell),那么大多数都是指代码级别的。什么的坏味道?就是程序有可能会有大问题的一种征兆(symptom)。个人理解就是不能被直接观察到的现象,可以称之为坏味道。
对于自动化测试代码来说,如果有了项目级的坏味道,通常变现就是生产环境出现了BUG。如果出现这样的情况,那么自动化测试代码就不是有味道那么简单了,而是有问题了,自动化测试的安全网没有能够抓住这个BUG。

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

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

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

通常来说,一个登陆系统,就是一个认证的系统。那么授权(Authorization)又是什么呢?授权通常是用来回答以下问题:

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

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