测试理论学习

测试用例

   搭建环境

          QA(测试环境)

            预发布环境(开发环境)

            生产环境(线上环境)

    

定义

测试用例是为特定的目的而设计的一组测试输入、执行条件和预期的结果。测试用例是执行的最小实体。

编写步骤

拿到测试需求——分析需求(画思维导图)——编写用例——划分用例优先级。

编写特征

(1)一致性:主要包括用例模板一致;各同事的编写方式一致;以及用例的细腻度一致。

(2)覆盖率:主要包括对需求的覆盖(也包含隐含的需求);新需求可能对哪些功能会产生影响的覆盖;对各种场景的覆盖,包括功能和非功能以及异常功能。

(3)可执行性:主要是指步骤易于理解、信息描述准确、且能快速识别出测试点。

(4)执行准确性:是指用例执行的准确度,本身没什么技术含量。但这里需要注意的是执行人对待执行用例的态度。不要因为用例简单或者一些外界的因素,导致部分用例未实际执行但标为测

试通过的情况。

(5)持续更新:要及时不断的更新,要尽量减少用例库中失效的用例。

(6)复用性:主要用例可以被不断的复用。

组成元素

(1)用例ID;(2)用例名称;(3)测试目的;(4)测试级别;(5)参考信息;(6)测试环境;(7)前提条件;(8)测试步骤;(9)预期结果;(10)设计人员。

写测试步骤的注意事项:详细、清晰、通俗易懂。

测试用例评审步骤:

       1,发起会议邀请

       2,到约定的时间在会议室评审测试用例

       3,评审结束后,完善测试用例

 

BUG提交和BUG⽣命周期管理

缺陷概况

缺陷又叫BUG  缺陷   ISSUE

缺陷类型:  建议   优化   BUG    需求

建议:建议不能说问题,建议表达的是更加完善

优化:指的是产品不是那么很好,优化下更加好,比如提升信息

BUG:指的程序存在缺陷

需求:客户有了新的想法,增加到产品里面

缺陷级别: 致命  严重  一般   建议

致命:系统崩溃、数据丢失、数据毁坏、安全性被破坏。

严重:操作性错误、结果错误、功能遗漏。

⼀般:⼩问题、拼写错误、UI布局、罕⻅错误。

建议:对产品的改进建议。

 

缺陷优先级: 紧急  高 中  低

优先级表示修复缺陷的重要程度和紧迫程度。

紧急:影响进⼀步测试,需要⽴即修复。

:必须在版本发布前修复。

:必须要修复,不⼀定⻢上修复,可以讨论确定在某个时间节点修复好。

:对产品影响⽐较少,不修复也不影响产品的发布。在时间不允许的情况下可以暂时不修复。

 

缺陷状态:  进行中  已关闭  不解决  重开   暂缓

主要描述缺陷当前的状态。状态如下:

新建:测试⼈员新提交的bug、优化或者建议的状态。

进⾏中:开发⼈员确认是bug,在修复bug过程的状态。

已解决:开发⼈员已修复bug的状态。

已关闭:测试⼈员验证修复的bug,确定已解决问题的状态。

不解决:开发⼈员认为不是bug,拒绝解决问题的状态或者⽆法解决问题的状态

重开:测试⼈员验证修复的bug,发现没有完全修复好bug,重新打回开发⼈员的状态。

暂缓:开发⼈员认为该bug不急于修复,可以放置⼀段时间再修复的状态。

BUG的缺陷流程

 

用自己的话描述就是:一,测试人员发现问题,把问题提交给开发人员,开发人员确定是bug后,开发人员解决,解决完给测试人员测试,测试通过后关闭。

                                    二,测试人员发现问题,把问题交给开发人员,开发人员不认为是bug,拒绝解决问题。

                                    三,测试人员关闭后又发现问题出现重新交给开发,开发解决完测试人员测试,测试没问题后关闭。

                                    四,测试发现问题提交给开发,开发确认是BUG,解决BUG需要然后全体人员讨论是否延迟,若延迟该BUG后续处理

使用TAPD操作缺陷流程

 

ISSUE注意事项:

1,BUG标题一定要表达出问题的核心,看了标题就知道是什么问题

2,BUG步骤要清晰明了,通俗易懂,步骤要非常详细

3提交BUG最好有问题的截图

4,提交BUG最好有详细的日志信息(主要针对的是后台服务)

测试计划的编写

测试计划的定义及⽬的 ⼀个叙述了预定的测试活动的范围、途径、资源及进度安排的⽂档。它确认了 测试项、被测特征、测试任务、⼈员安排以及任何偶发事件的⻛险。软件测试计划是指导测试过程的纲领性⽂档。计划可以统⼀认识,可以规划过 程。 测试计划包含了产品概述、测试区域/测试范围(测试项)、 测试⽬标(被测 特征)、测试优先级、测试配置/测试资源<硬件、软件、⼈⼒、技术等>、测 试周期、进度安排(测试任务、⼈员安排)、 测试策略、测试⽅法/途径、 测试交流、⻛险分析、测试标准、需交付⽂档等内容。

测试范围 明确测什么?

测试策略 明确怎么测

资源安排 包括测试⼈员的安排和资源环境安排

进度安排 在明确测试范围、⽅法和⼈员之后,我们要考虑什么时候开始测试,预计要测试多久?以便和开发计划、 上线计划衔接。

发布标准 发布标准是测试完成和产品上线需要满⾜的条件,以便项⽬内所有⻆⾊都有⼀致认可的⽬标。

⻛险预防 最后,我们需要对整个测试过程中可能存在的⻛险,以及当这些⻛险发⽣时的应对措施提前进⾏⼀些考虑和准备,并在测试计划中体现出来。

测试计划用例

 

 

手工测试

⼿⼯测试就是由⼈去⼀个⼀个的输⼊测试⽤例,然后观察结果,和机器测试相对应,属于⽐较原始但是必须的⼀个 步骤。⼿⼯测试⼜叫功能测试,或者说是业务测试。它的特点主要为: 优点:⾃动化测试是⽆法替代⼈的测试的⾏为模式的,也⽆法替代探索性的测试 缺点:执⾏效率慢,影响测试交付的效率

⾃动化测试

⾃动化测试就是通过编写代码(使⽤⼯具)的⽅式来替代模拟⼈的⼀种⾏为⽅式来对系统进⾏的⼀种测试。⾃动化测 试⼜分为UI⾃动化测试,API⾃动化测试,性能⾃动化测试。⼀般性说的⾃动化测试⼤多数时候指的是UI⾃动化测试和API⾃动化测试。

软件质量

软件质量 描述当前软件是否好⽤,在当前的软件⾏业⾥我们所采⽤的⼀套标准是基于 ISO 组织 制定的。需要我们记忆的就是软件质量的六⼤特性:

功能性:软件需要满⾜⽤户显式或者稳式的功能。

易⽤性:软件易于学习 和上⼿使⽤。

可靠性:指的就是软件必须实现需求当中指明的具体功能。

效率性:类似于软件的性能。

可维护性:要求软件具有将某个功能修复之后继续使⽤的能⼒。

可移植性:当前软件可以从⼀个平台移植到另⼀个平台上去使⽤的能⼒

测试用例术语

冒烟测试:

冒烟测试⽬的是确认软件基本功能正常

探索性强调测试

探索性强调测试⼈员的主观能动性,抛弃繁杂的测试计划和测试⽤例设计 过程,强调在碰到问题时及时改变测试策略。

回归测试

回归测试是对已有的功能进行测试,或者对已有的和新功能进行测试

每日例会

昨天干了什么

今天干了什么

有什么问题提出来

敏捷模式:小步快跑 ,快速迭代

项目里面的角色:

项目经理:pm

后端开发:开发负责人,以及其他开发 4-5人

前端开发:1-3人

产品经理:1人

测试同学:2-4人,测试负责人

所以在一个项目,人员大概有:13人

公司职位

开发经理

测试经理

运维经理

 

2周一个迭代

第一周

星期一:熟悉需求,列计划

星期二:编写测试用例

星期三评审测试用例

星期四/星期五:完善测试用例,完善自动化测试的测试脚本,进行冒烟测试

第二周

星期一:测试,以及提交bug

星期二:回归bug,进行第二轮的测试

星期三:进行系统的测试和验收测试

星期四:编写测试报告,准备上线前的工作

星期五:跟踪产品上线后的情况,项目内部复盘

C语言   冒泡排序

 

posted @ 2022-03-21 17:16  段舒元  阅读(160)  评论(0)    收藏  举报