按照开发阶段来分:
一.单元测试
在编码阶段对一个具体的模块进行单元测试。
测试模块:数据爬取模块。(分别对单线程版本,多线程版本,线程池版本四个版本进行代码测试)
二.集成测试
测试模块组装功能的正确性、模块之间的数据传输、模块之间的功能冲突、全局数据结构、单模块缺陷对系统的影响等方面。
通过一定的 url 来调取 RankServlet 类,从数据库后端获取相应的数据。
通过一定的 url 来调取 WordsServlet 类,从数据库后端获取相应的数据。
三.系统测试
将软件系统看成是一个系统的测试。包括对功能、性能以及软件所运行的软硬件环境进行测试。
测试内容:功能、界面、兼容性
(1)功能:对整个项目的功能进行测试。
(2)界面:对 UI 界面进行测试。判断是否美观大方。
(3)兼容性:在不同版本的浏览器上进行测试。
四.回归测试
回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。
部分 JS 文件是自己编写,进行不断尝试不断调试得到最终页面的,因此不断进行回归测试。
五.验收测试
验收测试是部署软件之前的最后一个测试操作。它是技术测试的最后一个阶段,也称为交付测试。验收测试的目的是确保软件准备就绪,准备发布上线。
------------------------------------------------------
按测试对象测试:
一.功能测试
1.网页爬取是否正常
2.数据过滤是否正常(标题,作者,内容等)
3.数据插入到数据库是否正常
4.爬取的数据数量是否正确
5.展示页面是否展示正常
6.展示界面诗人和各自对应的诗词创作数量是否一致
7.展示界面词的出现频率和展示情况是否一致
8.页面的两个点击按钮是否能选中各自对应的图形来进行展示
9.弱网和无网情况是否界面显示正常
10.数据库异常界面是否显示正常
11.服务器异常是否界面是否可以显示正常
二.性能测试
1.数据爬取模块的爬取速度
2.客户端访问图形化界面收到响应的时间间隔
三.界面测试
1.测试用户界面的功能模块的布局是否合理
2.测试用户界面的整体风格是否一致
3.测试用户界面的各个控件的放置位置是否得当
4.测试用户界面操作是否具有便捷性
5.测试用户界面的文字是否正确
6.测试用户界面是否美观,图片组合是否完美
四.兼容性测试
1.测试在不同的浏览器上,界面是否可以正确显示
2.测试在不同的操作系统上,界面是否可以正确显示
3.测试在不同的手机端上,界面是否可以正确显示
4.测试在相同浏览器,不同版本间,界面是否可以正确显示
5.测试在相同系统端,不同版本间。界面是否可以正确显示
谷歌浏览器
IE 浏览器
火狐浏览器
Windows操作系统
Linux操作系统
Andirord 手机端
Ios 手机端
五.易用性测试
1.界面操作是否简单易懂