IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 测试工具-------禅道 -> 正文阅读

[开发测试]测试工具-------禅道

回顾软件测试的生命周期:

需求分析------测试计划-------测试设计/开发------测试执行-------测试评估

1)我们要对需求进行细化,从需求中提炼出功能点

2)我们要根据分析出来的需求,确定测试范围,测试人员,测试时间,测试目的

3)写出测试用例

4)测试执行,可能会遇到BUG,我们需要记录BUG,BUG是有生命周期的,管理整个BUG的生命周期,管理BUG的状态,测试人员上交BUG,开发人员修改BUG,然后开发人员将BUG修改成Fixxed状态,测试人员会将刚刚修复好的BUG进行回归测试,我们就需要管理BUG的生命周期

5)我们需要在测试完成之后要写测试报告,里面就包含了一共有多少测试用例,执行了多少测试用例,总共有多少BUG,修改了多少BUG,还剩下多少BUG,所以我们要最终做一个统计

11)我们的项目经理要给测试人员和开发人员安排任务,在哪里分配测试任务,做测试计划,测试时间和测试人员如何进行掌控?

12)写测试用例的时候,测试用例写到哪里?除了excecl,还有那些地方可以存放,我们要把BUG记录到一个公共的地方,让开发人员看到,还要数BUG,太麻烦了,追踪BUG,统计测试情况

13)维护咱们的BUG遗留的情况,是一个软件开发的管理工具

禅道:帮助我们管理整个项目周期(测试只是项目流程的一个小环节)

软件项目的生命周期/软件开发的生命周期:需求分析---计划----设计-----编码-----测试----运行维护,管理软件开发的生命周期,我们身为一个测试人员,我们可以使用禅道管理我们整个软件测试的流程(生命周期),以及这个管理软件测试流程的每一个环节

  • 细分需求、任务、缺陷和用例
  • 完整覆盖研发项目核心流程
  • 完整软件生命周期管理

启动禅道:需要注意的点:

1)修改端口号,服务器和数据库的端口号,服务器修改成非80,数据库修改成非3306

2)去掉Apache用户验证

禅道遵循了我们的敏捷流程,随意它是可以做敏捷开发的

禅道作用:项目管理软件,管理整个软件开发的生命周期,作为测试人员,我们可以用它管理我们整个测试的一个流程,去追踪BUG的一个状态,去写测试用例,生成我们的测试报告

禅道的项目管理流程:不同的人员可以用禅道做不同的任务

一:产品经理

1)产品经理在禅道里面先进行搜集客户的需求以及市场上面的需求或者是什么客服呀反馈的需求

2)产品经理对这些需求做一个管理,知道要做一个啥样的产品,做一个啥样的软件,先在禅道里面把产品建立好,然后整理需求,把每一个需求整理成userstory,写到禅道里面

3)然后产品经历会先根据所有需求的一个优先级进行排序,把这些不同需求放到不同优先级的测试计划(里面有很多需求)里面,让我们的测试开发人员先去做优先级较高的任务;

4)创建计划,在计划里面去关联我们的响应需求

二:项目经理:不需要创建需求,只需要用需求就可以了,创建项目,管理团队

1)拿一个计划或者多个计划的需求,创建一个项目(本次做的项目)迭代,我们把项目和产品进行关联,管理需求

2)把相关需求放到本次迭代,管理开发人员和测试人员

三:项目经理把我们的需求分成多个任务,分配给开发人员不同的人员,分配任务,分配测试人员,测试人员有多少任务

四:开发人员和测试人员要去分别要去干它们自己的事情,这两个过程是并行的,开发人员开发代码(更新开发状态),测试人员开始写测试用例(参加每日站会)

五:测试人员开始执行测试用例,进行提交BUG,开发人员进行修改,测试人员进行回归测试

六:演示会议,上线产品,客户提意见

七:总结会议

我们使用禅道创建部门,创建人员,分配权限

比如说研发人员只能去更新BUG的状态和跟新工作状态,只能把BUG状态改成已解决,没有关闭BUG状态的权限(没有给开发人员进行回归测试),对线上产品有很大的威胁

使用禅道:

一:添加部门

我们当前用户是管理员,那么我们是拥有所有权限的

1)假设现在我是管理员,我们现在创建部门,给各种人增加权限,点击组织,部门,维护部门

2)我们进行看到下级部门,里面就可以添加具体的部门,我们创建好部门之后,点击保存,我们甚至还说在每一个部门之下还可以进行创建一个子部门,下面就是显示,一软天创就是创建禅道的部门

?

?很灵活还可以进行删除部门,修改用户职位

?二:添加用户

1)在组织里面我们可以进行选择添加用户,我们在所属部门里面选择我们刚才所创建的部门

2)还可以添加用户,里面要指定我们自己的名字和密码

我们进行点击这个小眼睛就可以看到对应人员的权限,我们不想让它有什么样的权限,直接去掉就可以了?

三:产品经理新创建产品:

?

四:用户提需求,创建需求:点击提出需求就可以提了

1)我们选择上面的状态,发现是草稿,那么我们如何把它变成激活状态呢,我们只需要进行点击最右边的小眼镜进行选择,还可以看到预计工时

2)我们还可以根据需求来进行细化需求,点击最右边的三个圆圈,进行细化需求

五:把需求创建到计划里里面?

然后我们看到计划之后,我们可以进行添加需求,关联需求:我们只需要进行点击那一个链接,我们就可以对应关联相应的需求了,可以关联我们之前所写的需求了

下面是项目经理所干的事情:

1)产品经理开始进行创建项目:

在这里面我们进行创建项目的时候,我们的项目就可以和产品进行关联上去了

1)当我们进行保存项目的时候,我们会发现这样的提示,创建项目成功,是否导入计划关联的相关需求,我们就可以看见需求(里面有关联产品)

2)在我们刚才进行创建项目的时候,把产品相关的计划进行关联了起来,计划里面有需求,可以重新关联需求(点击需求就可以看到这个项目的具体需求了)

接下来我们就可以组建研发团队

1)点击我们的团队,我们再进行点击我们的团队管理,就可以进行选人了,需要什么计划的人

我们进行点击项目中的团队,还有团队管理,就可以进行选人了

2)团队创建好了,我们是要给团队进行分配任务

?

还可以在任务中添加子任务,这样就可以支配任务给开发人员和测试人员,同时我们点击视频符号还可以进行设定任务的完成情况

接下来测试人员可以干活了,创建测试用例

我们进行点击测试,在进行点击用例

开发人员已经完成任务:点击有一个对勾的正方形

?我们的测试人员开始进行执行测试用例,测试人员开始进行提出BUG

开发人员就可以看到BUG了(在主页里面)

?然后测试人员就可以看到这个BUG,即将被解决

然后测试人员看到了已经修改好的BUG进行回归测试,然后关闭BUG

测试人员可以写测试单(关联需求),创建报告

关于手机APP的测试功能:

1)手机APP的安装和卸载(二维码,刷脸,指纹测试用例)

5

1)检测是否可以正常安装(命令行安装,豌豆荚安装,手机助手安装,应用商店进行安装等第三方软件进行安装:apk/ipa安装包安装)

2)应用是否可以在IOS或者Android不同系统,版本,机型上面进行安装,这是属于安装兼容性的测试,因为就是说有的系统版本过低,应用是不适合于进行自动装配的,我们要对当下系统的主流版本都要进行测试

3)在不同的版本的手机(IOS和Android)上,我们都需要进行测试,在我们的安装过程中是否可以暂停,再次进行点击是否可以能够再次安装?

4)安装空间不足的时候是如何给用户提示?或者说会不会给用户提示?提示信息是否明确和友好?

5)安装过程中网络出现中断的情况下或者是说网络不稳定而导致无法进行继续下载的时候是否会有相应的提示?

6)是否可以能够正常的进行删除软件,通常是有以下删除方式:桌面删除,第三方软件删除,还有命令行删除

7)应用卸载之后所有的安装文件夹还有数据是否成功的全部进行删除?

8)在我们手机写在过程中出现死机,断电,重启等一些外部的突发情况,带我们的环境恢复之后是否可以重新的进行卸载呢?

9)对于我们的对于软件APP的卸载,是否支持取消功能?点击取消之后软件卸载功能是否可以正常的进行?因为我们想要卸载软件,写在的过程中肯定要把所有和软件相关的文件和数据进行删除,但是如果说在中途中我们取消了软件的下载操作,我们是否可以根据我们刚才进行删除的软件中的一些重要数据和文件进行回滚?

2)关于手机APP的运行状态

1)在我们的软件安装之后,我们是要对这些应用和功能要检查是否可以正常运行,有的情况下手机APP在安装完成之后要你能够正常进行点击

2)我们的软件APP安装完成之后是否可以正常的打开,稳定的运行,尤其是不能够出现我们一进入到软件APP就出现闪退的情况(软件做的不好,如果说我们的客户端这里面的请求比较多的时候我们就处理不过来,一次闪退还可以,多次闪退用户就有可能直接卸载,因为需要重复进行进行入到软件,假设我们在使用软件的过程中填写一些重要数据,结果系统直接进行闪退了,用户直接说XXXXXX)

3)APP的速度是否可以让人接受,我们不同页面的切换是否流畅,要在用户可以接受的响应时间范围之内

4)当我们的网络出现异常的时候,我们的系统应用是否会出现崩溃,这个时候如果出现了崩溃的情况,那么此时系统应该给用户一个提示,请您重新检查你的网络设施,请您重新检查您的页面,请您重新点击你的按钮,刷新一下,比如说如果我们在请求超时的情况下,如果说程序处理得不好,就直接有可能会发生就有可能发生Crash(举个例子来说在黄油相机的APP4.8.2.8版本,在没有网络的状态下,进入到照片编辑页面的时候,我们选择拖动照片,就会发生闪退,所以说当我们反复进行使用同一个该功能的时候,系统可以正常的进行反应,而不是说直接出线崩溃的情况

3)测试手机APP的注册和登录功能

首先我们先进行回忆一下手机APP的登陆方式:

1)免进行登录(当我们有的手机APP进行登录之后,会自动地进行保存用户名和密码),下一次再次进行点击APP进行登陆的时候,就可以自动的进行登陆了,除了你把这个APP进行下载之后,我们再进行安装,这个APP才会要求你进行登录

2)输入正确的帐号和密码进行登录

3)手机号注册进行登录

4)第三方授权进行登录,微信验证登录,QQ验证登录,微博进行验证登录,还有你登陆西瓜视频的时候,我们可以使用抖音来进行登录(昵称和信息都会带过来)

5)邮箱登录,二维码登录,刷脸登录,指纹登陆

6)苹果账户会对已经登陆过的用户的账号和密码进行登录和记忆(B站在苹果手机卸载之后,我们再进行下载B站,会自动检测登录)

4.编写具体的测试用例:

一:账号密码进行登录:

1)输入正确的符合账户密码要求的账号密码,可以进行登录和注册

2)已经注册好的用户是不可以进行再次注册的(手机号已经注册过),昵称重复也不会让你注册的,并给用户一些合适的提示信息

3)未注册的用户尝试进行登录

4)我们输入的密码必须暗文显示

5)账号密码输入框对最大长度和格式应该有校验(比如说邮箱账号应该改有邮箱校验)

6)账号或者密码出现错误的时候,建议提示账号错误或者密码错误,而不是提示账号错误或者密码错误,降低式对密码的可能性,是安全方面的一个考虑

7)密码传输的时候一定要加密(抓取请求的时候进行查看)

8)当我们的密码更改之后,在进行登陆的时候是否进行了对有效数据的一个校验,修改前的密码进行失效

9)为登陆的时候对一些页面的操作,是否进行了一些控制(我们有的功能是用户没有进行登录的时候是进行操作不了的)(比如说博客系统的查找所有博客的功能)

10)当我们进行切换用户登录的时候,我们进行检测登陆的信息是否能够做到及时更新,比如说头像和姓名

11)对于手机端和电脑端进行操作的时候,我们要确保数据库操作无误,并且我们的每一个端可以及时看到数据的更新(当有人给我们发送信息的时候,我们手机端也登陆了QQ,电脑端也进行登录了QQ,那么消息是否可以做到同步更新呢?(数据同步,因为用的是同一个账户,用的数据表是同一张表)

12)当我们多个设备同时登陆一个账号的时候(IOS+IOS,Android+Android,IOS+Android),检查是否将原用户提出,系统页面并会显示异地登陆,并对一些需要登陆才能使用的页面操作无权限(不能说我们使用两个手机,或者两个电脑同时登陆同一个QQ设备)(如果说APP账户切换手机进行重新登陆,就需要进行验证)

二:手机号注册登录:

1)手机号输入框格式进行验证,手机号位数必须是11,况且开头的数字必须是1

2)我们可以使用手机号进行登录,当我们收到手机验证码的时候,我们要i进行验证手机的短信的接收是否及时(检测监控时间)

3)验证码错误的时候,要给用户进行提示登录失败和验证码错误

4)验证短信文案是否符合所进行测试的APP

5)重复发送验证码,前一个验证码失效

6)频繁操作验证码发送,应该有操作限制

7)验证码有效期显示

2)关于手机APP的日历控件: 目前包含了很多具有购票功能的APP都会进行设置日历控件方便进行选票

1)方便进行日期的一个记录,记录一些备忘录,12306方便选票

2)对日期的一个准确的变化

3)月份和日期相对对应(2月有28天,七月有31天)

4)当我们进行跨年的时候,年份是应该有所增加的

3)权限设置:高德地图,完美校园打卡,打开定位,导航,就要允许访问权限

我们当前使用的很多APP都依赖于位置,通知,网络等用户权限,针对用户权限,比如说杭州公交APP,在我们进行首次启动的时候会进行询问用户是否同意定位,通知,网络权限,我们还可以进行关注以下几点:

1)在我们首次访问APP的时候询问是否可以同意开启权限:位置,通知,网络,是否是在一直使用这款APP的时候有权限,还是一直,不管是否进行使用,都会有权限

2)消息权限开始的时候,消息推送是否及时?(IOS系统应用和后台关闭的时候都是应该可以收到的,Android系统在后台关闭进程之后就不会进行推送

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2022-09-24 21:24:11  更:2022-09-24 21:24:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/17 22:33:28-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码