答疑篇回顾
关于上一个部分,主要有三个问题
- 什么是软件测试
测试人员验证软件的功能是否满足用户的需求
- 软件测试和软件开发的区别
软件开发:专业技能广度小,但是专业度比较高
软件测试:技能要求广度大,但是专业度比较低
难易程度:软件开发 难于 软件测试
责任和压力 : 差不多
- 软件测试和软件调试的区别
目的层面:
软件调试:程序员验证软件是否实现了他想让软件实现的功能(自己的角度)
软件测试:测试人员验证软件是否实现了用户的需求(用户的角度)
角色
软件调试:开发人员
软件测试:测试人员+开发人员(白盒测试,代码相关)
阶段
软件调试:开发阶段
软件测试:贯穿了整个软件开发的过程中,处处有软件测试
衡量软件测试的结果 — 需求
需求的概念
满足用户的期望或者规定的文档(合同,标准,规范)所需要的条件或者权限。它包括用户需求和软件需求。
用户需求是细略的;
软件需求是用户需求的细化,具体的实现细节,成文档。
软件需求是用户需求转化而来的。
需求是测试人员进行软件测试的依据
验证需求,保证需求正确可实现。细化需求,从需求中提出一个个的测试项 总 –>分–>分
测试用例
测试用例就是向被测试系统系统发起的一组集合,包括测试环境,测试数据,测试步骤,预期结果(重要性,功能模块、是否手工优先级,操作方式,标题等)
案例:
特点 :每一个阶段比较独立,串行,注重前期需求分析,后期系统测试
缺点:
- 测试介入晚,导致软件前期的问题,后期测试阶段才发现,失去错误挤时纠正的机会,失去错误补救的机会。
- 不响应需求的变化。
螺旋模型
特点:轻文档,轻流程,重目标,重产出,响应变化
经典的敏捷流程:scrum流程
角色:
PO :product owner 产品经理,负责收集需求,转化为user story
SM :scrum master 负责保证整个敏捷流程的实施;(开会议,分配任务)
ST :各种技能研发人员组成,测试,研发,UI
特点:
左边每一个阶段和右边每一个阶段一一对应
每一个阶段独立性强
左边每一个阶段是右边测试阶段的依据
瀑布模型的变种
缺点
编译后才进行测试,测试介入晚,前期的错误后期才会发现,失去错误及时纠正的机会
W模型

特点:
双V模型,开发一个V,软件测试一个V
软件开发的过程和软件测试同步进行
保证项目前期的问题能够及时被发现
缺点:
每一个阶段都是串行的过程,每一个阶段完了之后就进入下一个阶段,不支持敏捷开发.
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91528 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!