Skip to content

Commit

Permalink
Modify Readme.
Browse files Browse the repository at this point in the history
  • Loading branch information
supplient committed Jun 7, 2019
1 parent 417defe commit 835c8cc
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 4 deletions.
3 changes: 2 additions & 1 deletion TODO
@@ -1,3 +1,4 @@
* 将所有subTest改成失败的话,直接整个TC都fail,因为我使用的所有的SubTest都只是表示的一个线性操作序列而已。
* 为前测试点置换TestRunner,使得我不需要每次测试前后都手动flush数据库
* 注意,TAG_DB_MODIFY的意思是这个TC可能修改数据库,而不是指它执行完以后会不会改变数据库。为了避免在TC执行到一半的时候fail,结果意外改变数据库,任何在执行过程中可能改变数据库的TC都应该打上TAG_DB_MODIFY。
* 注意,TAG_DB_MODIFY的意思是这个TC可能修改数据库,而不是指它执行完以后会不会改变数据库。为了避免在TC执行到一半的时候fail,结果意外改变数据库,任何在执行过程中可能改变数据库的TC都应该打上TAG_DB_MODIFY。
* 修改user photo相关的测试样例,劫持图床服务器。因为目前我没有劫持图床服务器,每次测试的时候都会向图床服务器发送一个真实的请求,这是不太合适的……会给人家的服务器带去虽然很小但确实存在的不必要的困扰。
8 changes: 5 additions & 3 deletions doc/Readme.md
Expand Up @@ -41,7 +41,7 @@
3. gamma:通过鲁棒性、易用性检查。并通过alpha, beta阶段的回归测试。

# 测试工具
测试架构完全使用Django的django.test模块。
测试模块完全使用Django的django.test模块。

服务器端对两个测试点使用不同的做法:
* 对于前测试点,因为需要在js代码中指定后端的域名+端口,所以无法使用django.test模块初始化时提供的具有随机端口的django测试服务器。所以我们每次进行前测试的时候,都需要手动在本地建立一个测试服务器,然后手动刷新一下它的数据库,将测试数据填充进去。
Expand All @@ -64,7 +64,7 @@
因为我们使用了腾讯验证码作为安全措施,但这个措施会导致自动测试的不可行。解决方案是本地架设了一台假的腾讯验证码服务器,然后利用Fiddler劫持一切发送给真的腾讯验证码服务器上的请求给假的上面去,从而确保自动化测试的可行性。详见[劫持腾讯验证码服务器](rob_tx.md).

端口情况:
* nginx服务器,开在80端口,负责分发html, js文件
* nginx服务器,开在80端口,负责分发前端代码文件
* django服务器,开在随机用户端口,负责后端接口的供应。
* faketx服务器,开在3668端口,负责假装自己是腾讯的验证码服务器
* testcase进程,开在随机用户端口,负责调用selenium,然后selenium打开浏览器,请求nginx服务器获取网页文件,再通过ajax请求django服务器获取后端数据。
Expand Down Expand Up @@ -359,7 +359,9 @@ Mobile | Firefox
| | Edge

# 测试环境的缓存管理
因为我们的项目使用了django提供的cache_page的FileCache来实现缓存机制,而测试环境下存在频繁而大量的数据变更,所以缓存机制对测试而言是个很麻烦的东西。因此我们不能使用FileCache,而是使用MemoryCache,也就是在test_settings.py中覆盖掉CACHES,转而使用LocMemCache,这样我们每次重启django服务器的时候缓存就会被清空。
因为我们的项目使用了django提供的cache_page的FileCache来实现缓存机制,而测试环境下存在频繁而大量的数据变更,所以缓存机制对测试而言是个很麻烦的东西。因此我们不能使用FileCache,而是使用MemoryCache。

最后的做法是在test_settings.py中覆盖掉CACHES,转而使用LocMemCache,这样我们每次重启django服务器的时候缓存就会被清空。

# 测试结果
详见[test_result.md](test_result.md)

0 comments on commit 835c8cc

Please sign in to comment.