博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[CareerCup] 12.6 Test an ATM 测试一个自动取款机
阅读量:6850 次
发布时间:2019-06-26

本文共 482 字,大约阅读时间需要 1 分钟。

 

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

 

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

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

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

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

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

- 登陆

- 取钱

- 存钱

- 查余额

- 汇款

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

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

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

综上,我们需要仔细检查安全性和可靠性。用户的账户一定要被保护,我们必须保证钱正确的流通,每个人都不想意外的损失钱。

 

转载地址:http://izlul.baihongyu.com/

你可能感兴趣的文章
MySQL 数据文件 说明
查看>>
测地膨胀和膨胀重建—lhMorpRDilate
查看>>
30 +最佳移动网络设计灵感的案例
查看>>
C++基础代码--20余种数据结构和算法的实现
查看>>
深入探索PowerPivot客户端和服务器端架构
查看>>
fash 3D 游戏
查看>>
Android 用户界面---广播通知(Toast Notifications)
查看>>
HDOJ 2090
查看>>
Java线程中断的本质和编程原则
查看>>
ODBC 、DAO 、ADO 、OLEDB 数据库连接方式区别及联系
查看>>
First glance in Go
查看>>
24点经典算法
查看>>
.net(C#)访问Oracle数据库的几种免安装组件的对比(转)
查看>>
Java反射机制<2>
查看>>
Centos7网络配置+图形界面设置
查看>>
小酌重构系列[9]——分解依赖
查看>>
如果你想深刻理解ASP.NET Core请求处理管道,可以试着写一个自定义的Server
查看>>
MySQL · 引擎特性 · InnoDB 事务锁简介
查看>>
USB的四种传输类型
查看>>
contextmenu="supermenu" 属性的应用 右键菜单打开和保存功能
查看>>