【测试】测试基础概念
目录
1、软件测试定义
2、什么是需求:
3、开发模型
1)瀑布模型:
2)螺旋模型
3)增量模型、迭代模型
4)敏捷模型
4、测试模型
1)V模型
2)W模型
1、软件测试定义
软件测试就是验证软件产品特性是否满足用户的需求。
2、测试岗位主要分为以下两个方面:
面试题:一、软件测试开发工程师和测试工程师的区别:
相同点:1、都统称为测试人员2、对产品质量负责,保障产品的质量不同点:测试开发比测试多“开发”二字,而这个开发并不是指业务开发,因为业务开发时开发人员的主要职责,这里的开发是指 需要开发测试效率工具,通过效率工具来替身测试的笑傲率和测试质量,比如自动化、性能测试等就是效率工具。二、⾛测试岗位为什么还要学习开发知识?1)测试⼈员也需要编写代码,如⾃动化测试、性能测试、开发测试效率⼯具等。测试⼈员需要能够看懂代码、了解开发框架2)学好开发知识能够提⾼软件测试质量。通过查看代码中数据的⾛向能够更好的从代码层⾯去发现问题。三、为什么⾛测试岗位⽽不⾛开发岗位?从岗位⼯作性质分析+个⼈性格/爱好+个⼈职业规划三个⽅⾯阐述。1)个⼈兴趣爱好:从性格和兴趣出发,测试⼯作需要测试⼈员具备良好的耐⼼、细⼼,接触了测试内容后对测试⼯作产⽣浓厚兴趣2)岗位性质:不管是测试还是测试开发都统称为测试⼈员,测试⼈员主要以保障项⽬测试质量为主,通过开发⼀些测试效率⼯具(⽐如我们学的⾃动化就是效能⼯具,除此之外还有我们课件上写的内存泄漏⼯具等等)来提⾼测试效率。⽽软件开发主要以业务编码为主。3)个⼈职业规划:⼤学期间就树⽴了⾛测试⽅向的⽬标,今后将继续提⾼测试和开发能⼒,争取在测试领域做出⼀番有影响⼒的事务
2、什么是需求:
用户需求:就是一句话,但是能不能真的实现,不一定
软件需求:或者叫功能需求,该需求会详细描述开发⼈员必须实现的软件功能。软件需求是测试⼈员进⾏测试⼯作的基本依据。可以作为开发和测试的工作依据。
3、开发模型
软件(开发)的生命周期:
需求分析---计划----设计----编码----运行维护
常见的开发模型:
1)瀑布模型:
缺点:
2)螺旋模型

螺旋模型中各个阶段都引入风险分析+原型
引入的目的是减少各个阶段遗留的风险问题,避免把问题留到后面的阶段
缺点:
3)增量模型、迭代模型
增量模型:将大需求拆分成小需求,每个小需求独立开发上线。(刚开始画人就只有头、再有脖子、再有、慢慢增加)
迭代模型:基础版本--->优化版本1---->优化版本2.....(刚开始这个人基础的模型就都有了)
迭代模型和增量模型现在不会单独去使用,而是配合去使用的。
4)敏捷模型
在项目开发期间处理来自客户的变更请求以及合并这些变更需的高成本和时间。在实际工作中,一款产品的功能是不断在变化的。是促进项目的快速完成。
特点:轻⽂档,轻流程,重⽬标,重产出
1、Scrum是敏捷模型中的⼀种,⼜称为迭代式增量软件开发模型
三个角色:产品经理、项目经历、研发团队scrum的基本流程如上图所⽰:•产品负责⼈负责整理user story,形成左侧的product backlog。•发布计划会议:product owner负责讲解user story,对其进⾏估算和排序,发布计划会议的产出就是制定出这⼀期迭代要完成的story列表,sprint backlog。•迭代计划会议:项⽬团队对每⼀个story进⾏任务分解,分解的标准是完成该story的所有任务,每个任务都有明确的负责⼈,并完成⼯时的初估计。•每⽇例会:每天scrum master召集站⽴会议,团队成员回答昨天做了什么今天计划做什么,有什么问题。•演⽰会议:迭代结束之后,召开演⽰会议,相关⼈员都受邀参加,团队负责向⼤家展⽰本次迭代取得的成果。期间⼤家的反馈记录下来,由po整理,形成新的story。•回顾会议:项⽬团队对本期迭代进⾏总结,发现不⾜,制定改进计划,下⼀次迭代继续改进,以达到持续改进的效果。
需求发布会议、计划发布会议、每日会议、演示会议(提出新的需求放到需求池中,不断进行迭代)、回顾会议
4、测试模型
1)V模型
优点:明确的标注了测试过程中存在的不同类型的测试
缺点:仅仅把测试作为在编码之后的⼀个阶段,未在需求阶段就介⼊测试。缺点同瀑布模型。
2)W模型
又称双V模型,这两个V各个阶段都是并行的。开发V并不是单单指编码阶段,而是为产品开发流程而实施的各个阶段。
优点:有利于尽早地全⾯的发现问题。例如,需求分析完成后,测试⼈员就应该参与到对需求的验证和确认活动中,以尽早地找出缺陷所在。同时,对需求的测试也有利于及时了解项⽬难度和测试⻛险及早制定应对措施,显著减少总体测试时间,加快项⽬进度
缺点:
1、需求、设计、编码等活动被视为串⾏的;2、测试和开发活动也保持着⼀种线性的前后关系,上⼀阶段完全结束,才可正式开始下⼀个阶段⼯作。3、重流程,⽆法⽀持敏捷开发模式。对于当前软件开发复杂多变的情况,W模型并不能解除测试管理面临困惑。