团队作业第五次——测试随笔
豌豆射手团队作业第五次——站立式会议+alpha冲刺
这个作业属于哪个课程 | 课程地址 |
---|---|
这个作业要求在哪里 | 作业地址 |
团队名称 | 豌豆射手 |
这个作业的目标 | 完成项目及答辩 编写代码规范 编写冲刺 测试 总结随笔 |
作业正文 | .... |
其他参考文献 | .... |
1.项目的测试工作安排
测试工作是为了寻找到编写完成的软件所存在的缺陷,称为bug,可以分解为三个部分:症状,程序错误,根本原因,而通常测试的方法在整个项目完成之前进行单元测试,在整个项目完成以后一般分为白盒测试和黑盒测试,我们小组在这个环节打算使用多种方法来对编写的程序进行测试。
白盒测试,小组在截至时间之前至少一到两天完成对项目的源代码的初次编写,然后利用剩下来的一到两天,在全组人的共同努力之下,对全部的源码进行逻辑分析,每个人负责一部分源码的分析,即根据上图所分模块,对模块内所有的源码进行检查,包括前后端,每个人不检查自己部分,进行交叉检查,提高分析的效率,在针对源码进行测试的环节,针对源码进行有效的白盒测试,并不断检查是否会有错误产生,一旦发现不对劲,便将该错误记录下来,在完成全部一轮测试以后,每个人拿出自己发现的错误反馈给该部分的编码者,然后再集中团队的力量在最短的时间将这个问题进行解决。
|测试模块|测试项|预期结果|验收情况|
|--|--|--|--|--|
|主页模块|能否正常显示优秀内容,热门话题及功能|显示所有内容,点击以后可以查看所有内容|成功|
|广场模块|能否正常显示广场和功能实现|显示广场的热门信息点击查看具体内容|成功|
|推荐模块|能否显示推荐内容及点击查看|可以实时显示热门内容|成功|
|后端处理模块|能否正确响应前端的请求和对数据库的管理|接受请求并对数据库做出操作|成功|
|资源模块|能否成功上传文件,并保存到数据库|上传文件并保存到数据库,在资源页显示|成功|
|话题模块|能否显示所有话题,并参与讨论|显示话题并且用户发表评论|成功|
|个人中心模块|能否显示个人信息及发布的内容|相册及收藏内容,个人信息显示在个人中心页面|成功|
|详情模块|点击内容能否查看详细内容,发布时间等|显示话题,资源,影音的详细介绍|成功|
接下来就是黑盒测试,针对项目所要完成的功能,将之分成不同的界面和不同的处理逻辑,针对上图所罗列的基本功能进行测试,所返回的数据进行测试,观察是否与要求的数据相同,又或者需要传递的数据,在提交以后是否可以在后端查看到,在数据库表当中查看是否有相关的内容以及资源,以及测试在后端是否完成管理员的基本功能
2.测试工具选择和运用
2.1 apache服务器的运用
将编写好的服务器端代码部署到apache服务器上,看是否能够正确运行
2.2 mysql数据库的运用
在mysql数据库当中创建好在答辩环节系统所要求的所有表,以及表与表之间的联系,能否正确的与服务器相连
2.3 postman插件的运用
利用postman插件检查后端提供的接口是否能够正确接收和传递数据库当中的数据
2.4 浏览器的运用
我们小组采用的的是vue框架进行开发的前端,部署在浏览器上,观察是否达到了在答辩时设计的原型的基本形状和基本功能,观察后端的管理员界面是否完善,能否执行功能,然后前端与后端联系起来,对整个项目进行测试
2.5 mocha
这是一款js测试框架,主要优点是灵活,可扩展性强。但只提供简单的测试结构,如果需要assert断言,mock等,需要添加第三方库。
2.6 nyc
这是一个检查代码测试覆盖率的工具,可以详细的查看有关覆盖率的报告
2.7 karma
Karma是一个基于Node.js的JavaScript测试执行过程管理工具,可以添加各种插件来增加测试的功能
2.8 vue/test-utils
这是vue官方所提供的vue框架测试工具,可以对相关文件以及组件进行测试
3.测试用例文档
4.测试过程记录
5.测试体会
软件项目不仅仅是完成编码那么简单,包括一系列前期的准备工作,需求分析等等非常复杂的任务,也包括编码完成以后对项目的测试工作,测试工作的目的是发现软件存在的缺陷,再投入生产之前发现并调整,修复这个bug,避免在投入市场以后才发现这个问题,导致产生较大的损失,又或者需要花费大量的时间和精力来修补bug,在前期每个人都写好关于自己完成部分的模块的规格说明书,并且在小组内分享,让其他人在调用你所编写的接口时,可以很好调用,不会产生问题,也可以针对你所编写的代码结构,做一些优化,提高代码的运行效率,并且在完成一个功能或者一个模块时,需要对代码做单元测试,一定要做必要的单元测试,如果不做测试,而放到整个项目发布上线以后,才来完成单元测试,会产生非常严重的后果,一旦发现错误,调整起来的时间和精力要远远大于重新编写一份代码所花的时间,有些产品在前期开发时没有做好单元测试工作,在整个项目完成以后甚至在上线以后才意识到单元测试的重要性,但是此时,会对你的项目产生巨大的影响,而且造成的损失也是不可估计的。在整个项目完成以后进行整体的测试时,使用有效的恰当的工具可以轻松的看出程序所存在的错误,有利于修改,节省时间,不管是白盒还是黑盒测试都可以有效的做到这一点
6.项目测试评述
使用多种方式和不同的测试工具进行测试,可以有效地发现项目所存在的缺陷和bug,并且提高修改完善的效率,可以充分发挥小组人数的优势,每个人测试不同模块,提高效率