采用Junit进行单元测试:测试的内容主要是文章与数据库相关联的操作
测试内容如下:读取文章列表(用户id为1的)
查询文章数量(用户id为1的)
查询文章种类(用户id为1的)
查询文章id为3的文章
插入一篇新文章:需要检查数据库中数据,看是否成功
可以看到数据库也成功新增数据
用户名最多60个字符
昵称最多60个字符
密码最多60个字符,无限制
头像链接最多200字符
git地址最多200字符
文章标题最多50个字符
文章正文21527-21680之间
过长时报500错误:
在插入图片时插入失败,图片未能正确显示,出现BUG:
采用了selenium进行自动化测试
由于测试用例较多,采用了unittest框架测试:
测试成功:
在测试的时候,由于之前升级了Chrome版本,导致报错。解决方法:从https://chromedriver.chromium.org/downloads下载对应的chromedriver版本,并放在Python目录下的scripts文件夹中即可。
四、性能测试性能测试是为了测试系统承受的用户最大并发数,以及在不同的并发数据级别下系统的性能指标。
测试过程如下: 1.脚本生成:1.创建脚本:
2.开始录制:
3.创建事务,并录制登录,发布文章过程:
在性能测试的时候发现Bug:系统在IE浏览器上运行时无法加载网页左上角的logo,以及用户头像。
4.生成脚本:
1.设置集合点:
2.创建虚拟用户:
因为本机性能有限,所有只创建了3个。
3.进行相关设置后开始测试:
经过测试,该系统大部分功能都能正常运行。但也有少数bug。
Bug:
1.文章列表页的发布时间应该是降序排列,但是只有不同日期的文章可以按降序排列,当多篇文章是同一日期时,这几篇文章的排序方式有误。
2.图片不能在IE浏览器正确显示
3.发布文章的功能中若插入图片,图片不能正确显示
缺点:
登录页面和注册页面不能相互跳转,只能通过手动修改url。
不能手动上传头像,只能传头像的链接。
不能修改文章和删除文章。



