当前位置: 首页 > news >正文

第六周小组作业:软件测试和评估

 

1 基本任务

  1.1 计划说明

    a.我们组选择的基本产品为百词斩App,用来对比的竞品为扇贝单词App

    b.测试进度表:

项目

内容说明

预估耗时

(分钟)

实际耗时

(分钟)

Planning

  1. 计划

40

30

· Estimate

· 估计这个任务需要多少时间

40

30

Testing Design

  1. 测试设计

 90

110

· Analysis

· 需求和测试需求分析

30

30

· Design Test Cases

· 设计测试用例

60

80

Testing Environment

  1. 搭建测试环境(安装测试工具、管理工具等相关运行和支撑软件)

40

50

Testing Implementation

  1. 测试实施
90

120

· Test

· 执行测试

90

120

Reporting

  1. 报告

70

60

· Test Report

· 测试报告

40

30

· Postmortem & Process Improvement Plan

· 事后总结, 并提出过程改进计划

30

30

合 计

 330

 370

  1.2 需求说明

    1.2.1 百词斩功能模块划分图

    1.2.2 扇贝单词功能模块划分图

    1.2.3 负责的功能模块

      我负责的功能模块是背单词模块 

  1.3 测试说明

   1.3.1 测试设计思路及部分功能截图

    本次测试以场景测试为主要测试方法,在查单词功能方面以黑盒测试为主。下面以几个用例为例简要介绍本次作业的测试思路。

    场景法示例:建立背单词计划(用例1,2,3)

    场景图:基本流:登录->选择计划->设置每天需要背的单词量->结束

        备选流1:登录->选择计划->取消

        备选流2:登录->选择计划(默认每天要背的单词量)->结束

      

 

      百词斩界面截图:

           

      扇贝截图:

           

        

 

    经场景测试,百词斩和扇贝单词均能正确通过该场景下的创建计划测试。

    黑盒测试示例:对非场景的部分,如查单词功能则进行等价类划分,将输入分为 英文单词, 英文短语, 英文句子, 中文单词,中文短句, 中文整句, 中文成语 对其分别进行测试

      部分截图如下:(左边为百词斩,右边为扇贝单词)

    英文单词:

      

    英文短语:

      

    英文句子:

        

     百词斩无法直接对句子进行翻译。

    中文单词:

      

      篇幅原因在此仅列举部分用例,详细的用例设计参见上交的测试用例文档。

    1.3.2 测试管理工具

      本次测试所用的测试管理工具为禅道,版本号为9.8.3, 下载地址为:http://sourceforge.net/projects/zentao/files/9.8.3/ZenTaoPMS.9.8.3.win64.exe/download

    1.3.3 测试使用工具的关键界面截图

    测试导出的文档在毕博平台中提交

    禅道启动界面:

    

   测试用例导出界面:

    扇贝单词测试用例:

    百词斩测试用例:

  缺陷导出页面:

用例导出文档结果:

 

    发现的缺陷记录:当输入空格时扇贝单词会出现错误报告,截图如下:

            

 

  1.4 结论说明

      对于背单词功能模块,百词斩和扇贝的学习效果大致相同,都是每天根据选择的词库选择一定量单词供用户温习,但是百词斩采用了图形例句结合的方式,记忆效果更好,而且百次斩背完单词之后的斩音效让背单词学习过程从枯燥变得略微有趣了一点,因此就学习体验百词斩要略微优异一些,对于打卡功能两者都一样,均是将学习成果分享到指定的社交圈子中;对于查词功能,扇贝单词的功能更为人性化,除了可以查询单词,短语之外,对英文句子仍然可以翻译,中文的部分句子也可以实现翻译功能,这一点百词斩不行,但对于空值检测时,百词斩正确的给出了无结果的反馈,而扇贝则给出了错误提醒,可见扇贝单词在对缺陷处理方面仍然有优化空间。

  1.5 工作说明

    小组贡献分:0.26

2 扩展任务

    因扩展任务没有提及博客要求,而且此部分涉及照片隐私原因,我们小组全部成员扩展任务的所有结果均在可行性任务报告中撰写,作为附件已在毕博平台提交。

3 高级任务

  3.1.测试专题与测试工具

    测试专题:移动测试

    测试工具:阿里云测(该测试工具不需要使用测试脚本,因此未予提交

  3.2.测试设计核心思想

      本次主要针对移动测试中的兼容性测试对两款APP进行测试,即检测两款APP对于不同的手机机型是否能够做到完全兼容进行测试。所以,我们使用阿里云,将两款APP对现在主流的30款手机机型进行测试,查看其兼容性,以下为运行中的截图,详细的运行过程请看上传的视频:

    

    

    

    

     

     

  3.3 高级任务测评结论

    详细定量测试及定性测试详见毕博平台中上交的测评结论文档。

  3.4 高级任务工作感想

      本次的高级任务中,我们使用了阿里云测来来对两款APP进行了安卓端的兼容性测试,以下为测试结果:

    

    

    

    

    

    

    

    

    从上面的测试结果中,我们可以看出,两款APP虽然不能完全兼容所有手机机型,但是手机兼容率较高,也就是说,两款APP可以和大部分手机进行兼容,且兼容性较好。在高级任务的过程中APP的开发中,我认识到兼容性是一个很大的实现和考虑的部分,所以在对APP进行测试时,我们也必须对APP对各种机型的兼容性进行测试,这样才能更好的满足用户的要求。

4 三次任务的感想

  通过软件质量与测试的三次实践作业,我对软件测试的各种方法,如黑盒测试,白盒测试,功能测试,场景测试等有了较为深入的了解,也对真实项目中的测试管理有了一定程度的认识。第一次的wordcount小程序的编写作业让我在写代码的过程中体会到了测试驱动开发的重要性,让我对编程有了新的认识,也让我的编程能力得到了一定的提高。通过第二次的小组作业wordpro,我了解到多人合作编程的重要性以及易用性,对JUnit的实践也让我对自动化单元测试有了深入的了解,也第一次了解到静态代码检测这种使用的工具。最后一次的任务则是让我对软件产品的可行性测试的必要性有了新的认识。这门课程的工作量尚可,但是我觉得有小部分任务较为冗余,可以适当删减一小部分,而且评分细则较为复杂,一时半会难以理解。总而言之,虽然刚开始部分作业的需求存在一定的问题(后来改正)以及部分作业的批改存在一定的失误,但是通过这门课的学习,我学到了一些新的知识,也学到了一些新的技能,在此对老师和助教的辛勤工作表示感谢。

5 小组贡献分

  0.26

转载于:https://www.cnblogs.com/zhangfjhust/p/8920608.html

相关文章:

  • 在matlab上利用fft进行信号频谱分析_MATLAB下使用fft进行频域分析
  • 如何确定电脑主板坏了_维修变频器的前景如何?
  • HashMap的实现原理
  • 小米id锁状态查询_揭秘:苹果隐藏ID到底是什么?你可能就被坑了!
  • 典型系统~广告系统和记数系统(转)
  • rexrothnbsp;vfc36_Rexroth工业液压4.0趋势:I/O Link中的执行器和传感器
  • 证明利用快慢指针寻找有环单链表中环的起点算法
  • device or resource busy_砖头探店 篇二十三:甜的or苦的,都让少女们充满力量 Power_餐饮与服务...
  • 缺少类型说明符 - 假定为 int。注意: c++ 不支持默认 int_老师傅教你如何合理选用和计算电工电线,电线回路分配和注意事项...
  • 高级函数
  • esxi 设置 双 cpu_双11锁定1000-2000元价位段,这些5G手机更值得入手_互联网
  • arcgis怎么压缩tif文件_怎么将PDF文件压缩到2M以下?教你快速压缩PDF文件!-PDF ——快科技(驱动之家旗下媒体)-...
  • 智能电视直播软件_这6款免费电视直播软件 可以说是目前最好的!但知道的人不多!...
  • 初识 Runtime
  • python怎么建立目录-Python创建系统目录的方法
  • [译]Python中的类属性与实例属性的区别
  • 〔开发系列〕一次关于小程序开发的深度总结
  • canvas绘制圆角头像
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • hadoop入门学习教程--DKHadoop完整安装步骤
  • October CMS - 快速入门 9 Images And Galleries
  • spring boot下thymeleaf全局静态变量配置
  • swift基础之_对象 实例方法 对象方法。
  • webpack项目中使用grunt监听文件变动自动打包编译
  • Xmanager 远程桌面 CentOS 7
  • 更好理解的面向对象的Javascript 1 —— 动态类型和多态
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 前端_面试
  • 前端面试之CSS3新特性
  • 如何利用MongoDB打造TOP榜小程序
  • 如何设计一个微型分布式架构?
  • 使用 @font-face
  • 使用iElevator.js模拟segmentfault的文章标题导航
  • 一道面试题引发的“血案”
  • 运行时添加log4j2的appender
  • Python 之网络式编程
  • #if #elif #endif
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (2022 CVPR) Unbiased Teacher v2
  • (初研) Sentence-embedding fine-tune notebook
  • (独孤九剑)--文件系统
  • (二十四)Flask之flask-session组件
  • (附源码)基于ssm的模具配件账单管理系统 毕业设计 081848
  • (附源码)计算机毕业设计ssm本地美食推荐平台
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET MVC之AOP
  • .net 前台table如何加一列下拉框_如何用Word编辑参考文献
  • .net 受管制代码
  • .NetCore Flurl.Http 升级到4.0后 https 无法建立SSL连接
  • .netcore 获取appsettings
  • .NET中使用Redis (二)
  • @Not - Empty-Null-Blank
  • [ C++ ] STL_list 使用及其模拟实现
  • [Avalon] Avalon中的Conditional Formatting.
  • [C语言][PTA基础C基础题目集] strtok 函数的理解与应用