由于面试被问到测试的问题,现在时常还在脑子里做这些brain storm,
测试基本上可以从以下几方面来考虑:
Accessiblity:
电梯里的按钮需要考虑轮椅的高度和小孩的高度
Compatibility:
一般都是向后兼容,一个独立的module应该清楚自己的dependency根各自的version
Concurrency:
有的程序允许有多个实例,有的是singleton的,即使singleton也有可能被其他的程序所影响,e.g. outlook有的时候 会占用port 8080,JBOSS就会报错
Dependency:
chm的电子书在目录层次过多以及文件名过长的情况下无法显示;
在servletContext.getRealPath里面有 if(isOnFileSystem) new File(),意味着程序可能不需要文件系统的
Endurence:
这个就是为什么windows用了一段时间后需要重新启动,mem leak.
Integration:
Recovery:
记得侏罗纪公园的小说里的trap就是利用的recovery的bug
Scalability:
adobe的lightroom II支持两个显示器
Safety:
最明显的就是小孩子的东西不能对他造成伤害
Volumne/Load:
Security:
鸟巢设计的时候需不需要考虑尽可能少的用保安力量控制整个区域呢?
Conformance:
Regression:
以后想到了接着补充.
测试基本上可以从以下几方面来考虑:
Accessiblity:
电梯里的按钮需要考虑轮椅的高度和小孩的高度
Compatibility:
一般都是向后兼容,一个独立的module应该清楚自己的dependency根各自的version
Concurrency:
有的程序允许有多个实例,有的是singleton的,即使singleton也有可能被其他的程序所影响,e.g. outlook有的时候 会占用port 8080,JBOSS就会报错
Dependency:
chm的电子书在目录层次过多以及文件名过长的情况下无法显示;
在servletContext.getRealPath里面有 if(isOnFileSystem) new File(),意味着程序可能不需要文件系统的
Endurence:
这个就是为什么windows用了一段时间后需要重新启动,mem leak.
Integration:
Recovery:
记得侏罗纪公园的小说里的trap就是利用的recovery的bug
Scalability:
adobe的lightroom II支持两个显示器
Safety:
最明显的就是小孩子的东西不能对他造成伤害
Volumne/Load:
Security:
鸟巢设计的时候需不需要考虑尽可能少的用保安力量控制整个区域呢?
Conformance:
Regression:
以后想到了接着补充.