烤盐屋——测试博客

这个作业属于哪个课程 <2020春S班(福州大学)>
这个作业要求在哪里 <作业要求的链接>
团队名称 烤盐屋
这个作业的目标
作业正文 <如下文>
其他参考文献

一.测试工作安排#

测试人员 测试内容
张岑 后端
郭子成 后端
陈朝帏 前端
黄一舟 后端
留晓滨 安卓端

二.测试工具选择和运用

  • ALiYun服务器的运用
    将编写好的服务器端代码部署到ALiYun服务器上,看是否能够正确运行

  • mysql数据库的运用
    在mysql数据库当中创建好在答辩环节系统所要求的所有表,以及表与表之间的联系,能否正确的与服务器相连

  • scrapy的运用
    是非常强大的爬虫框架,能轻松便捷的构建request,还有强大的selector能够方便解析response,性能还超高,你可以将爬虫工程化、模块化。

  • Xpath的运用
    Python中关于爬虫的包很多,推荐从Xpath开始,Xpath的主要作用是用于解析网页,便于从中抽取数据。

  • 测试时间。集成测试介于单元测试和系统测试之间的测试。显然,在测试时间上,集成测试由于系统测试。

  • 测试方法。由于集成测试处在单元测试和系统测试的过渡阶段,为了提高软件的可靠性,通常会采用白盒测试和黑盒测试相结合的测试方法。而系统测试通常使用黑盒测试。

  • 测试内容。集成测试的主要内容是各个单元模块之间的接口,以及各个模块集成后所实现的功能。而系统测试关注的主要内容是整个系统的功能和性能。

  • 测试目的。集成测试的主要目的是发现单元之间接口的错误,以及发现集成后的软件同软件概要设计说明书不一致的地方,以确保各个单元模块组合在一起后,能够达到软件概要设计说明的要求,协调一致的工作。而系统测试的主要目的是通过与系统需求定义相比较,发现软件与系统定义不符合或矛盾的地方。

  • 测试角度。集成测试更多的是站在开发人员的角度上。系统测试更多的是站在用户的角度。

前端测试结果

一、前台登陆与注册

前台登陆界面

测试项 预期结果 实际结果
1 输入不存在用户 用户不存在! 用户不存在!
2 注册账号 注册成功,跳转登陆界面 注册成功,跳转登陆界面
3 注册相同账号 用户已存在 用户已存在
4 输入不正确的密码 密码输入错误 密码输入错误
5 输入正确的账号密码 密码正确,登陆成功,跳转到首页 密码正确,登陆成功,跳转到首页

前台登陆界面

测试用例1:

测试用例2:

测试用例3:

测试用例4:

测试用例5:

二.首页板块

  展示考研倒计时,每日更新

三、资讯业(接口未接入)

3.1资讯首页

####3.2院校板块
问题 原因 结果
在资讯页,点击院校板块后,无法立即获得学校的信息,需要进行刷新。 在测试时发现vue是单页面应用,所有组件的js只加载一次,url变动时不重新发送http请求,如果通过传统的获取url的js代码,将无法正常运行。 百度了解后发现vue有获取路由的方式,正在调试。

后端测试结果

一.登陆模式

正确的账号密码为:admin,123456

测试用例 预期结果 实际结果
1
admin=””
password=””
用户名不能为空! 用户名不能为空!
2
admin=”admin”
password=””
密码不能为空! 密码不能为空!
3
admin=”admin”
password=”5345847524”
用户名或密码错误! 用户名或密码错误!
4
admin=”admin1”
password=”123456”
用户名或密码错误! 用没有提示
5
admin=”admin1”
password=”123456”
登录成功,并跳转到首页 登录成功,并跳转到首页
测试用例1:

测试用例2:

测试用例3:

测试用例4:

测试用例5

二.用户管理功能

2.1用户列表功能

点击用户管理分页显示用户信息:

2.2用户查找功能

2.2.1按用户ID查找用户
测试用例 预期结果 实际结果
1 输入:1 显示ID为1的用户 显示ID为1的用户
2 输入:54645 提示:该ID不存在! 提示:该ID不存在!

测试用例1:

测试用例2:

2.2.2按用户名查找用户
测试用例 预期结果 实际结果
1 输入:zc 显示用户名为”zc”的用户 显示用户名为”zc”的用户
2 输入:54645 提示:该用户名不存在! 提示:该用户名不存在!

测试用例1:

测试用例2:

2.2.3清除搜索条件功能:
 点击清空所有搜索条件,会清空两个搜索框的内容:

2.3用户增加功能
点击“添加用户”按钮可进入添加用户界面:

成功添加用户后会有提示信息:

返回用户管理页面查看结果:

2.4用户修改功能

点击“编辑”可进入编辑页面,修改成功后会提示“修改成功”:

2.5用户封禁功能
  点击“封禁”按钮可封禁相应用户,之后按钮变为解封;点击解封可解封相应用户:

3、帖子管理功能

3.1帖子列表功能

3.2帖子添加功能

3.3帖子隐藏功能

安卓端测试结果

一.登录界面

1.1登陆界面

测试用例 预期结果 实际结果
1 输入不正确的密码 登陆失败 登陆失败

测试用例1

1.2用户协议


二.个人界面

  个人界面显示名字、头像,点击不同按钮跳转界面:

三.社区界面:(接口尚未接入)

社区部分

发布帖子

测试用例文档

<作业要求的链接>

三.测试体会

后端

作为后端编写人员,在编写后端方法时,对每个方法进行了单元测试,这是测试过程中最最最基本的一项,在单元测试中,对每个方法进行了不同参数输入的测试,以及部分方法中对数据库的连接。同时项目绑定了swagger框架,在生成了api文档的同时,也提供了对api的测试,通过该测试,对各个后端api进行了初步的测试。虽然测试过程非常繁琐,但并不是没有意义的,通过这个测试,我们团队减少了对接过程中可能会出现的问题,提高了整个项目的健壮性。在今后的代码编写中,应该也要继续养成这样测试代码的好习惯。

前端

本次前端的开发程度较低,故没有采用自动化测试,而是采用白盒测试,在测试过程中,发现了不少问题,多次与后端成员商讨接口细节,最终功能完善了,但是也花了比较多的时间。如果有下次开发,需要在文档撰写与审核上多下功夫,以此减少设计过程的复杂程度。

安卓端

以往在用Unity开发的过程中,常常为了快速编码忽略了代码的可维护性和结构性,这一次为了进行测试,特地将类和函数进行了一系列规范,包括视图绑定、视图监听、监听回调等模块专门独立出来。让代码结构更清晰的同时,也为测试提供了便利。

四.项目测试评述

每个人测试不同的版块,利用不同的测试方式进行测试,例如单元测试、集成测试、确认测试、系统测试、验收测试等等,功能故障测试基本完成。

原文地址:https://www.cnblogs.com/kaoyanwu/p/12853090.html