这个作业属于哪个课程 https://edu.cnblogs.com/campus/xnsy/GeographicInformationScience/homework
这个作业要求在哪里 https://www.cnblogs.com/harry240/p/11524148.html
团队名称 愿头发与你我同在
这个作业的目标 了解系统设计的基本方法,了解软件架构的分层,对本团队项目进行系统设计(数据库设计、代码分层设计)

团队情况

角色 姓名 学号
组长 赵荣泽 201731024233
组员 严一笑 201731023225
组员 张伟 201731024216
组员 郑博 201731024236
组员 师志杰 201731024213
组员 王云飞 201731024231
组员 舒鹏飞 201731024219

项目部署

项目主页:http://39.105.70.134:8080/

测试报告

测试工作安排

姓名 测试内容
师志杰 LinkService
张伟 blogService
王云飞 tagService
舒鹏飞 catagoryService
严一笑 commentService
赵荣泽 网页点击测试
郑博 网页点击测试

测试工具的选择

junit

测试用例

@Test
public void categoryTest(){
categoryService.saveCategory("category1");
categoryService.saveCategory("category2");
categoryService.saveCategory("category3");
List<BlogCategory> allCategories = categoryService.getAllCategories();
Assert.assertEquals(allCategories.get(0).getCategoryName(),"category1");
Assert.assertEquals(allCategories.get(1).getCategoryName(),"category2");
Assert.assertEquals(allCategories.get(2).getCategoryName(),"category3");
categoryService.deleteBatch(new Integer[]{1,2,3});
int totalCategories = categoryService.getTotalCategories();
Assert.assertEquals(totalCategories,0);
} @Test
public void tagTest(){
tagService.saveTag("tag1");
tagService.saveTag("tag2");
tagService.saveTag("tag3");
int totalTags = tagService.getTotalTags();
Assert.assertEquals(totalTags,3);
tagService.deleteBatch(new Integer[]{1,2,3});
int totalTags1 = tagService.getTotalTags();
Assert.assertEquals(totalTags1,0);
} @Test
public void BlogTest(){
categoryService.saveCategory("category1");
tagService.saveTag("tag1"); Blog blog = new Blog();
blog.setBlogTitle("blog");
blog.setBlogContent("xxx");
blog.setBlogCategoryId(1);
blog.setBlogTags("xxx,sss");
blog.setBlogSubUrl("dsa");
blog.setBlogStatus((byte) 1); blogService.saveBlog(blog);
BlogDetailVO blogDetail = blogService.getBlogDetail(1L);
Assert.assertEquals(blogDetail.getBlogTitle(),"blog"); int totalBlogs = blogService.getTotalBlogs();
Assert.assertEquals(totalBlogs,1); blog.setBlogId(1L);
blog.setBlogTitle("new Title");
blogService.updateBlog(blog);
Assert.assertEquals(blogService.getBlogById( 1L).getBlogTitle(),"new Title"); blogService.deleteBatch(new Integer[]{1});
int totalBlogs1 = blogService.getTotalBlogs();
Assert.assertEquals(totalBlogs1,0);
} @Test
public void commentTest(){
BlogComment blogComment = new BlogComment();
blogComment.setCommentator("zzz");
blogComment.setEmail("401844090@qq.com");
blogComment.setBlogId(1L);
blogComment.setCommentStatus((byte) 1);
commentService.addComment(blogComment); int totalComments = commentService.getTotalComments();
Assert.assertEquals(totalComments,1); PageResult pageResult = commentService.getCommentPageByBlogIdAndPageNum(1L, 1);
BlogComment blogComment1 = (BlogComment)pageResult.getList().get(0);
Assert.assertEquals(blogComment1.getCommentator(),"zzz"); commentService.deleteBatch(new Integer[]{1});
int totalComments2 = commentService.getTotalComments();
Assert.assertEquals(totalComments2,0);
} @Test
public void linkTest(){
BlogLink blogLink = new BlogLink();
blogLink.setLinkDescription("xxx");
blogLink.setLinkUrl("xx");
blogLink.setLinkName("x");
blogLink.setLinkType((byte) 1);
linkService.saveLink(blogLink); BlogLink blogLink1 = linkService.selectById(1);
Assert.assertEquals(blogLink1.getLinkName(),"x"); linkService.deleteBatch(new Integer[]{1});
int totalLinks = linkService.getTotalLinks();
Assert.assertEquals(totalLinks,0);
}

测试结果截图

测试体会与总结

  • 师志杰

    Link测试:本次测试除了使我在测试的难度上有所体会,也感受到测试对于人员技术的要求较高,Link测试主要目的是通过测试前台和后台的交互情况,测试友情链接在添加和修改、删除以及在数据库的存储方面是否顺畅。在前台对友链做出修改和删除时要保证后台数据库对应的存储区做出变化。

    了解前台友情链接功能显示,通过后台友情链接编辑功能测试和前台友情链接数据交互,后台友情编辑视图代码编写,测试友情链接功能前台和后台数据交互。

    本次测试难度较大,虽然在课堂上了解了一部分关于测试的内容,但在课堂上了解的内容不足以解决该项目,运用时依然具有很大的难度。所幸在网上大量查阅相关资料和项目组长赵荣泽同学的帮助下及所有项目成员的努力下,初步达到了我们的测试要求。

  • 舒鹏飞

    catagory测试:在测试中我们可以把我们的测试方法分成很多的Catagory来分别的测试或者不测试,给了我们很多的选择而不必做徒劳无功的行动。根据是否可以看见代码来分两类:

    1)黑盒测试 : 不能看见代码逻辑

    2)百合测试 : 能看见代码逻辑

    根据测试功能的多少来分类:

    1)方法测试 : 单个方法的测试,根据参数或者返回值来测试

    2)单元测试 : 测试一个或者多个方法的测试

    3)集成测试 : 一个单元或者多个单元的逻辑测试

    根据测试次数来分类:

    1)冒烟测试 : 一次或者连续测试功能,直到crash

    2)压力测试 : 模拟多人测试或者多请应用,判断应用是否响应以及响应速度

    测试分类也是根据我们自己的东西来选择,需要了解整个项目,在参考了网络资料和询问组长的情况下完成了,总体来说还是可以克服的难度。

  • 严一笑

    我们小组由我负责Comment部分的测试,首先我邀请我的舍友来进行黑盒测试,请他随意使用我们的博客,并着重试用我们的评论功能,这一步骤中未发现bug,博客评论系统可以正常运转,之后我针对部分方法进行了单元测试,不得不说我的编程水平还是有待提高,在查阅网上资料以及组长的帮助下,我完成了我的测试,并且解决了问题。

  • 张伟

    测试是对于原有的内容加入进去之后(标题,内容等),对更新和删除的检查。

    更新完成的话就被get到,否则就是空;而删除之后在方法里变成0。因为这里的操作比较少,只有增和删,改和查没有得到体现,而且发现了是否可以在删之后可以有撤回的功能。然后报告给组主,小组成员一起讨论并在阅读了一些资料和例子之后得到了解决。

  • 郑博

    在做点击测试的时候,因为前端是js,css和html代码,编码是不太现实的,所以我就进行了很多点击测试,在IE浏览器,FireFox浏览器,谷歌浏览器与360浏览器做了测试,发现只有谷歌浏览器可以兼容登录的界面,另外还在win7和win10的系统下进行了测试,发现都可以运行;另外我做了不同网速测试发现浏览速度都差不多。

  • 王云飞

    我负责tag部分的测试,先输入三个标签然后检测标签数是否等于三,然后再删除标签检测标签数等于零,测试代码正确运行。然后在博客中也能正确地使用和显示代码。确定tag功能可以正确使用。

  • 赵荣泽

    这次测试我主要在页面端使用了博客系统的每个功能,对于一些交互逻辑进行测试。有些前端插件的功能在后端不好测试,比如我们引入的markdown样式的渲染插件,只能在前端写出所有的markdown语法,在渲染后再检查有什么不对的地方。同时我还使用电脑和手机分别对前端的效果进行了检查

项目情况总结

本次项目基本完成了之前制订的全部核心功能,并且成功发布上线。目前单测覆盖率还很低,所以肯定有潜在的bug,所以等以后使用的过程中慢慢发现。

在第一次α版本发布之后,该组的项目已经完成了哪些内容

  1. 管理员登录
  2. 博客管理
  3. 评论管理
  4. 分类管理
  5. 标签管理
  6. 友情链接管理

和项目预期计划相比,还有哪些内容没有完成。

有一些扩展的功能由于时间关系还没有完成,比如词频统计

下一次α版本的展望,给出具体的安排计划

  1. 页面访问次数限制:短时间内多次访问页面或者频繁发送请求,直接拒绝服务
  2. 基于ip的文章访问次数统计

团队项目——Alpha发布1的更多相关文章

  1. 团队项目——Alpha发布2

    一.作业描述 这个作业属于哪个课程 这个作业要求在哪里 团队名称 CTRL-IKun 这个作业的目标 在这个星期内完成团队项目α版本的第二次测试和发布,完善出错设置 二.成员列表 姓名 学号列表 廖志 ...

  2. PSP Daily——团队项目Alpha发布

    视频展示:优酷视频链接.文案如下 PSP Daily软件NABCD分析: 1) N (Need 需求) PSP Daily 解决了用户(软件工程课上学生)记录例行报告.写每周PSP表格和统计的需求.潜 ...

  3. ASE团队项目alpha阶段Frontend组 scrum2 记录

    ASE团队项目alpha阶段Frontend组 scrum2 记录 本次会议于11.5日, 11:30在微软北京西二楼13158研讨室,讨论持续15分钟 与会人员:Jingyi Xie, Jiaqi ...

  4. 团队项目-Alpha版本发布1

    此次作业的目的是让同学们在这个星期内完成团队项目α版本的第一次测试和发布,为发布下一次的 α版本做一个准备和前期检验. 1.作业要求: 提交一份α版本冲刺博客 2.博客要求: (1)请大家在作业开头添 ...

  5. 小组项目alpha发布的评价

    新蜂团队一直都特别努力,这节课我也看到了他们努力的结果--项目可以顺利运行,在两个同学试玩期间没有出现BUG,不知道玩游戏的同学的心情,反正我们在台下看得很开心的. 飞天小女警组的礼物挑选系统,是一个 ...

  6. 团队项目alpha冲刺

    Deadline: 2018-11-18 22:00PM,以博客提交至班级博客时间为准 提交: (a) 项目课堂演示: (b) 7篇冲刺随笔,组内可共享: (c) 1篇测试随笔,组内可共享: (d) ...

  7. 对小组项目alpha发布的评价

    第一组:新蜂小组 项目:俄罗斯方块 评论:看见同学玩的时候,感到加速下落时不是很灵敏,没有及成绩的功能,用户的界面仍在修正. 第二组:天天向上 项目:连连看 评论:这个游戏增加了很多好玩的功能,比如更 ...

  8. 团队项目-Alpha版本发布2

    这个作业属于哪个课程 课程的链接 这个作业的要求在哪里 作业要求的链接 团队名称 西柚三剑客 这个作业的目标 -Alpha2版本发布说明,给出测试报告,并进行总结 1. 团队成员的学号列表 团队成员 ...

  9. 团队作业——团队项目Alpha版本发布

    该作业所属课程 https://edu.cnblogs.com/campus/xnsy/SoftwareEngineeringClass2 作业要求链接    https://edu.cnblogs. ...

随机推荐

  1. mysql修改数据库密码

    方法1: 运行MySQL 5.7 Command Line Client,输入老的密码: use mysql: update user set authentication_string=passwo ...

  2. js window.open 页面之间的通讯(不同源)

    一:a页面1:打开b页面let isB= window.open('b.html','b'); 2:a页面发送消息给b页面     isB.postMessage("dsddfsdf&quo ...

  3. T-SQL代码搜索

    SET ANSI_NULLS ON; SET ANSI_PADDING ON; SET ANSI_WARNINGS ON; SET CONCAT_NULL_YIELDS_NULL ON; SET NU ...

  4. mysql中information_schema.views字段说明

    1.查看视图并不是查询视图数据,而是查看数据库中已经存在的视图的定义,查看视图必须要有SHOW VIEW权限,MySQL的数据库下的user表中存储这这个数据.查看视图的方法有:DESCRIBE,SH ...

  5. Mongdb的基本操作及java中用法

    Mongdb中所有数据以Bson(类似JSON)的格式存在,可以存储集合,map,二进制文件等多种数据类型. 数据库的常用操作 use [数据库名称];//有就选中,没有就添加并选中show dbs; ...

  6. ELK学习实验012:Logstash的安装和使用

    一 logstash安装 1.1下载包 [root@node1 ~]# cd /usr/local/src/ [root@node1 src]# wget https://artifacts.elas ...

  7. 1.1 Lack of free swap space on zabbix_server (zabbix监控报错)

    1.首先看一下内存 free -m 2.然后创建一个分区添加交换文件 mkdir /home/temp dd if=/dev/zero of=/home/temp/swap bs=1024 count ...

  8. Mysql 字段类型与约束条件

    一.数值类型 二.日期类型 三.枚举与集合 四.约束条件 五.设置严格模式 一.数值类型 1.1 整型 应用场景: id号.年龄... tinyint: 有符号:默认范围 -128, 127 无符号: ...

  9. [Linux实践] macOS平台Homebrew更新brew update卡死,完美解决

    [Linux实践] macOS 平台 Homebrew 更新 brew update 卡死,完美解决 版本2020.01.05 摘要: 使用brew install [软件包]安装软件包时,卡在Upd ...

  10. Java工程师阅读源码的一些见解

    一.为何阅读源码 就是说,通过阅读源码能给你带来什么好处. 学习如何从需求-设计-实现,开阔你的思维,提升你的架构设计能力: 帮助更好地理解原理和架构设计: 帮助更快地定位线上问题BUG 可以根据自己 ...