软件测试与评估
软件测试与评估
1.基本任务
1.1 对比测试产品
我们小组选择了百词斩和扇贝两款软件作为此次软件测试与评估的产品,对本次工作记录好对应的PSP表格:
1.2 PSP表格
PSP2.1 | PSP阶段 | 预估耗时(分钟) | 实际耗时(分钟) |
---|---|---|---|
·Planning | 计划 | 20 | 20 |
·Estimate | ·估计这个任务需要多少时间 | 10 | 30 |
·Testing Design | ·测试设计 | 30 | 30 |
·Analysis | ·需求和测试需求分析 | 40 | 30 |
·Design Test Cases | ·设计测试用例 | 40 | 20 |
·Testing Environment | · 搭建测试环境(安装测试工具、管理测试工具等相关运行和支撑软件) | 30 | 90 |
·Testing Implementation | ·测试实施 | 60 | 60 |
·Test | ·执行测试 | 30 | 30 |
·Reporting | ·报告 | 60 | 60 |
·Test Report | ·测试报告 | 60 | 60 |
·PostMortem &Process Improvement Plan | ·事后总结,并提出过程改进计划 | 30 | 30 |
·合计 | 410 | 460 |
1.3 功能模块图
1.3.1 扇贝功能模块图
1.3.2 百词斩功能模块图
本次我负责扇贝英语单词软件的用户信息模块。
1.4 比对性功能测试
1.4.1 测试思路与设计
针对功能测试,首先画出相应的业务数据流图,根据数据流再设计每一个部分的测试用例,结合业务流程图,同时根据前面边界值等价类划分的黑盒测试方法对之进行测试,各部分单独设计测试用例如下:
-
主界面测试
-
第三方登录测试(等价类)
-
主账户登录测试
-
无效账户登录测试
-
求助询问测试
-
课程测试
-
词库测试
-
打卡界面测试
-
徽章界面测试
-
帮助与反馈测试
-
夜间模式测试
-
学习计划测试(等价类)
-
学习进度测试
-
学习模式测试
-
账户财富测试
-
活动获取测试
-
用户信息测试
-
打卡提醒测试
-
时区设置测试
-
清除缓存测试
-
信息更改测试
-
退出账户测试
对于使用基于场景的测试,首先要选定基本流,选定基本流的原则为:
操作频率高
涉及业务规则复杂
涉及重要功能
涉及用户类型广泛
涉及用户数量大
涉及交互复杂
由此画出用户信息功能的数据流图如下:
据此,在除了上面单独的测试之外,还对各个场景进行了测试,根据独立性可以知道共计9个测试场景实现完备性,测试表格如下:
场景 | 路径 | 可行性 |
---|---|---|
1 | 基本流 | T |
2 | 基本流+备选流1+备选流3+备选流6+备选流4+备选流8 | T |
3 | 基本流+备选流2+备选流3+备选流6+备选流4+备选流8 | T |
4 | 基本流+备选流1+备选流6+备选流5+备选流8 | T |
5(NA) | 基本流+备选流1+备选流2+备选流3+备选流6+备选流5+备选流8 | F |
6(NA) | 基本流+备选流1+备选流3+备选流7+备选流4+备选流8 | F |
7 | 基本流+备选流1+备选流3+备选流6+备选流5+备选流8 | T |
8 | 基本流+备选流2+备选流3+备选流6+备选流5+备选流8 | T |
9 | 基本流+备选流2+备选流3+备选流6+备选流4 | T |
1.4.2 测试部分界面
首先是扇贝的部分测试:
主界面
对登录的主界面进行测试的时候,点击可以允许点击的按钮,发现了解扇贝响应2s,微信和微博需要安装才能够响应,手机号和账号密码界面相近,无缺陷。
课程测试
点击各个功能按钮,点击单词书会进入单词书界面,可以选择很多不同种的单词书,点击书库发现居然和点击单词书界面几乎一致,可以发现两者功能相近,知识我的单词书进入的时候展示出你这本单词书而已。
单词量测试
进入设置中的单词量设置,可以设置每天学习的单词量,设置好之后背单词模块会做相应的改变,测试之后发现无缺陷。
时区测试
在时区测试的时候发现点击修改只能通过获取位置信息来更新时区,缺少权限无法更改时区,这就在离线的时候无法使用或者更改该功能,发现缺陷。
夜间模式测试
点选夜间模式,可以发现页面变色,切换回来也可以,发现没有缺陷。
下面是百词斩的部分测试
主界面
百词斩主界面按钮测试登录发现可以点选,当然第三方登录需要安装相应的平台,否则无法登录,响应时间较快。
用户财富
这里的铜板数不足的时候点选下面的优惠会弹出余额不足的消息,点击去商城查看可以发现进入到一个新的界面,响应较快,无缺陷。
学习计划
这里学习计划和单词量加到一个部分中来,可以添加和删除,各个部分相应良好。
!
下面是部分场景测试
场景一
1.4.3测试管理工具
本次测试管理工具使用的jira,下载地址为http://www.atlassian.com/software/jira/downloads;
版本为:atlassian-jira-software-7.9.0-x64
1.4.4测试管理工具截图
1.5结论
针对我所测试的用户信息模块的功能,通过对比可以发现以下相同同功能的实现方面有以下不同:
- 在第三方登录的平台上,扇贝单词支持微信和微博,但是百词斩支持微信和qq,虽然qq和微博用户差异可能存在,但是因为大多数人还是习惯账户和密码登录,所以差异不大。
- 在用户主界面中,百词斩更加简洁,突出主体功能,扇贝单词单独做了一个界面,更突出打卡和设置等功能,最感兴趣的学习计划合学习板块都被收录到一个子菜单里面了,找了很久。所以说百词斩对于新用户很友好,扇贝对于使用久了的用户而言才能更好的服务。
- 扇贝单词和百词斩对比发现,百词斩界面响应更加迅速,能够较快的到达界面,百词斩更有优势。
2. 扩展任务
2.1 邀约用户清单
批次 | 用户 | 特征 |
---|---|---|
1 | 杨晨,刘谦,唐龙轩 | 工科专业大学生,现下学习英语,男 |
2 | 石星,唐诚祯,陈汉森 | 工科专业大学生,现下不学英语,男 |
3 | 黄杏如,XXX,XXX | 金融专业大学生,现下学习英语,男 |
测试观察人员
观察员 | 负责用户 |
---|---|
李露阳,鲁平 | 第一,二批次用户 |
蒋志远 | 第三批次用户 |
展开测试
相关的测试已经全部记录在可用性测试报告之中了,详情请参考可用性参考报告,相应地址:
毕博平台
高级任务
结论
1、第一次的作业我觉得其实作为一个小组作业挺好的,因为毕竟很多个功能,在个人开发的时候,逐渐认识到对于前期设计和需求的测试尤为重要,因为后期数据结构的原因导致了重构代码。但是总体上学会了java打包和转化为exe文件,同时在使用vs code编程的时候也体会到了怎么样来不使用集成开发环境来写。
2、第二次作业小组开发写了核心功能和后面的测试,因为之前较少使用github,这次完全掌握了git和github的使用,并且觉得这种使用对于代码管理而言很有帮助。
3、本次作业又要学习新的东西,其实综合三次作业来说,学的东西有点多,重点也放在了怎么按质按量写好博客上,其实要是想消化好课堂知识,需要花费不少的时间;作业本身一下子布置了三个任务,我在想能不能分段布置,因为扩展,高级任务,三个同时做势必会有一种很多内容的感觉,影响测试。