程序员面试金典——解题总结: 9.12测试 12.6在一个分布式银行系统中,该如何测试一台ATM机?
2017-01-15 18:17
295 查看
问题:在一个分布式银行系统中,该如何测试一台ATM机?
分析:我准备从:功能性,稳定性,易用性等三方面来测试。
首先针对功能性:1 根据边界值法:测试ATM机器取款时用户输入账户余额减1,账户余额,账户余额+1,是否正确
测试ATM输入密码的功能:输错1次,2次,3次密码是否会锁定账户
2 测试稳定性:多个人同时在不同机器上对同一个账户取款,机器上的取款额会不会因为并发操作而造成结果不正确
3 测试易用性:测试平均每个人从输入密码开始到取款结束耗时时间,用于改进
关键:
1 犯了同样错误,一定要分析:1)用户是谁,2)用户的需求。
2 功能划分上遗漏了:存款,查询余额,转账等
分析:我准备从:功能性,稳定性,易用性等三方面来测试。
首先针对功能性:1 根据边界值法:测试ATM机器取款时用户输入账户余额减1,账户余额,账户余额+1,是否正确
测试ATM输入密码的功能:输错1次,2次,3次密码是否会锁定账户
2 测试稳定性:多个人同时在不同机器上对同一个账户取款,机器上的取款额会不会因为并发操作而造成结果不正确
3 测试易用性:测试平均每个人从输入密码开始到取款结束耗时时间,用于改进
关键:
1 犯了同样错误,一定要分析:1)用户是谁,2)用户的需求。
2 功能划分上遗漏了:存款,查询余额,转账等
相关文章推荐
- [每日刷题(2015/6/27)]在一个分布式银行系统中,你如何测试一台ATM机?
- 一个分布式银行中,该如何测试一台ATM机?
- 程序员面试金典——解题总结: 9.12测试 12.2如何定位一个随机位置奔溃的应用
- 程序员面试金典——解题总结: 9.12测试 12.4不借助任何测试工具,该如何对网页进行负载测试。
- 程序员面试金典——解题总结: 9.12测试 12.3如何测试国际象棋程序中的移动方法?
- 程序员面试金典——解题总结: 9.12测试 12.5如何测试一支笔?
- 程序员面试金典——解题总结: 9.17中等难题 17.9设计一个方法,找出任意指定单词在一本书中的出现频率
- 如何测试一个电梯系统
- 性能测试新手常犯错误总结(五):如何提出一个好的性能问题
- 如何学习掌握一个分布式系统-What We Talk About When We Talk About Distributed
- 程序员面试金典——解题总结: 9.18高难度题 18.3编写一个方法,从大小为n的数组中随机选出m个整数。要求每个元素被选中的概率相同。
- 程序员面试金典——解题总结: 9.17中等难题 17.3设计一个算法,算出n阶乘有多少个尾随0
- 程序员面试金典——解题总结: 9.17中等难题 17.8给定一个整数数组(有正数有负数),找出总和最大的连续数列,并返回总和
- 多个分布式系统如何共享使用一个固定公网IP
- 程序员面试金典——解题总结: 9.17中等难题 17.12设计一个算法,找出数组中两数之和为指定值的所有整数对。
- 程序员面试金典——解题总结: 9.18高难度题 18.4编写一个方法,数出0到n(含)中数字2出现了几次
- 程序员面试金典——解题总结: 9.17中等难题 17.7给定一个整数,打印该整数的英文描述(例如 "One Thousand,Two Hundred-Thirty Four")
- 如何测试一个ETL_BI 系统
- 如何对分布式系统进行测试
- 摘要:本篇是本人在做一个大数据项目时,对于系统架构的一点总结,如何在保证存储量的情况下,又能保证数据的检索速度。