zoukankan      html  css  js  c++  java
  • 团队作业5——测试与发布(Alpha版本)

    1.  在测试过程中总共发现了多少Bug?每个类别的Bug分别为多少个?

        修复的bug:1个,在登录验证时,如果系统返回用户名不存在的提示后,删去输入框内容提示不消失

        下个版本修复的bug:1个 手机号以及学号的格式没有验证

    1. 场景测试(scenario testing),包括以下内容:
    1. 你预期不同的用户会怎样使用你的软件?

      学生:上网做题练习四则运算,当老师发布考试的时候,上网进行考试并查看自己的成绩排行;

      老师:在网上进行考试出题,并查看学生成绩情况。

    1. 他们有什么需求和目标?

      学生:提高自己的四则运算能力

      老师:更高效地进行对学生运算能力的考试

    1. 你的软件提供的功能怎么组合起来满足他们的需要? 

      软件提供的功能不仅能够进行四则运算练习,还能进行四则运算考试,结合起来提高学生的运算能力

    1. 你们在什么样的平台、硬件配置、浏览器类型等条件上对你们的软件进行测试?——测试矩阵(test matrix) 

       windows10系统,浏览器有Firefox Chrome Edge IE

    1. 认为你们团队的软件在什么条件下,就可以认定其已经足够好,可以发布Alpha版本?——出口条件(exit criteria)
      满足需求分析中所有需求,功能全部完善
    Alpha版本发布说明
    软件发布的同时,在团队博客上写一个发布说明
        ▪ 列出这一版本的功能(在原有项目基础上开发的列出新功能)
    版本在原有项目的基础上完成了用户注册、登录、出题的功能。增加了计时器、排行榜、考试、难度选择、查看答案等功能
        ▪ 以原有项目为基础开发的,列出这一版本修复的缺陷 
        ▪ 对运行环境的要求
        ▪ 安装方法 打开网页即可
        ▪ 描述系统已知的问题和限制 功能实现程度还到不了发布Alpha版本的程度
        ▪ 说明软件的发布方式以及发布地址  https://github.com/lanesby/Project_Calculator
       
    对于功能的描述除了文字以外,可以通过图片、视频等进行辅助说明。
     
     
    项目管理
     
    源代码管理的重要性无需赘述,但是在实际中,很多团队都是小和尚念经 - 有口无心。请各个团队举出例子,如何处理团队开发中可能会遇到的各种问题。
    每个团队回答下列问题,(每个回答要加上截屏显示):
    1.  在吹牛之前,先回答这个问题: 如果你的团队来了一个新队员,有一台全新的机器, 你们是否有一个文档,只要设置了相应的权限,她就可以根据文档,从头开始搭建环境,并成功地把最新、最稳定版本的软件编译出来,并运行必要的单元测试? (在这过程中,不需要和老队员做任何交流)  没有
    1. 你的团队的源代码控制在哪里?用的是什么系统?如何处理文件的锁定问题?GIT,没想过。。
    1.  文件锁定的场景: 程序员果冻正在对几个文件进行修改,实现一个大的功能, 这时候,程序员小飞也要改其中一个文件,快速修复一个问题。怎么办? 创建分支,修改后合并分支
    1.  一个代码文件被 check in (签入,即把代码更新到 Coding 上)之后,另一个团队成员是否可以 check out (签出,从 Coding 上拉取代码到本地)这个文件,并修改,然后签入?可以
    1. 版本差异的场景: 程序员果冻看到某个文件被修改了,他怎么看到这个文件在最近的修改究竟改了哪些地方?点进这个提交记录 git会把待变变动全部列出来
    1. . 如果某个文件在你签出之后已经被别人修改,并且签入了,那么你在签入你的修改的时候, 如何合并不同的修改(merge)? 你用了什么工具来帮助你?GIT
    1. 你有20个文件都是关于同一个功能的修改,你要如何保证这些文件都同时签入成功(修改的原子性),或者同时签入不成功?强制提交
    1. 场景: 程序员果冻要签入 20 个文件,他一个一个地签入, 在签入完5 个 .h 文件之后, 他发现一些 .cpp 文件和最新的版本有冲突,他正在花时间琢磨如何合并... 这时候, 程序员小飞从客户端同步了所有最新代码, 开始编译, 但是编译不成功 - 因为有不同步的 .h 文件和 .cpp 文件!  这时候, 别的程序员也来抱怨同样的问题,果冻应该怎么办?找到旧的提交记录,拉取旧版代码
    1. 如何给你的源代码建立分支?new brech
    1. 场景1:假设你们需要做一个Alpha版本的演示,需要在演示版本所在的分支中对Alpha版本各处的代码做一个临时的修改。同时,主要的分支还保持原来的计划开发。 你们该怎么做? 在演示之后,演示版本的某些修改应该合并到主分支中,另一些则不用,你们该怎么做? 创建新分支
    1. 场景2: 你们的软件发布了,有很多用户,一天,一个用户报告了一个问题,但是他们是用某个老版本,而且没有条件更新到最新版本。 这时候,你如何在本地构建一个老版本的软件,并试图重现那个问题?拉取旧版提交记录的代码
    1.  一个源文件,如何知道它的每一行都是什么时候签入的,为了什么目的签入的 (解决了哪个任务,或者哪个bug)?查看提交记录和对应的commit标注
    1. 在签入之前,程序员能否自动在自己的机器上运行自动测试,以保证本地修改不会影响整个软件的质量?可以
    1. 在程序员提交签入之后,服务器上是否有自动测试程序, 完成编译,测试,如果成功,就签入,否则,就取消签入? 没有
  • 相关阅读:
    RESTful API
    访问方式由http改为https curl:(51)
    java.lang.OutOfMemoryError: PermGen space
    liunx下tomcat启动 Cannot find ./catalina.sh
    Java-编译后出现$1.class、$2.class等多个class文件
    错误处理的返回--异常还是返回值
    ubuntu 上安装温度检测
    mysql5.6不能输入中文
    jmap在ubuntu上DebuggerException: Can't attach to the process
    tomcat-reload-与内存泄露
  • 原文地址:https://www.cnblogs.com/esby/p/7900909.html
Copyright © 2011-2022 走看看