软件工程实践---软件测评作业

这个作业属于哪个课程 2023年福大-软件工程实践-W班
这个作业要求在哪里 软件工程实践——软件测评
这个作业的目标 运用软件测试相关知识,进行实践测试
其他参考文献 构建之法相关章节、BUG等级划分标准
  • 第一部分 调研,评测

    • InsCode

      • 体验

      • BUG

      • 改进意见

      • 采访

      • 结论

    • Online Compiler and IDE

      • 体验

      • BUG

      • 改进意见

      • 采访

      • 结论

    • IT屋

      • 体验

      • BUG

      • 改进意见

      • 采访

      • 结论

  • 第二部分 分析

    • 开发时间估计

    • 同类产品对比排名

    • 软件工程方面的建议

    • BUG存在的原因分析

  • 第三部分 建议和规划

    • 市场概况

    • 市场现状

    • 市场与产品生态

    • 产品规划

BUG等级划分标准

BUG等级 描述
Blocker(崩溃) 阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)
Critical(严重) 系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试
Major(一般) 功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多,合理安排解决BUG,解决率关系版本的优化程度)
Minor(次要) 建议类、界面、性能缺陷问题,不影响操作功能的执行,可以优化性能的方案等。如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)

测试环境

操作系统:Windows 11 version: 22H2
浏览器:Microsoft Edge
版本 111.0.1661.62 (正式版本) (64 位)

第一部分 调研,评测

1. InsCode

体验

1.介绍和使用软件:
无需安装的编程分享社区,集成了Clound IDE,提供多种环境

基本功能:

注册登录:

提供多种注册登录方式,自由选择

软件工程实践---软件测评作业_第1张图片
项目创建:

通过社区模板创建,或者从git获取
软件工程实践---软件测评作业_第2张图片

社区功能:

用户可以查看其他用户发布的作品,进行fork,并且能进行评论
软件工程实践---软件测评作业_第3张图片软件工程实践---软件测评作业_第4张图片

软件工程实践---软件测评作业_第5张图片
软件工程实践---软件测评作业_第6张图片

设置:

配置Git用于代码的保管
软件工程实践---软件测评作业_第7张图片

优缺点分析

优点:

1.无需安装,集成了Clound IDE,方便对别人代码进行测试。
2.与csdn下的GitCode连接,用于代码的保存。让项目的创建更便捷。
3.界面较为简洁,设计舒适

缺点:

目前处于测试,社区内容不够丰富。对用户没有足够的吸引力

BUG

改进意见

问题:

私有项目作为作品发布必须进入编辑页面,先设置为公开,不能在发布作品时选择自己的私有项目

措施:

1.项目的右上角编辑设置一个快速更改公开属性的按钮
2.或者在作品发布按钮,项目查找时提供分类(公开|私有),发布私有项目时可再提醒,减少用户的操作次数

采访

软件工程实践---软件测评作业_第8张图片

结论

不错。界面设计简洁,在线测试功能以及下GitCode的关联使用,带来了很大的便捷性。但是由于处于测试,作为社区的主要职能 (用户分享讨论交流的社区) 没体现,用户少、内容不丰富,期待活跃用户多的那一天。

2.Online Compiler and IDE

体验

1.介绍和使用软件:
一个在线编译网站,可用于代码的记录、分类和分享

基本功能:

注册登录:

使用邮箱验证注册
软件工程实践---软件测评作业_第9张图片

setting:

可设置界面语言,并且修改密码等

软件工程实践---软件测评作业_第10张图片

new code:

可选择多种语言,并且可以添加标签还有笔记,同时能设置代码的可见性

软件工程实践---软件测评作业_第11张图片
my codes:

可以查询自己的代码记录,并根据标签、时间、语言等进行过滤查询

软件工程实践---软件测评作业_第12张图片

优缺点分析

优点:

1.无需安装,集成了Clound IDE,方便对代码进行测试。
2.可以对测试记录进行保存,只要登录便可以快速记录查询

缺点:

1.注册对网络的要求比较高,很多人难以注册使用
2.代码测试记录查询在实际中实际意义不强,吸引力低
3.界面设计简陋

BUG

  • 可复现性:必然发生
  • BUG描述: 在注册时无法获取验证,显示Please solve the captcha.
  • BUG严重性:严重
  • BUG修改建议:对验证服务进行修改,以支持大陆地区用户注册
    软件工程实践---软件测评作业_第13张图片

改进意见

如果考虑国内市场,可对注册的验证进行优化,避免因网络问题无法正确显示验证

采访

软件工程实践---软件测评作业_第14张图片

结论

一般。该网站具有代码测试记录查询功能,但是根据本人的实际经验看来,在不具备使用IDE条件下才会访问该类型网站进行测试。这类网站测试的加载时间较长,在条件允许下,并不会在该网站进行测试,对代码进行更改记录的意义不大。

3. IT屋

体验

1.介绍和使用软件:
一个在线编译网站

基本功能:

主页:

可选择编译工具、数据工具、前端工具,进入相关页面,也可以直接搜索
软件工程实践---软件测评作业_第15张图片

在线工具:

可在线测试各种语言

软件工程实践---软件测评作业_第16张图片

优缺点分析

优点:

无需安装,工具较多,一个网站就可以满足很多需求

缺点:

1.在线工具界面与主页界面设计风格不统一,设计很简陋古老
2.广告元素多,用户体验差

BUG

  • 可复现性:必然发生
  • BUG描述: 网页非全屏时,对页面缩放,广告元素不能正确适应
  • BUG严重性:次要
  • BUG修改建议:重新修改前端对于该元素的设计

软件工程实践---软件测评作业_第17张图片

改进意见

减少广告的数量,重新设计网页的UI,提供用户体验

采访

软件工程实践---软件测评作业_第18张图片

改进意见

非常不推荐。广告多,在当前市场竞品比较多的情况下,会放在很后面才考虑使用。

结论

非常不推荐。广告多,在当前市场竞品比较多的情况下,会放在很后面才考虑使用。

第二部分 分析

开发时间估计

inscode

有登录注册功能,在线编辑模块,还有Git导入,支持用户讨论发帖。预计开发时间要一年左右。

IT屋

该网页的在线工具较多,但是没有社区功能,免注册。预计的开发时间在8个月左右

Online Compiler and IDE

有登录注册功能,在登录后能保存测试的记录,且能按条件过滤查询。
预计的开发时间为6个月左右

同类产品对比

产品 排名
inscode 1
IT屋 3
Online Compiler and IDE 2

Inscode

有良好的UI设计,并且拥有社区功能,与Git绑定来进行代码的托管。在用户数量增加后将是一个不错的平台

IT屋

工具较多但是网页的设计具有问题,风格很老旧并且使用过程中广告过多,不容易被用户信任,体验较差。

Online Compiler and IDE

界面设计尚可,并且支持测试记录的保存和查找,有一定的特点。

软件工程方面的建议

IT屋

减少广告的数量、重新设计广告的形式。并且把网页的设计统一,重新设计。可以把在线工具底下的工具全部删除,只保留在主页中,减少页面的冗余

BUG存在原因的分析

IT屋bug:具体的设计质量不高

可能由于网页的广告元素过多,在设计时没有好好把控质量

Online Compiler and IDE的bug:测试把关不严,敷衍了事,没有注意在特殊的配置或环境下测试

在设置中,支持繁体中文的设置,应该有考虑到中国地区的群体。但是在注册登录时,可能未考虑到特殊的网络环境,导致无法正确验证。

第三部分 建议和规划

市场概况

直接用户是IT行业的从业者,以及学习IT技术的人员
潜在用户包括准备学习相关技术的相关人员

市场现状

市场上已经有在线编辑网站,如PTA、JSFiddle……
集成开发环境:VS code、IDEA……
代码托管:Github、Gitcode……

定位、优势、劣势:

上述产品都是在线编辑网站,。优势:无需下载就可使用。劣势:需要联网使用,且与本地的IDE比,速度较慢,不方便测试

上面的产品都是竞品关系

市场与产品生态

核心用户:都学习过IT相关知识,有工作、学习需要,或者有编程兴趣。

用户群体间可能交流谈论编程相关的需求。

子产品间如代码托管和社区的项目导入可以进行关联。例子就是inscode和git

产品规划

角色:一个项目经理、三个开发工程师、一个运维、一个测试、一个前端UI设计

新功能:可以进行语句的补全、有基本的提示

周数 名称 任务
1 项目分析 确定需求和设计计划
2 原型设计等 设计好初步界面
4-10 开发 各成员协作开发、阶段测试
11-12 测试 邀请部分用户测试
13-14 验收 根据测试修改、验收成果
15 上线准备 设计推广策略、进行宣传等
16 正式上线 上线推广、维护

你可能感兴趣的:(软件工程)