一、要求
David拥有一家DVD租赁店,他想把租赁收款流程自动化完成。
以下是DVD租赁店的要求:
DVD租赁店有三种类型会员,每个会员可以选择随时停止他们的会员资格。
1、永久会员 - 终身制会员(自注册起十年)
2、季度会员 - 注册时间较短
季度会员进一步分类如下:
a.S1 - 注册期为一年的季度会员(年度会员),自注册之日起1年内有效
b.S2 - 注册期为6个月的季度会员(半年度会员),自注册之日起6个月内有效
c.S3 - 注册期为3个月的季度会员(季度会员),自注册之日起3个月内有效
d.S4 - 注册期为1个月的季度会员(月度会员),自注册之日起1个月内有效
3、临时会员 - 名字被临时添加到注册会员中
类似的,DVD类型也有不同:
电影 - 20 里拉/天纪录片 - 20 里拉/天游戏光碟 - 50 里拉/天运动(足球、板球) - 30 里拉/天PS:1人民币=10.3669印度卢比
每笔交易的金额与,DVD类型(1)、会员类型(2)、租赁时间(3)有关。
详情如下:
编号 | 会员类型 | 会员费用(卢比) | 每月免费租借次数 | 额外租借(免费租借次数以外),支付金占会员注册金的百分比
1 永久会员 10,000 30 0.5% = 0.005 = 50
2 Seasonal-S1 1200 12 1% = 0.01 = 12
3 Seasonal–S2 600 7 2.5% = 0.025 = 15
4 Seasonal–S3 300 7 5% = 0.05 = 15
5 Seasonal–S4 100 7 15% = 0.15 = 15
6 Temporary 15 1 -
每天租赁一张DVD相当于一笔交易,这些信息用于每月账单。
租金收取过程自动化,会员就可以使用银行卡支付账单。
二、任务
A、列出问题/困惑,并对其做出适当的假设。
20、DVD类型,未来会修改吗?
假设:会
20、DVD类型,未来租赁价格会修改吗?
假设:会
04、会员类型,未来是否会调整,增加更多会员类型,或者合并部分会员类型?
假设:不调整
05、会员类型,未来是否会修改服务时长?
假设:不修改
06、会员类型,未来是否会修改注册费用?
假设:修改
07、会员类型,未来是否会修改碟片租赁次数?
假设:不修改
08、会员类型,未来是否会修改额外租借,支付金占会员注册金的百分比?
假设:不修改
09、会员类型,未来是否会修改额外租借,扣费方式?
假设:不修改
#20、临时会员通过15Rs会费,可以租借1张DVD,是否还存在非会员租赁?#
假设:不存在非会员
#20、对于低级别会员是否增加押金?
假设:永久会员以外,其他会员需要500Rs押金
#20、按描述交易金额与DVD类型、会员类型、租赁时间有关,但是照表格中并未体现出DVD类型带来的影响?
假设:对于额外租借的交易金额=百分比*
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
01、会员身份识别,会员卡是否添加认证密码?
假设:不添加;通过实物会员卡面编号认证
02、敏感私人信息(身份证、生日、电话),当地法律是否允许收集?
假设:允许;DVD租赁店谱可存储必要的私人信息,但是不能主动外泄
03、当地敏感私人信息等级,是否需要加盐、加密存储?
假设:不加密加盐;该系统为单机系统,处于本地网络环境,唯一管理员单点操作
10、会员银行卡绑定,是否支持绑定多张卡?
假设:不支持
11、每日自动结算时,是否会出现无法扣费(卡透支、卡锁定、卡注销)?
假设:不会;当地诚信教育、文化素质、经济发展、信用卡制度不会出现无法扣费情况
12、是否有短信平台接口,向会员通知信息(支付失败、会员到期、新碟到店)
假设:有
13、当地是否有电影分级制度(根据年龄分级)
假设:无分级制度,不用记录生日信息
14、身份证信息是否能够获得生日信息
假设:可以
10、对于租时的自然损坏,如何处理?
假设:无法出租,之后报废该碟片
11、对于还时的损坏,如何处理?
假设:正常退还流程,之后报废该碟片
12、对于还时的丢失,如何处理?
假设:按照时间正常扣费,之后报废该碟片
13、是否增加客户信用积分及等级,用于处理损坏、丢失等场景?
假设:不增加
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
20、?
假设:
B、提供高级测试场景。
C、给出详细的测试用例,其中包括测试数据和账单计算场景的预期结果。
D、如果你是项目实现系统的测试负责人,你会考虑什么样的测试策略?
E、你将如何管理和测试系统的外部依赖性?




