12.6 How would you test an ATM in a distributed banking system?

这道题问我们如何来测试一个自动取款机,我们首先要询问下列问题:

- 谁来使用这些ATM?回答可能是任何人,或者是盲人,或者是其他什么答案。

- 这些ATM用来干什么?回答可能是取钱,汇款,查余额等。

- 我们用什么工具来测试?我们能接触到代码吗,还是只有ATM机子?

一旦我们搞清楚了上述问题,我们可以将测试部分分为下列几个部分

- 登陆

- 取钱

- 存钱

- 查余额

- 汇款

我们可能需要使用一些列混合的手动或者自动的检测。

手动测试需要检查上述步骤,保证检查到所有的错误情况,比如余额不足,新账户,不存在的账户等。

自动测试稍微复杂一些,我们想要自动检测一些情景,检测一些特定的问题,比如race condition等问题。我们可以建立一个虚假账号,当某人在异地快速的存取钱,保证此账户不会额外的得到或者丢失钱。

本文转自博客园Grandyang的博客,原文链接:测试一个自动取款机[CareerCup] 12.6 Test an ATM ,如需转载请自行联系原博主。

[CareerCup] 12.6 Test an ATM 测试一个自动取款机相关推荐

  1. 自动取款机(ATM)系统。

    以下内容摘自张海藩老师<软件工程导论>课件 目录 自动取款机(ATM)系统 需求陈述 建立功能模型 建立对象模型 建立动态模型 自动取款机(ATM)系统 需求陈述 某银行拟开发一个自动取款 ...

  2. 测试一个config server 服务器挂机后,集群是否能读写数据

    测试架构: 测试目的: 测试一个config server 服务器挂机后,集群是否能读写数据. 测试原因: 上周因为内存吃紧,准备添加内存.在查看服务器时,把一台服务器关机检查.     关机后,WE ...

  3. 黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试)

    黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试) 2017-03-12 03:46:24 by SemiconductorKING PS:刚刚装好黑苹果,来记录一篇折 ...

  4. 软件测试面试题:请设计一个关于ATM自动取款机的测试用例?

    请设计一个关于ATM自动取款机的测试用例? 1)功能a)ATM所识别卡的类型:b)密码验证(身份登陆.是否为掩码.输入错误密码时是否提示,连续三次错误吞卡等):c)取款功能:i.金额多少的限制,单次最 ...

  5. 如何测试一个纸杯?【经典面试题】

    功能测试: 1.杯子是否可以装水 2.是否防摔 3.是否漏水 4.是否可以装饮料.腐蚀性物质 5.杯子是否可以放冰箱: 6.水可不可以被喝到. 7.能承受的最低最高的温度 8.杯子的容量与生产要求是否 ...

  6. php mockery单元测试,php - 使用Mockery在模型中测试一个简单的函数 - SO中文参考 - www.soinside.com...

    我完全擅长使用嵌入在Laravel中的Mockery.我很难测试一个简单的模型函数,它增加了引用的一部分,无论我传递给测试结果的值是否正确,即使它应该失败.我想我在某处犯了错误或者我不懂文档.谢谢你的 ...

  7. AWS 计算云sagemaker有个功能session超过12小时会提示重新new一个,很赞,AWS的页面第一次看见很丑陋,当今天看到这个提示的时候发现它们可能更注重里子

    AWS 计算云sagemaker中jupyter notebook有个功能Lsession超过12小时会提示重新new一个或关闭,很赞; AWS的页面第一次看见很丑陋,当今天看到这个提示的时候发现它们 ...

  8. 软件测试面试-如何测试一个杯子(转)

    转:http://www.cnblogs.com/TankXiao/p/2381284.html 在软件测试的面试中, 经常会碰到类似的问题. 比如:如何测试一个杯子, 或者如何测试一只笔. 要求你设 ...

  9. java线程未执行完成,java线程测试-一个奇怪的景况-执行未完成直接结束了

    java线程测试-一个奇怪的状况-执行未完成直接结束了 import org.junit.Test; /** * 同步线程测试 * @author jview * */ public class te ...

  10. Java黑皮书课后题第8章:**8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平、垂直、对角线方向都可以)。编写一个测试程序,提示用户输入一个数组

    **8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平.垂直.对角线方向都可以).编写一个测试程序,提示用户输入一个数组 题目 题目描述与运行实例 破 ...

最新文章

  1. 用shell写了一个自动编译代码的脚本
  2. 【安全技术】关于几种dll注入方式的学习
  3. Eclipse中看不到jsp的页面效果
  4. 比特币里面有哪些天才的设计?
  5. C语言从入门到精通——初阶1 初识C语言
  6. GD32 笔记 01:如何用 Keil 新建 GD32E230 工程
  7. 解决win10cmd乱码
  8. python素数的判断方法_判断是否是素数(质数)的几种简单方法
  9. 可显示上拼音下汉字的 text 格式
  10. Flink Table和SQL中Table和DataStream的相互转换(fromDataStream、toChangelogStream、attachAsDataStream)
  11. CRT查看日志中文乱码问题
  12. linux yum 安装node,CentOS7 下 yum安装新版nodejs
  13. 单元测试探析:什么是Stubs、Mocks、Spies、Dummies?带你了解4个核心工具
  14. 二进制及二进制的转换
  15. 新媒体运营教程:线上线下用户转化的核心流程!
  16. zblog php换域名,zblog 怎么更换域名
  17. 巴西龟饲养日志----黑壳虾吃的很欢实
  18. Java-Email
  19. 主攻文推荐攻守都有系统_【图片】【推文】一些喜欢的主攻文_主攻文吧_百度贴吧...
  20. Python 创建能根据输入计算BMI指数的函数

热门文章

  1. 省选专练SCOI2015小凸想跑步
  2. Linux下GNOME桌面的安装
  3. CSS3 Transform 变形
  4. 20140115-URL编码与解码
  5. Office编程-RPC服务器不可用
  6. 【旧文章搬运】从XP到Win7看Windows对象管理的变化(概述)
  7. Python cannot import name 'Line' from 'pyecharts'
  8. Python之Numpy的基础及进阶函数(图文)
  9. codevs 4189 字典
  10. 2017.3.28杂感