软件测试概念篇

答疑篇回顾

关于上一个部分,主要有三个问题

  1. 什么是软件测试

测试人员验证软件的功能是否满足用户的需求

  1. 软件测试和软件开发的区别

软件开发:专业技能广度小,但是专业度比较高

软件测试:技能要求广度大,但是专业度比较低

难易程度:软件开发 难于 软件测试

责任和压力 : 差不多

  1. 软件测试和软件调试的区别

目的层面:

软件调试:程序员验证软件是否实现了他想让软件实现的功能(自己的角度)

软件测试:测试人员验证软件是否实现了用户的需求(用户的角度)

角色

软件调试:开发人员

软件测试:测试人员+开发人员(白盒测试,代码相关)

阶段

软件调试:开发阶段

软件测试:贯穿了整个软件开发的过程中,处处有软件测试

衡量软件测试的结果 — 需求

需求的概念

满足用户的期望或者规定的文档(合同,标准,规范)所需要的条件或者权限。它包括用户需求和软件需求。

用户需求是细略的;

软件需求是用户需求的细化,具体的实现细节,成文档。

软件需求是用户需求转化而来的。

需求是测试人员进行软件测试的依据

验证需求,保证需求正确可实现。细化需求,从需求中提出一个个的测试项 总 –>分–>分

测试用例

测试用例就是向被测试系统系统发起的一组集合,包括测试环境,测试数据,测试步骤,预期结果(重要性,功能模块、是否手工优先级,操作方式,标题等)

案例:

image-20220401165303757

特点 :每一个阶段比较独立,串行,注重前期需求分析,后期系统测试

缺点

  1. 测试介入晚,导致软件前期的问题,后期测试阶段才发现,失去错误挤时纠正的机会,失去错误补救的机会。
  2. 不响应需求的变化。

螺旋模型

image-20220401170238516

特点:轻文档,轻流程,重目标,重产出,响应变化

经典的敏捷流程:scrum流程

角色:

PO :product owner 产品经理,负责收集需求,转化为user story

SM :scrum master 负责保证整个敏捷流程的实施;(开会议,分配任务)

ST :各种技能研发人员组成,测试,研发,UI

image-20220401171633923

特点:

左边每一个阶段和右边每一个阶段一一对应

每一个阶段独立性强

左边每一个阶段是右边测试阶段的依据

瀑布模型的变种

缺点

编译后才进行测试,测试介入晚,前期的错误后期才会发现,失去错误及时纠正的机会

W模型

image-20220401172042081

特点:

双V模型,开发一个V,软件测试一个V

软件开发的过程和软件测试同步进行

保证项目前期的问题能够及时被发现

缺点:

每一个阶段都是串行的过程,每一个阶段完了之后就进入下一个阶段,不支持敏捷开发.

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91528 人正在系统学习中

来源:yuuyin

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年5月17日
下一篇 2022年5月17日

相关推荐