• 烤盐屋——测试博客


    这个作业属于哪个课程 <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不可?
    使用JSON实现分页
    Git常用命令
    chrome浏览器tab页内存占用变大,网站变慢为哪般?
    我们前端跟后端是怎么合作的
    关于响应式布局
    AngularJS(1)
    关于php语言的使用!
    你必须收藏的Github技巧
    CSS3 动画
  • 原文地址:https://www.cnblogs.com/kaoyanwu/p/12853090.html
Copyright © 2020-2023  润新知