常见Interview question
- 2019 年 10 月 10 日
- 笔记
1、如何测试一部电梯
对于编程来说,万物皆对象,对于测试来说,万物皆测试对象。
那么如何测试电梯呢? 电梯测试可以从几个方面来进行,功能测试,性能测试,压力测试,可用性测试(Usability),兼容性测试,本地化/国际化测试,可维护性测试; 1、功能测试:最基本的上下功能,开关功能,还有里面的各个按键; 2、性能测试:(很多人忽略的),比如电梯的调度算法,用户的等待时间,平均等待时间,上下的速度,耗电量等等; 3、压力测试:比如承重量(你实际承受力是20,那么当进入19个人的时候就应该报警,或者是实际上用户有可能一股脑的全部冲进电梯,所以在静止的时候电梯需要考虑到这种情况),突然断电,门打不开等等; 4、可用性测试:按钮是否方便,按键的感觉是否好,视觉效果,现在很多人诟病的事情是,开和关两个按钮的图示很不友好,在紧急的时候很容易搞错; 5、兼容性测试:比如每个国家的电压不一样,是否考虑到这个情况; 6、本地化/国际化测试:电梯的使用手册翻; 7、可维护性:电梯如果坏了怎么去维修; 8、可用性availabity测试,如果一部坏了,另外一部是否可以正常的运行等等。
实际工作的电梯的检测是非常复杂的,这里再从另外一个角度。
简单的可以概括为
1,安全性检测;
2,舒适性检测;
3,电气部件性能检测;
4,机械部件性能检测。平时质检部门只是检测电梯的安全性,具体的也就是做一下刹车实验(冲顶实验(夹绳器或上超)蹲底实验(安全钳实验))顶部安全空间,底部安全空间,各安全距离等、
2、统计水仙花
打印出 100-999 所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数
字立方和等于该数本身。例如:153 是一个"水仙花数",因为 153=1 的三次方+
5 的三次方+3 的三次方。
sxh = []
for i in range(100, 1000):
s = 0
m = list(str(i))
for j in m:
s += int(j)**len(m)
if i == s:
print(i)
sxh.append(i)
print("100-999 的水仙花数:%s" % sxh)
3、分析需求写用例
深圳今天天气怎么样?
分析:
1).区分地域:深圳、广州、北京等;国内国外
2).区分时间:今天,明天,昨天,某月某日;某天
4、项目流程
分析:
需求分析–>系统设计(详细设计)–>编码(开发阶段)–>交付测试–>单元测试–>集成(系统)测试–>验收测试