Alpha版本测试报告

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

a.修复的BUG

  1. UDP传输 recvfrom 当没有消息来的时候一直循环等待因其阻塞 ,时间戳无效了。

    解决:设定time out 超时抛出异常 利用try except 处理异常进行时间限制。

  2. 传输过程不够规范不应该以字符串传输。

    解决:统一标准传输结构体。

  3. 搭建服务器时出现的问题,linux服务器默认安装的是python2.7,安装python3之后会导致pip的代码编译由于代码语法的不同无法正常编译,从而导致pip功能无法正常使用。

    解决:搜索之后通过vi命令修改了相关的依赖文件得以解决。

  4. 界面代码与客户端的代码对接时,我们将界面的类作为客户端实例的属性生成,但在运行时导致了界面没有显示。

    解决:最终发现在每个PyQt5应用程序必须创建一个应用程序对象。 sys.argv参数是来自命令行的参数列表。 Python脚本可以从shell运行。 写了这句话就能让我们的程序从命令行启动。最终在代码中实例化客户端前先实例化引用程序对象,解决了这个问题。

  5. 多处代码在SQL语句的构造上出现错误。

    解决:通过查询学习SQL数据库知识进行修改。

  6. 获取本地IP时会取到几个不同的IP,不知道哪个是可以使用进行传输的IP。

    

     解决:通过创建一个套接字然后从中截取IP的方法解决了。

b.不能重现的BUG

c.这个产品就是这样设计的,不是BUG

d.没有能力修复,将来也不打算修复

e.这个BUG的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本

  1. 某些按钮只能看不能用,尚未实现该按钮的功能。
  2. 有时字体不知道为什么会自动还原成默认状态。

2.场景测试(scenario testing),包括以下内容:

a. 你预期不同的用户会怎样使用你的软件?

作为一个纯净的聊天工具来使用,这是一个专注于聊天功能的软件,实现极简的聊天。

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

摆脱微信QQ等的小程序或广告等的骚扰,去除冗余的摇一摇等花哨繁杂的功能。

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

通过专注于实现最基本全面的聊天功能来满足用户需求,并且后续可能会添加聊天相关的功能如图片传输等。

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

运行环境:Python环境 + MySQL

4.你认为你们团队的软件在什么条件下,就可以认定其已经足够好,可以发布Alpha版本?——出口条件(exit criteria)

出口条件:能够实现新用户所需要经过的流程:注册、登录、关注、消息传输,并且在运行过程中没有出现致命性Bug或功能缺陷,即可发布Alpha版本。

Alpha版本发布说明

版本功能

实现了基础登录、注册、聊天以及关注的功能

相比上一版本修复的缺陷

修复了登录与注册在链接图形界面的BUG;关注功能的完善;聊天功能的完善。

运行环境

运行环境:Python环境 + MySQL

安装方法

下载即用

描述系统已知问题和限制

发布方式和发布地址

GitHub:https://github.com/little-petrol/ChattingSotfware

宇宙最帅叉叉——第五周博客 for 测试与发布(Alpha版本)的更多相关文章

  1. 第五周博客作业 <西北师范大学| 周安伟>

    第五周博客作业 一,助教博客链接https://home.cnblogs.com/u/zaw-315/ 二,本周工作查阅项目汇报,班级微信群.对同学们的中期项目汇报进行查看,解决上周留言问题,对及时出 ...

  2. 第十五周博客作业 <西北师范大学| 周安伟>

    第十五周作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求链接https://www.cnblogs.com/nwnu-daizh/p/10946673 ...

  3. 第五周博客作业<西北师范大学|李晓婷>

    1.助教博客链接:https://home.cnblogs.com/u/lxt-/ 2.作业要求链接:https://www.cnblogs.com/nwnu-daizh/p/10527959.htm ...

  4. 第八周博客作业 <西北师范大学| 周安伟>

    第八周博客作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求博客链接https://www.cnblogs.com/nwnu-daizh/p/10687 ...

  5. 第七周博客作业 <西北师范大学| 周安伟>

    第七周博客作业 助教博客链接:https://home.cnblogs.com/u/zaw-315/ 本周无评作业 查看了同学们提交的对实验四的附加实验项目互评.其中对博文结构,内容来评价是否符合作业 ...

  6. 第六周博客作业 <西北师范大学| 周安伟>

    第六周博客作业 助教博客链接:https://home.cnblogs.com/u/zaw-315/ 本周工作:评阅作业24份点评困难的作业:无作业要求:https://www.cnblogs.com ...

  7. 使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理

    原文:使用IntelliJ IDEA开发SpringMVC网站(五)博客文章管理 摘要 通过对博客文章的管理,实现外键操作. 目录[-] 八.博客文章管理 1.查看文章 2.添加博客        3 ...

  8. “Hello World”团队第一周博客汇总

    时间:2017-10-13——2017-10-19 Scrum会议: 会议要求博客:https://edu.cnblogs.com/campus/nenu/SWE2017FALL/homework/1 ...

  9. 第九周博客作业 <西北师范大学| 周安伟>

    第九周助教作业 助教博客链接https://home.cnblogs.com/u/zaw-315/ 作业要求博客链接https://www.cnblogs.com/nwnu-daizh/p/10726 ...

随机推荐

  1. HDU 1358 Period(KMP+最小循环节)题解

    思路: 这里只要注意一点,就是失配值和前后缀匹配值的区别,不懂的可以看看这里,这题因为对子串也要判定,所以用前后缀匹配值,其他的按照最小循环节做 代码: #include<iostream> ...

  2. TensorFlow上实践基于自编码的One Class Learning

    “我不知道什么是爱,但我知道什么是不爱” --One Class Learning的自白 一.单分类简介 如果将分类算法进行划分,根据类别个数的不同可以分为单分类.二分类.多分类,常见的分类算法主要解 ...

  3. 关于ExtJS Row editing 行编辑 后 获取 编辑后记录值 的方法

    listUsersGrid.on('edit', function(editor, e) { var pass = editor.record.data.password; editor.record ...

  4. ICM Technex 2017 and Codeforces Round #400 (Div. 1 + Div. 2, combined) D. The Door Problem 2-SAT

    题目链接:http://codeforces.com/contest/776/problem/D D. The Door Problem time limit per test 2 seconds m ...

  5. Vim简本

    参考链接:http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/ 本文将更简化,只保留其中的精华部分. Level One — ...

  6. Selenium UI 举例 getCssValue

    selenium jar包中,在WebElement的接口中, String getCssValue(String var1); 可以通过标签,获取对应的css值.具体要怎么用呢,如下: WebEle ...

  7. 简说Spring事务

    一.事务定义: 事务指逻辑上的一组操作,这组操作要么全部成功,要么全部失败. 二.事务的特性: 1. 原子性 - 指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生. 2. 一致性 ...

  8. Spring AMQP 源码分析 05 - 异常处理

    ### 准备 ## 目标 了解 Spring AMQP Message Listener 如何处理异常 ## 前置知识 <Spring AMQP 源码分析 04 - MessageListene ...

  9. Codeforces 101628A - Arthur's Language

    101628A - Arthur's Language 思路:dp,状态转移见代码. 代码: #include<bits/stdc++.h> using namespace std; #d ...

  10. C# Random循环生成随机数重复问题解决方案

    C# Random循环生成随机数重复问题解决方案1.当我们通过Random生成随机数时,习惯的写法如下: int a=new Random().Next(0,100); 然后生成一个数据数没有任何问题 ...