[CareerCup] 12.6 Test an ATM 测试一个自动取款机
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 测试一个自动取款机相关推荐
- 自动取款机(ATM)系统。
以下内容摘自张海藩老师<软件工程导论>课件 目录 自动取款机(ATM)系统 需求陈述 建立功能模型 建立对象模型 建立动态模型 自动取款机(ATM)系统 需求陈述 某银行拟开发一个自动取款 ...
- 测试一个config server 服务器挂机后,集群是否能读写数据
测试架构: 测试目的: 测试一个config server 服务器挂机后,集群是否能读写数据. 测试原因: 上周因为内存吃紧,准备添加内存.在查看服务器时,把一台服务器关机检查. 关机后,WE ...
- 黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试)
黑苹果macOS Sierra 10.12 安装教程(venue11 pro测试) 2017-03-12 03:46:24 by SemiconductorKING PS:刚刚装好黑苹果,来记录一篇折 ...
- 软件测试面试题:请设计一个关于ATM自动取款机的测试用例?
请设计一个关于ATM自动取款机的测试用例? 1)功能a)ATM所识别卡的类型:b)密码验证(身份登陆.是否为掩码.输入错误密码时是否提示,连续三次错误吞卡等):c)取款功能:i.金额多少的限制,单次最 ...
- 如何测试一个纸杯?【经典面试题】
功能测试: 1.杯子是否可以装水 2.是否防摔 3.是否漏水 4.是否可以装饮料.腐蚀性物质 5.杯子是否可以放冰箱: 6.水可不可以被喝到. 7.能承受的最低最高的温度 8.杯子的容量与生产要求是否 ...
- php mockery单元测试,php - 使用Mockery在模型中测试一个简单的函数 - SO中文参考 - www.soinside.com...
我完全擅长使用嵌入在Laravel中的Mockery.我很难测试一个简单的模型函数,它增加了引用的一部分,无论我传递给测试结果的值是否正确,即使它应该失败.我想我在某处犯了错误或者我不懂文档.谢谢你的 ...
- AWS 计算云sagemaker有个功能session超过12小时会提示重新new一个,很赞,AWS的页面第一次看见很丑陋,当今天看到这个提示的时候发现它们可能更注重里子
AWS 计算云sagemaker中jupyter notebook有个功能Lsession超过12小时会提示重新new一个或关闭,很赞; AWS的页面第一次看见很丑陋,当今天看到这个提示的时候发现它们 ...
- 软件测试面试-如何测试一个杯子(转)
转:http://www.cnblogs.com/TankXiao/p/2381284.html 在软件测试的面试中, 经常会碰到类似的问题. 比如:如何测试一个杯子, 或者如何测试一只笔. 要求你设 ...
- java线程未执行完成,java线程测试-一个奇怪的景况-执行未完成直接结束了
java线程测试-一个奇怪的状况-执行未完成直接结束了 import org.junit.Test; /** * 同步线程测试 * @author jview * */ public class te ...
- Java黑皮书课后题第8章:**8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平、垂直、对角线方向都可以)。编写一个测试程序,提示用户输入一个数组
**8.19(模式识别:四个连续相等的数)编写下面的方法,测试一个二维数组是否有四个连续相等的数字(水平.垂直.对角线方向都可以).编写一个测试程序,提示用户输入一个数组 题目 题目描述与运行实例 破 ...
最新文章
- 用shell写了一个自动编译代码的脚本
- 【安全技术】关于几种dll注入方式的学习
- Eclipse中看不到jsp的页面效果
- 比特币里面有哪些天才的设计?
- C语言从入门到精通——初阶1 初识C语言
- GD32 笔记 01:如何用 Keil 新建 GD32E230 工程
- 解决win10cmd乱码
- python素数的判断方法_判断是否是素数(质数)的几种简单方法
- 可显示上拼音下汉字的 text 格式
- Flink Table和SQL中Table和DataStream的相互转换(fromDataStream、toChangelogStream、attachAsDataStream)
- CRT查看日志中文乱码问题
- linux yum 安装node,CentOS7 下 yum安装新版nodejs
- 单元测试探析:什么是Stubs、Mocks、Spies、Dummies?带你了解4个核心工具
- 二进制及二进制的转换
- 新媒体运营教程:线上线下用户转化的核心流程!
- zblog php换域名,zblog 怎么更换域名
- 巴西龟饲养日志----黑壳虾吃的很欢实
- Java-Email
- 主攻文推荐攻守都有系统_【图片】【推文】一些喜欢的主攻文_主攻文吧_百度贴吧...
- Python 创建能根据输入计算BMI指数的函数