房多多面试总结

测试一个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万个数字给其求哈希值,哈希表下面挂一个个的链表,此时经过哈希函数,相同数字的哈希值就会放到一个链表中,最后将这个最长的链表输出到文件中,注意,链表在运行的过程中是放到内存中的

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/383870.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BZOJ3884上帝与集合的正确用法-欧拉函数

刚开始我想的是欧拉降幂,可是觉得复杂度还是挺高的就去找了一下题解。 思路大方向没有问题,仍然是使用欧拉函数降低指数然后递归处理。但是不是简单的使用欧拉降幂而是应该对模数p稍微处理一下。因为底数已经确定为2,所以我们可以将p写成p2k…

比较ArrayList和数组的区别

区别1:创建时的区别 一般数组在创建的时候都需要指定数组的大小&#xff0c;但是ArrayList不需要指定数组的大小 //创建一个ArrayList对象 ArrayList<String> myList new ArrayList<String>(); //创建一个数组 String [] myList new String[2];区别2&#xff1…

linux C如何获取服务器节点上所有网口的ip地址

http://blog.csdn.net/weiyuefei/article/details/22198659 之前项目原因&#xff0c;需要获取当前服务器节点上所有网口的ip地址&#xff0c;但是当时由于时间比较紧&#xff0c;一直没搞出来&#xff0c;最近没那么忙了&#xff0c;又在网上找了一下&#xff0c;终于实现了这…

HDU1573-模线性方程

模线性方程的模板题。&#xff08;卡了一会&#xff0c;发现读入弄错了&#xff09; #include<cstdio> #include<cstring> #include<algorithm> #include<climits> #include<cmath> #include<cstdlib> #include<ctime> #include<…

java中引用传递

基本概念 栈内存 所谓的栈内存就是存储进程在运行过程中变量的内存空间 堆内存 所谓的堆内存就是存储系统中数据的内存空间 数组相关的引用传递 先来看一段代码 public class ArrayDemo {public static void main(String[] args) {int[] x null;x new int[3];System.o…

(原创)C++11改进我们的程序之右值引用

http://www.cnblogs.com/qicosmos/p/3369940.html 本次主要讲c11中的右值引用&#xff0c;后面还会讲到右值引用如何结合std::move优化我们的程序。 c11增加了一个新的类型&#xff0c;称作右值引用(R-value reference)&#xff0c;标记为T &&&#xff0c;说到右值引用…

(原创)C++11改进我们的程序之move和完美转发

http://www.cnblogs.com/qicosmos/p/3376241.html 本次要讲的是右值引用相关的几个函数&#xff1a;std::move, std::forward和成员的emplace_back&#xff0c;通过这些函数我们可以避免不必要的拷贝&#xff0c;提高程序性能。move是将对象的状态或者所有权从一个对象转移到另…

微型个人博客服务器

Http相关简介 Http是应用层的基于请求响应的一个协议, 其中Http的请求响应可以分为四部分. 请求行, 请求报头,空行, 请求正文.其中请求行包括了请求方法, url, 版本号, 请求报头包括请求属性, 冒分割的键值对, 每组属性之间都以换行的形式分开, 最后一空行作为请求的结束标识.…

HDU6428-Calculate-数论函数

并不知道为什么同样一份代码早上超时下午就A了…好像数据是随机的? 做的第一道不是简单板题的数论函数题.果然做不出来… 在网上研究了好久,才算稍微研究明白.看到了两种推导的思路.(写了半天发现讲起来好麻烦,有时间再来更新) #include<cstdio> #include<cstring&g…

[C/C++]关于C++11中的std::move和std::forward

http://blog.sina.com.cn/s/blog_53b7ddf00101p5t0.htmlstd::move是一个用于提示优化的函数&#xff0c;过去的c98中&#xff0c;由于无法将作为右值的临时变量从左值当中区别出来&#xff0c;所以程序运行时有大量临时变量白白的创建后又立刻销毁&#xff0c;其中又尤其是返回…

BZOJ3930-莫比乌斯反演+杜教筛

题目的意思很简单&#xff0c;求给定区间内的gcdk的个数&#xff0c;这应该是传统的莫比乌斯反演了。 有两种思路&#xff0c;一种是直接将里面变成gcd1&#xff0c;然后里面看作元函数用莫比乌斯函数和恒等函数展开&#xff0c;然后改变求和顺序。 还有一种是构造两个函数&…

HDU1999不可摸数-暴力打表

看到这约数和第一反应是约数和函数&#xff0c;然后仔细一看不是正经的约数和函数&#xff0c;就去推去了&#xff0c;然后推的有点小复杂。&#xff08;数论函数那部分做多了&#xff09; 然后观察也没有用到什么数论部分的特殊知识啊&#xff0c;难不成真的要暴力&#xff1f…

BZOJ2818-莫比乌斯反演/欧拉函数

这道题之前没有看数论函数的时候搞懂了,想到直接用欧拉函数做,现在再来看第一个想法就是这不是莫比乌斯反演嘛. 但还是能用简单数论知识直接做出来的还是尽量做简单一点. 两种方法想到后都写的差不多对了,都爆long long 了.万恶的long long .实在是烦.切记切记,只要是乘积,或…

epoll用法整理 实现回声服务端

http://blog.csdn.net/chenxun_2010/article/details/504934811、epoll是什么&#xff1f; epoll是当前在Linux下开发大规模并发网络程序的热门人选&#xff0c;epoll 在Linux2.6内核中正式引入&#xff0c;和select相似&#xff0c;都是I/O多路复用(IO multiplexing)技术。 Li…

HDU3430-扩展中国剩余定理

刚开始一直把题意看错了。。。体测完智商急剧下降 正确理解题意以后自己写一直wa&#xff0c;而且并不知道是哪里的问题&#xff0c;在网上看了一下其他人写的改了改自己的就过了&#xff0c;可是之前的还是不知道为什么不对。 题意大概就是有一个置换群&#xff0c;问运算多…

linux shell编程多线程和wait命令学习

http://blog.csdn.net/shuanghujushi/article/details/38186303最近在使用shell做一些部署工作&#xff0c;在使用过程中&#xff0c;效率一直不高。想提高效率&#xff0c;经过分析发现&#xff0c;并不是所有操作都是需要串行的&#xff0c;一些操作是可以进行并行操作的。经…

#ifndef的作用

#ifndef是一条预编译指令&#xff0c;就是说实在编译的时候就会运行的指令。这个指令的作用很简单&#xff0c;就是字面意思&#xff0c;如果没有定义的话&#xff0c;但是却经常使用。 因为使用这个可以避免一个源文件中两次两次包含同一个文件&#xff0c;或者一个工程文件中…

C++中结构体和类的区别和联系

最主要的不同点就是结构体的访问权限为public而且不能改变&#xff0c;而类的访问权限可以改变&#xff0c;public的类和结构体基本一样。 继承上同样表现出这样的特点&#xff0c;struct是public继承的&#xff0c;而class是private继承的&#xff0c;继承的子类的访问权限取…

poll函数实现多路复用

http://blog.csdn.net/xluren/article/details/8206371 结构体pollfd struct pollfd { int fd; //file descriptor short event; //event of interest on fd short reven; //event that occurred on fd } 每一个pollfd结构体指定了一个被监视的文件描述符&…

抽象类(纯虚函数、虚函数)和虚基类(虚继承)

C多态 C的多态包括静态多态和动态多态&#xff0c;静态多态包括函数重载和泛型编程&#xff0c;动态多态包括虚函数。静态多态实在编译期间就能确定&#xff0c;动态多态实直在程序运行时才能确定。 抽象类 虚函数 在默认情况下对函数成员调用实施的是静态连编&#xff0c;…