LovelyMother——α版本测试报告以及发布说明

LovelyMother——α版本测试报告以及发布说明

α版本测试报告

1.测试过程中总共发现的bug以及每个类别的bug分数量

bug的分类:

  a. 修复的bug  &&  解决方案:

  (1)数据类赋值错误

var Annoncement = await db.Tasks.SingleOrDefaultAsync(m => m.Date ==date && m.Begin == begin && m.UserId == currentUser.Id);
if (Annoncement != null)
{
    Annoncement = task;
    await db.SaveChangeAsync();
}

  ①解决方案:

var task = await db.Tasks.SingleOrDefaultAsync(m => m.Date ==date && m.Begin == begin && m.UserId == currentUser.Id);
                    if (task != null)
                    {
                        task.DefaultTime = defaultTime;
                        task.End = end;
                        task.Finish = finish;
                        task.Introduction = introduction;
                        task.TotalTime = totalTime;

                        await db.SaveChangesAsync();
                        return true;
                    }
                    else
                    {
                        return false;
                    }

  (2)Sqlite数据库Migration问题

  ②解决方案:

    <1>开始菜单里卸载当前项目

   <2>Remove-Migration

  <3>重新生成解决方案(前提时App.xml.cs中App构造函数进行Migration)

  (3)单元测试传值错误导致测试不通过。

var user1 = new User { UserName = "testuser", Password = "1"};
await motherService.NewUserAsync(user1.UserName,user1.Password);
users = await motherService.ListUserAsync();
var task1 = new MotherLibrary.Task { UserId = user1.Id, Date = 20180720, Begin = "10:59", DefaultTime = 60, Introduction = "test1" };

  ③解决方案:

var user1 = new User { UserName = "testuser", Password = "1"};
await motherService.NewUserAsync(user1.UserName,user1.Password);
users = await motherService.ListUserAsync();
var task1 = new MotherLibrary.Task { UserId = users[0].Id, Date = 20180720, Begin = "10:59", DefaultTime = 60, Introduction = "test1" };

  (4)窗口骚扰功能:本来想弹出一个置顶全屏窗口来解决问题,但改变窗口模式参数只有一个,全屏功能和置顶功能无法共存。

  ④解决方案:

    改为弹出一个置顶gif动图窗口来实现骚扰功能

  (5)进程监听在win10后,微软取消了对Process类的继承,使得大部分的进程命令无法实现。同时,新封装的Appdiagnostic和ProcessDiagnostic类中,无法读取所有的app。而且若新建win32程序调用进程库中的API来作为引用,会使得app store不允许发布

  ⑤解决方案:

    咨询了老师,查阅了官方文档后,在StackoverFlow上提出了问题,URL:windows 10 -get all the process int my computer,在博客指导下获取了用户的进程信息权限,解决了这个问题。

  (6)用户所更换的头像无法进行保存

  ⑥解决方案:

    有两种解决方案:

      (1)将头像图片加入数据库(数据库已建好,更改难度较大)

      (2)读取头像图片的本地存放地址,将图片直接存入系统

  c. 产品设计的bug:

  (1)数据库设计时未考虑在用户表中设置一项总任务时长属性

  ①解决方案:

/// <summary>
/// 用户任务完成总时间。
/// </summary>
public int TotalTime { get; set; }

  (2)数据库服务层参数设置逻辑错误,不应在服务外声明数据类进行传输。

public async Task<List<MotherLibrary.Task>> ListTaskAsync( User user)
public async Task<bool> NewUserAsync(User user)
public async Task<bool> NewTaskAsync(User user,Task task)
public async Task<bool> NewProgressAsync(Progress progress)
public async Task<bool> UpdateUserAsync(User user)
public async Task<bool> UpdateTaskAsync(User user,Task task)
public async Task<bool> UpdateProgressAsync(Progress progress)
public async Task<bool> DeleteUserAsync(User user)
public async Task<bool> DeleteTaskAsync(User user,Task task)
public async Task<bool> DeleteProgressAsync(Progress progress)

  ②解决方案:

public async Task<List<MotherLibrary.Task>> ListTaskAsync( String userName)
public async Task<bool> NewUserAsync(String username,String password)
public async Task<bool> NewTaskAsync(String username,int date,String begin,int defaulttime,String introduction)
public async Task<bool> NewProgressAsync(String progressName,String defaultName)
public async Task<bool> UpdateUserAsync(String userName,String passWord,int totalTime)
public async Task<bool> UpdateTaskAsync(String userName,int date,String begin,String end,int defaultTime,int finish,int totalTime,String introduction)
public async Task<bool> UpdateProgressAsync(String progressName,String defaultTime)
public async Task<bool> DeleteUserAsync(String userName)
public async Task<bool> DeleteTaskAsync(String userName,int date,String begin)
public async Task<bool> DeleteProgressAsync(String progressName)

  d. 无能力修复的bug:

  (1)悬浮窗功能

    UWP不支持悬浮窗功能。

    尝试用背景透明来只显示控件,但经查询窗口背景也无法调成透明模式。该问题未解决。

  (2)应用无法在关闭界面后在后台运行

    微软一般不支持uwp项目在关闭界面后在后台运行,所以需要再建一个无UI的应用,在当前应用关闭时被唤醒并且将数据同步,目测实现难度较大,正在寻找新的解决方案。

    

  e. 延迟修复的bug:

  (1)如果使用winrar和7k,microsoft等程序,程序依然会判断出错,而且由于父进程与子进程的调用关系中,每个程序调用方式不同,所以无法准确判断是否会有新程序出现或是现进程打开新窗口

  ①解决方案:

    建立信任库,同时优化新进程出现算法。但由于时间关系,会放在β版本进行优化

2.场景测试:

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

    当用户想要进入工作状态,又因为自制力不够强而苦恼的时候,打开我们的软件,设置好工作时间,即可享受专心工作的乐趣。

  ② 他们有什么需求和目标?

    我们的软件针对经常使用电脑工作却无法自己有效的管理时间的用户,当用户想要开始工作时,我们可以通过后台监听以及窗口骚扰等功能合理有效的帮助用户全身心投入工作中。

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

    后台监听用户是否有新进程创建,从而判断是否需要帮助用户回到工作状态。用一些比较温和的方式骚扰用户,使其很难使用工作时预设以外的软件。

3.单元测试:

4.你认为你们团队的软件在什么条件下,就可以认定其已经足够好,可以发布α版本?

  因为α阶段我们初步打算完成本地业务逻辑,所以用户注册与登录自不必说,监听用户进程时发现有用户未加入信任列表的进程产生即刻开始骚扰,直到其重新回到工作状态,设置的任务以及用户信任的进程应能添加到数据库并能进行修改与统计。

α版本发布说明

  • 1.功能完成情况

    α版本预计实现的功能及完成情况:

    • 进程监听               √
    • 多线程                   √
    • 数据库搭建            √
    • 数据库服务            √
    • 个性化UI                √
    • 开机自启动            √
    • 悬浮窗技术            ×

    α版本未完成功能及未完成原因:

①悬浮窗技术

        由于开发工具的局限性,悬浮窗技术没有找到合理的实现方法,可能在β阶段或者Release阶段尝试解决,或者只能放弃该功能。

 2. 对运行环境的要求:

                     Windows操作系统

       3. 安装方法:

      在Microsoft Store下载安装。

    4.发布方式以及发布地址:

     ①发布方式:Microsoft Store

     ②GitHub项目地址:https://github.com/yuhao2480444683/LovelyMother--

原文地址:https://www.cnblogs.com/yh2480444683/p/9351023.html

时间: 2024-10-10 17:17:30

LovelyMother——α版本测试报告以及发布说明的相关文章

[第四组]&lt;TOUCH&gt;Beta版本测试报告及发布说明

第一部分. Beta版本测试报告 一.        测试找出的bug a.    已修复的bug      1. 图片的3D显示效果只可以绕一侧转动有限张数.      2. 百度地图API不可用.(改用谷歌地图)      3. 3D街景需要手动移动,不能自动变换.      4. 导入的图片只可以预览一次,无法保存.(添加本地数据库) b.    暂时未解决的bug      1. 设置界面添加图片文件夹时图片数量有上限限制,不可过多.      2. 使用3D街景功能时,生成路径后地点之

团队作业9--beta版本测试报告及发布说明

Beta版本测试报告 1.bug的分类 a.修复的bug 部分用户无法获取位置 e. 这个bug的确应该修复,但是没有时间在这个版本修复,延迟到下一个版本修复. 前端无法查看用户签到信息 2.场景测试 a. 预期不同的用户如何使用我们的软件: 管理:进入后台查看签到情况成员:进入微信公众号签到 b. 用户的需求和目标: 快速签到 c. 软件提供的功能满足用户的需求: 满足基本的定位签到功能 3.测试矩阵(test matrix) 4.出口条件(exit criteria) 目前只能适用范围过小,

Beta版本测试报告以及Beta版本发布说明

Beta版本测试报告 请根据团队项目中软件的需求文档.功能说明.系统设计和Beta阶段的计划安排,写出软件的测试过程和测试结果,并回答下述问题. 在测试过程中总共发现了多少bug?每个类别的bug分别为多少个?bug的分类: a. 修复的bug:1.当使用添加功能时,没有填写数据会造成空指针异常,跳转到报错页面: 2.当删除有依赖性关系时的,没有提示有记录存在: 3.当有已报修记录时,没有对处理报修单,按钮进行处理,会造成重复报修,出错: c. 这个产品就是这样设计的,不是bug:  添加设备类

Alpha版本 - 测试报告

Alpha版本 - 测试报告 总体测试计划 前端 模块 子模块 测试项 预期结果 测试工具 执行人 登录/注册模块 无网络 提示无网异常 robolectric 陈龙江 登录 输入用户名/密码为空,点击登录按钮 提示用户名/密码为空 输入用户名/密码长度小于6,点击登录按钮 提示用户名/密码长度小于6 输入用户名/密码长度大于20,点击登录按钮 提示用户名/密码长度大于20 输入用户名不合法,点击登录按钮合法:6-20位的字母.数字.下划线.中文组合,且以字母或中文作为第一个字符 提示用户名不合

版本部署与发布

http://www.zhihu.com/question/20003204 http://blog.csdn.net/kahnsen/article/details/33724839 http://www.iteye.com/problems/102384 http://www.infoq.com/cn/articles/dev-op-xebia/ svn根目录Trunk:主开发目录.Branches:分支开发目录及测试目录,版本正式发布并生成tag后删除.Tags:已发布版本(包括补丁)的存

Angularjs中文版本开发指南发布

Angularjs中文版本开发指南发布 2014-02-16 15:49 by 破狼, 29069 阅读, 9 评论, 收藏,  编辑 从本人开始在写关于Angularjs的文章开始,也算是见证了Angularjs在国内慢慢的火起来,如今的Angularjs正式如日中天.想知道为什么Angularjs会这么火,请移步angularjs移除不必要的$watch. 也是一次偶然的机会,在Angular.js中文社区群里相遇一群Angular的爱好者,在一次巧妙的交谈,大家对于Angular官方的Gu

学霸网站---Alpha+版本测试报告

说明:由于老师前几天要求交测试报告,本测试报告只针对当时完成的功能进行测试,并不是几天之后要发布的BETA版本,不会有很多差别,但是BETA版本会包含对其中BUG的修复. 学霸网站测试报告 一.引言 1.1 编写目的 本测试旨在测试ourteam小组在beta阶段发布的学霸网站,主要是分析我们小组第二阶段的预期目标以及达成情况,针对现有版本进行全面而细致的测试,总结网站现行版本是否符合用户基本需求 1.2 项目背景 网站名称 学霸网站 开发团队 ourteam 面向用户 所有与计算机有关的用户

Beta版本测试报告

第一章引言 1.1编写目的 本测试报告为newbe软工小组编写的爬虫程序Beta版本的测试报告,目的在于总结测试第二阶段开发任务的测试以及分析测试结果,描述系统是否符合此新版本的需求.本阶段我们的测试人员主要为(需要填写). 1.2项目背景 我们小组的研究课题是:在已经完成的爬虫程序的基础上进行功能的拓展和优化,编写一个更实用的爬虫软件,编写时会应用到学长的部分代码并在其基础上完善创新.在此版本里,学长的代码所能给予我们借鉴的内容已经很少了,所以大体代码编写都是由组内成员自行完成.截止到发布为止

基于vs2005以上版本Qt程序发布的注意事项(讲了manifest的问题)

最近发现了一个非常恼人的程序deployment的问题,估计大家有可能也会遇到,特此memo. 问题的出现我觉得主要还是微软搞的花头太多, 一个不知所谓的manifest文件让本来简单的程序发布变得困难重重. 找了找关于manifest的介绍,貌似这个文件是用来描述程序或者库的依赖关系, 特别是对程序依赖的版本进行描述, 这样系统可以通过manifest的内容找到正确的库版本. 理论上讲这个dd确实是不错, 可以解决版本不兼容的问题, 保证程序运行的时候用的是指定版本的库. 不过实际操作起来麻烦