准备在自己负责的 feature 里建立一套有效的自动化测试体系。
分层的思路如下:
1) server ut test -- 用 python nosetest 测试所有 core function api
2) server integration test -- 类似 ut, 但是根据业务逻组织 function api
3) server access level test -- 测试 cache, db 等 access 层 api
4) www api test -- Mock android/ios client http request to test server response
5) UI test -- Android/iOS UI automation
目前的问题是 比如我测试一个 signup 逻辑, 有 A B C 三种类型的 user
如果我在 2)server integration test 4) www api test 和 5)UI test 三层测试中都实现一遍 3 种类型的 case,
感觉特别的冗余。。
但是每一层都有一些校验是其他层的测试不能 cover 的, 所以大家觉得怎么权衡和设计分层测试比较高效呢?