房多多面试总结

测试一个ATM机

功能上

取钱
    正常
        要取的钱的面值是否支持ATM机服务
        要取的钱的数目是否小于等于存的钱的数目
        要取的钱的数目大于存钱的数目
    异常
        取钱的时候操作出现异常,导致吞卡现象
        插入的卡是其他银行的卡
        卡里面已经没有钱了
存钱
    正常
        存入的钱数在规定的范围之内
        存入的钱在规定的范围之外
        不存钱进行空操作
    异常
        存入的钱ATM机不支持
        插入的卡不是该银行的卡
        进行非法操作导致吞卡
查询
        查询过程中的流程正确
        查询过程中钱数是否正确

文档上

文档正确
产品和文档说明以及规定一致

易用性

使用简单,步骤简单,模块清楚

流程测试

整个流程在使用的过程中是正确的,流程之间的联系也是正确的

兼容测试

ATM机配置不同的硬件的时候,对应的各种功能比如存钱,取钱,查询等功能模块正常
ATM机使用与该银行对应的所有信用卡
当面值正确的时候,支持所有的人民币的版本

外观测试

ATM机在使用的过程中所有的硬件配置大方,颜色搭配合适
ATM机对应的窗口以及窗口中的页面,包括布局,颜色长宽高等,页面的位置都比较美观

容错性

ATM机器在使用的时候如果出现数据库等的错误,此时应该给出响应的响应,不应该使得整个系统全部奔溃
ATM机突然出现异常的时候可以及时得到恢复然后正常工作

性能

当取钱的时候人非常多,此时处于一种高峰期,ATM机器是否可以正常工作
ATM机在使用的时候是否可以 7 * 24 小时工作
ATM机在使用的时候各个功能模块工作时对应的响应时间,以及处理时的速度

安全

密码是否正确
密码是否是明文
插入的卡是否是该银行的卡
进行操作时是否会出现吞卡现象
在进行取钱的会不会出现去了别人的钱
在存钱的时候是否会出现自己的钱存入别人的卡中

异常测试

在进行操作的时候突然断电
在进行操作的忘记取卡,卡在是否可以在规定的时间中退出
在进行操作的时候是否会出现吞卡
在操作的时候存入卡的钱数是0
在进行操作的时候取的钱数大于卡中实际钱的数目

测试一个输入框

功能上

正常
输入正确的账号和密码
输入错误的账号和密码
登录成功后是否可以调到正确的页面中
异常
输入账号但不输入密码点击登录按钮
输入密码但是不输入账号点击登录按钮
不输入密码,不输入账号点击登录按钮

兼容性

PC端适用于各种不同的硬件设备
PC端使用于不同的操作系统(Linux,Windows)
PC端使用与不同的常用的浏览器
PC端适用于不同的常用的浏览器的各种版本
是否使用于手机端
是否使用于各种手机(苹果,安卓)

易用性

使用时操作简单

外观测试

输入框的大小,长度,宽度,高度是否合理
输入框的颜色搭配是否美观
输入框的背景是否美观

容错

回车键是否可以出发登录按钮
账号和密码中的空格是否经过过滤
当键盘中的大写锁定已经打开的时候,此时是否可以给出提示
当输入的账号或者密码过长的时候此时是否可以给出提示
当数据库在进行连接或者访问数据库的时候,此时应该给出提示信息,不应该使得整个系统奔溃

性能

登录页面之后,几秒钟可以跳转到对应的页面
做大能承受多少的并发数
开启许多前进程的时候此时电脑的负载事多少,会不会导致网页卡死
并发登录时对应的登录时间

安全测试

密码是否是明文
密码在存入数据库的时候是否会经过加密
输入的密码错误的时候,此时对应的输入错误的次数,如果超过上限是否可以将该账号进行封锁
一个账号是否会在多态机器上登录
本地化测试
在不同语言环境下,页面显示是否正确

逻辑思维题

给定两个小球,100层楼房,小球一定会碎,要求通过这两个小球来猜出小球会在第几层碎
在第十层楼上将第一个小球扔下,如果小球碎裂,此时将第二个小球从第一层往第十层中一次进行探测,直到探测出小球在那一层碎
如果小球没有碎裂,此时从第20层扔下第一个小球,如法炮制直到探测出小球在那一层会碎裂

有一个Bug吐槽区,现在客户反馈出来好多个Bug,如何对这些Bug进行测试

先进这些Bug进行归类,这样会减小测试的成本,当归类完之后再去查看对应的日志,看看这些Bug是否是原来的一些Bug,如果是,则针对原来的Bug进行测试,如果不是,就进行性的Bug验证,然后通过打印日志的方式定位错误,最终当所有的Bug测试完毕之后进行

海量数据处理

从10亿个数据中找出重复的数据,然后将其输出到对应的文件中
10亿个数据的话就是一个大数据处理了,计算机一下子没有那么大的内存,所以必须将数据进行分割,每10万个数据分为一批,每针对10万个数字给其求哈希值,哈希表下面挂一个个的链表,此时经过哈希函数,相同数字的哈希值就会放到一个链表中,最后将这个最长的链表输出到文件中,注意,链表在运行的过程中是放到内存中的

你可能感兴趣的:(秋招)