一、项目github地址
https://github.com/rz-2000/Course-Evaluation
二、对之前问题的总结和思考
1.团队的进度没有及时催促跟进
2.分工一开始不够明确而导致任务拖沓
3.组长的督促作用没有做好
三、需要改进的团队分工
1.分工需要具体明确,而不是说几个人负责前端几个人负责后端这么浅显
2.每周的团队任务需要及时更新,确保成员每周都在积极贡献项目
四、代码规范
1.谨慎注释掉代码。在上方详细说明,而不是简单地注释掉。如果无用,则删除。
2.代码修改的同时,注释也要进行相应的修改,尤其是参数、返回值、异常、核心逻辑等的修改。
3.与其“半吊子”英文来注释,不如用中文注释把问题说清楚。专有名词与关键字保持英文原文即可。
4.所有的枚举类型字段必须要有注释,说明每个数据项的用途。
5.方法内部单行注释,在被注释语句上方另起一行,使用//注释。方法内部多行注释 使用/* */注释,注意与代码对齐。
五、测试
测试安排
目前上述功能已通过初步运行测试,后续采用测试管理工具,使用白盒测试方法进行测试。
测试工具选择
AutoRunner
测试用例
测试遇到的问题:
- Tomcat启动选项将默认浏览器换成谷歌浏览器,项目完成launch,但是主页和搜索页的个人头像无法显示;
- 项目设置了登陆过滤,但是服务端session过期后客户端直接报错Error500,而不是加载登陆页面重新登陆;
- 评论页面没有相关布局参数,“drop-list”语句对应的头像区域不能动态显示;
- 虽然实现了评论提交功能,缺少评论为空时的反馈语句。当“评分”或“是否上过”没有填写时,会提交失败,页面丢失报错;
- 项目采用web热部署,项目加载过慢,更新新的内容时out文件夹很容易生成错误,导致项目加载错误;
- 更换个人头像后端尚未实现;
- 分页显示功能尚未实现;
- 评论列表显示尚未实现;
- 课程分类显示尚未实现。
相关感想:
随着项目进展到后期,项目运行占用内存变得很大,build需要很长时间。黑盒测试变得困难起来,针对部分小更新的测试需要编写相关test用Junit完成。
# 软件测试阶段第一次实验性文档
## 测试人:贺升燃
## 测试时间:2019年11月26日-12月1日
### 内容:环境配置(网站未搭建服务器前需进行单机测试所需)
#### Java环境配置(需要Java1.7版本以上)百度官网下载,目前我测试电脑上的Java版本为12.0.2,可以兼容Java1.7版本
#### IDEA配置;到官网下载最新的IDEA软件,百度网址:https://www.jetbrains.com/idea/
#### mysql安装: 百度官网下载最新版本软件:百度网址:https://dev.mysql.com/downloads/mysql/8.0.html
#### Tomcat安装:百度官网下载Tomcat:百度网址:http://tomcat.apache.org/download-70.cgi 目前下载的Tomcat版本为:7.0.96 下载完毕之后,将这个文件移动到Library文件夹下使用,具体的操作包括:在访达中找到Library文件夹,将Tomcat放入到该文件夹下,此处遇到了第一个问题:将这个文件拖入到Library中后,在终端中无法显示这个文件---意味着无法修改对这个文件的操作权限,这样会对后面使用这个文件造成影响。这个问题最终通过将文件删掉重新下载解决了。再进一步探索中找到了问题的所在,我发现Mac上的Library有两个目录,这两个文件同名但是不一样.一个需要在打开前加上“~”符号。
#### 下一步就是对这些软件的综合利用,目前已将文件从GitHub上下载下来,正在整合中。下周工作:将文件整合到idea上,利用这些软件进行测试。
第一次实验性文档结束
#
# 软件测试阶段第二次实验性文档
## 测试人:贺升燃
## 测试时间: 2019年12月2日-2019年12月9日
### 内容: 将文件整合到IDEA中,正式开始软件测试。进行黑盒测试,
#### 继续上周的内容,已将文件从GitHub上下载到本地电脑,将其整合到IDEA中后,下一步工作就是在IDEA中将其余的软件项目加入到IDEA中以初步测试初步代码的正确性与可行性,再导入文件后出现了很多问题,大多是问题都是文件环境配置不是原来写代码时的环境,所以现在的主要工作就是配置环境变量,目前已解决Tomcat和Java Server Pages变量的控制,但是在运行代码的时候,出现了错误,主要是运行的Java头文件显示不能识别,错误显示Javax.servlet包显示不能识别,以及里面的那些类符号也显示无法识别,这可能是编程人员和测试人员所用的Java包版本不一样,编程人员使用的是Java1.7 ,测试人员使用的是12.0,但是根据软件的 版本是后代兼容前代,因此这个问题可能不出自Java版本。之后我的解决方案是将ideaC的解决方案,从给定的数据连接上下载缺失的数据包,下载完毕之后这个问题就解决了,之后就又出现了一个问题,就是关于数据库的连接问题,我在这里Mac上的在测试链接阶段老是会出现一个链接错误的问题,但是关于数据库我目前还是不是很了解,所以一时间没什么方法,后来我发现是开始自己在关于环境变量名的问题上出了点差错,在我重新操作之后 数据库也已经可以使用了,之后我配置好电脑之后现在可以进入我们工程的主界面了。进入主界面,但是上面的按钮都没法使用,之后在同组做后端的同学的介绍之下,我在网页上输入相应的jsp网页,发现可以使用这些按钮了,目前的测试主要是整体测试,在测试的过程中,我首先将用户登录界面进行测试,进入那个界面之后,我使用数据库里面已经有的数据进行测试,在一开始,出现了error500的错误,在查看后发现是数据库里面的东西没有加载出来,在重新加载后再次用那个数据登录结果运行非常良好。之后我又测试了用户注册界面,在我输入用户注册信息后点击注册的时候没了反应,我想大概是该界面的注册按钮相关的功能还没实现吧,这个可能得到下一次下载到最新的文件包的时候才能进行使用。另外,这个界面下还有一个跳转到登录界面的按钮,我点击进去之后发现是可以直接连接到用户登录界面的,所以这个用户注册界面应该是只有那个注册按钮还没有完工。最后我测试了进入最后那个课程评价信息界面,那个界面中出现了一个具体课程的评价信息,所有相关的课程信息和评价信息都挺齐全,关于之前讨论的要加入的内容也都很完备,就是关于写评论那个按钮,当我点开的时候发现了http-status404的错误,这大概是相关人员还没有开始写这个界面吧,所以这个问题只能在后续的代码中补充了之后再测了。目前我们这个工程大致已经完工了,三大界面都做出来了,只剩下一些边边角角的按钮功能还没实现了。总的来说还是挺好的。
第二次实验性文档结束
# 软件测试第三次实验性文档
## 测试人:贺升燃
## 测试时间: 2019年12月10日-2019年12月17日
### 内容: 更新从GitHub上下载的文件包,在idea中对每一个模块进行测试,开始单元测试。
#### 承接上周的工作,上周主要进行了整体测试,即将网站的每个界面都进去查看,发现都运转正常,本周将继续进行对网站的模块测试。我先把这一阶段的测试分为两个部分,第一部分为用户个人信息部分,该部分包括用户注册,登录以及查看和修改个人信息。第二部分为课程信息部分,包括课程的信息,评论,检索。先从第一部分开始测试。从登录界面开始,首先进入login.jsp这个界面,将里面内定的一个用户的信息输入后,正常进入到主界面,在这之后,我点击了个人中心查看用户个人信息,也是顺利进入,但是就在准备退出的时候发现了问题,问题来源于那个退出功能,我点击退出之后,网页依旧停在个人中心页面,没法返回到用户登录界面,这是第一个遇到的问题,在之后我又点击导航栏上的那个首页,界面成功返回到了主界面,但是后面我又点击用户的个人中心的时候就出现了BUG,界面直接崩溃给了个HTTP Status 500的错误。这个问题我想应该是由于退出按钮的功能出现问题导致的,因为在初次点击退出时,本应该直接将这个用户退出并且返回到用户登录界面的,这样就不会出现在此点击进入个人中心这个操作的,但是由于退出是将用户信息注销但是没有返回用户登录界面,所以再次点击用户登录界面的时候是在用户信息被注销的情况下的操作,所以会出现这个错误。目前这个问题已经反馈到组内开发成员.之后我点击了login.jsp的另外一个注册选项,我注册了一个新的用户,在注册之后,我点击登录这个账户,成功进入了主界面,我又点击了个人中心界面,没有问题,然后我点击主页后他回到了主界面,最后当我再次点击个人中心的时候,又出现了和上面一样的错误提示,也是HTTP Status 500的错误,连下面的解释都是一样的,所以上面的第一个问题应该是无法避免的,不是退出按钮的锅。并且在我用之前的账户重新测试一遍时也是这个问题。之后我又测试了对用户个人信息的修改,在点击修改,保存之后会出现一个重新登录的按钮,点击进去之后重新登录,重登之后发现信息已经修改好了。关于用户信息这一模块目前测试到此为止,后续在开发人员将相应按钮功能完善之后,再继续测试。目前开始修改第二部分的测试,即对课程的测试。在课程方面我在进行测试时,首先是对课程前面的热评课程进行查看,在热评课程方面首先看到的第一个问题就是在我电脑端显示问题,根据后端给的消息是在对热评课程好评率那块是有个图标显示的,在我电脑上显示就是五个框框,别的什么都没有,这可能是他们的图标项目在我电脑上不兼容的原因吧,但是在编译的时候IDEA并没有报错,目前大概就是这个问题了。然后进去看内容,在课程内部,主要是测试相关的评论的东西,主要包括写评论,看评论以及为评论点赞,我依次测试了这些按钮,就是发现在点了发表评论那个按钮后在下面的评论框里面没看到我的评论,后来我问了相关的开发同学,他们告诉我这是目前评论框还是模版的缘故,后续会将这个模版换成数据库里面的东西,之后就能看到了。想到这个那点赞选项也只能这样了。顺序进行,我依次测试了查看评论,查看课程这些相关的栏目,法案没有什么问题,目前的网站主要功能还是可以用的,只是有些东西还是我们目前没有做到的,比如说关于评论信息的数据库还没有导入进去,等到后续这些工作做好之后我将继续进行该方面的测试。
第三次实验性测试文档结束
原文地址:https://www.cnblogs.com/QAQ2333/p/12081724.html