软件测试主要是做什么的?

1.什么是软件测试:

两个依据(需求、测试用例),两个方法(手工、自动),一个对比(预期结果和实际结果的对比)

2.软件测试的目的、意义:(怎么做好软件测试)

初期: 尽量多的发现缺陷生成相关规范

中期: 尽量早的发现缺陷

后期: 尽量预防问题:通过以往的经验积累

控制成本(贯穿始终)尽量少的时间和人力发现更多的缺陷

3.软件生命周期:

瀑布模型:

软件测试主要是做什么的?_第1张图片

测试介入点:编码完成后

测试范围:整个产品

瀑布模型有以下优点

(1)为项目提供了按阶段划分的检查点。

(2)当前一阶段完成后,您只需要去关注后续阶段。

(3)可在迭代模型中应用瀑布模型。

增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一个可运行的版本,同时增加更多的功能。每次迭代必须经过质量和集成测试。

(4)它提供了一个模板,这个模板使得分析、设计、编码、测试和支持的方法可以在该模板下有一个共同的指导。

瀑布模型有以下缺点

(1)各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。

(2)由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发风险。

(3)通过过多的强制完成日期和里程碑来跟踪各个项目阶段。

(4)瀑布模型的突出缺点是不适应用户需求的变化。

螺旋模型:

软件测试主要是做什么的?_第2张图片

​测试介入点:当一个功能完成从后(单元测试)当一个模块完成以后《集成视试)整个系统完成从后(正式德试》

当系统给用户使用之的(由用户组织进行验收测试)开发过程中需要用户确认时(组织专家进行鉴定测试)

测试范围:

单元滚试:代码集成模试:功能漠块及功能模块之间的接口鉴定试每个介段功能模块的组合

正式试:整个产品

全收流试:用户文际使用产品

优点

1.细致

2介入时间早

3很好的控制风险。提出风会的应对方东

4.控法网求变更

缺点:

成本高、对技术能力要求高

适用范围:重大项目 涉及人身财产安全

RUP(Rational Unified Process),统一开发过程模型

软件测试主要是做什么的?_第3张图片

测试介入点:每个阶段编码完成以后

测试范围:本阶段前面的工作范围,前面阶段的工作范围

优点:

1.提高测试覆盖率

2.简化测试过程、降低测试成本(只测本阶段和之前被影响的)

3.每个阶段提交的都是半成品,项目成功率较高

缺点:

1.重复工作重大

2.技术含量高

适用范围:功能比较零散

IPD模型

软件测试主要是做什么的?_第4张图片

测试介入点:软硬件研发以后

测试范围:软硬件

优点:所有部门都参与整个项目过程,更好的综合各部门意见一遍决策

缺点:成本高,管理难度大

适用范围:规模大,影响部门多,需要多个部门和软件,硬件的支持。

就个人价值而言,一是给我们职业发展方向

4.如何尽量多的发现缺陷?

沟通

在测试前期与开发沟通 确认测试重点 确认测试的优先级

了解开发人员技术和业务背景 业务水平 技术水平 代码质量 人员流动性

在测试结束后

对已发现的bug进行统计 知道高发概率bug 在新项目中要进行重点测试

针对代码 代码复杂度

版本管理

针对基础测试基础版本要进行充分的测试

验收前的最后一个版本一定要进行完全重复测试

测试方法

黑盒方法 功能问题 无法保证所有的代码逻辑都被执行到 用白盒测试思想补充黑盒测试

静态测试方法 文档评审 代码走查

测试过程

上一阶段为下个阶段提供重点指导

用户参与的测试或用户反映回来的错误和问题为下次测试的或测试补充的必备内容

你可能感兴趣的:(软件测试,测试,单元测试,压力测试,测试工具,软件测试,软件测试模型)