date: 2019-08-22 19:17
# 如何为你的测试环境制造假数据
如果你出去面试,无论你是干前端后端还是做算法数据的,必有一道开发性问题不厌其烦地在等着你:
你在工作中遇到过什么难题?
而我在开发过程中,并且长时间地都面对着两个难题:
- 如何给变量起名字
- 如何给测试环境造数据
今天就来聊聊第二个问题。
我在上一篇文章: 如何快速了解新业务 (opens new window),其中也提到了一点: 熟悉新业务最重要的是通过点点点,而非通过代码。 而在测试环境中创建合适的有关联的有意义的假数据也是快速熟悉业务的必要条件。
本文链接: https://shanyue.tech/post/dev-data-create
# 使用西游记作为你的测试数据
当一个团队在做技术选型时,需要考虑哪些因素?
技术栈的性能问题未必是首要考虑因素,但能否招到人却是必要考虑的!
所以,我在这里选择西游记的最大因素就是八个字: 家喻户晓,妇孺皆知,无论上至玉帝老君如来,下至悟空八戒,以及白骨精蜘蛛精金角银角。这里再列下其它因素
- 世界观与设定足够庞大
- 人物角色分类清晰,如佛道,如人仙妖
- 人物属性足够多且清晰,如法器,洞府,道术
- 事件足够多,如大闹天宫,火烧生死簿,三打白骨精
- 地点足够多且有层次,如四大部洲,三十六天,十八层地狱,再到三岛十洲,再到各神仙洞府
以下列出一下西游记中的一些人物以及属性,供以后填充测试环境数据时作为参考
# 作者
大唐西域记 作者:吴承恩
# 佛教
如来佛祖
三世佛 阿难迦叶 四大菩萨:文殊,普贤,观音 (木吒/龙女/二十诸天),地藏 十八罗汉
# 道教
太上老君
福禄寿三仙 三清四御 四大天王:增长,持国,广目,多闻 四值功曹 五炁真君 六丁六甲 九曜星君 十殿阎罗 二十八宿
# 三界诸地
- 四大部洲
- 东胜神州
- 西牛贺洲
- 北俱芦洲
- 南赡部洲
- 须弥山
- 三十六天
# 洞府
- 花果山水帘洞
- 福陵山云栈洞
- 流沙河
# 诸妖
- 金角大王
- 银角大王
- 黑风怪
- 白骨精
- 黄袍怪
- 红孩儿
- 青毛狮
- 金鼻白毛老鼠精
# 法宝
- 如意金箍棒
- 九齿钉耙
- 阴阳二气瓶
- 紫金红葫芦
# 实践
既然已经讲完了西游记,那就讲解如何把它使用在系统中。
假设这里有整个高校的的人员管理系统,我们如何把假数据应用在系统中呢?
- 学校名称: 西游记
- 学校别名:大唐西域记
- 学校校长/管理员: 吴承恩
- 学校院长/部分权限管理员:如来/老君/元始
- 学校教授: 观音/普贤/文殊/地藏/增长/持国
- 学校辅导员: 唐僧/悟空/八戒/沙僧
- 学校学生: 红孩儿/金角/银角/黄袍/黑风
- 老师布置作业: 三十六变/七十二变/呼风唤雨/吞云吐雾/避水/辟火
- 老师布置考试(固定时间): 蟠桃会/水陆法会
- 课程表中教室: 云栈洞/水帘洞/流沙河
- 教室所在校区: 三十三天/十八层地狱/南赡部洲/北俱芦洲/离恨天