测试初识~

本文探讨了软件开发中的需求分析、用户需求与软件需求的关系,测试人员如何深入理解需求,以及瀑布、螺旋、迭代等开发模型的特点。重点介绍了V模型和W模型在软件测试中的应用,同时涵盖了测试用例的编写和不同开发模型在项目管理中的实践策略。
摘要由CSDN通过智能技术生成

目录

1,什么是需求?

(1)软件开发的流程:

(2)用户需求:

(4)测试人员如何才能深入了解需求?

(5)测试人员角度看需求:

2,测试用例

3,软件开发的5个模型

1,瀑布模型

2,螺旋模型

3,迭代,增量模型

4,敏捷开发模型

4,软件测试模型

1,V模型

2,W模型


1,什么是需求?

(1)软件开发的流程:

需求——计划——设计——开发/编码——测试——运行维护

2)用户需求

系统的使用者提出的需求,系统要满足用户的期望,所需要的条件或者权限

3)软件需求:

用户需求经过验证和分析之后转化成合理的需求,一般以文档的形式展示

           软件需求是用户需求的细化,细节的进一步具体实现文档

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

(4)测试人员如何才能深入了解需求?

把自己当用户;

多和需求的来源交流,把自己带入客户去体验;

多积累;

熟悉系统的所有业务需求;

从需求一开始就介入,不断地和用户或者项目组人员讨论参与

(5)测试人员角度看需求

用户需求——软件需求——提炼出测试需求点——设计测试用例

2,测试用例

测试用例就是想被测试系统的某一个功能点 发起的一组集合,包括测试环境,测试数据,测试步骤,预期结果(标题,测试功能,方法,重要性,优先级,测试方式等)

3,软件开发的5个模型

再强调一下软件开发的生命周期(开发流程):需求——计划——设计——编码——测试——运行维护

1,瀑布模型

瀑布模型在软件工程中占有重要地位,是所有其他模型的基础框架。瀑布模型的每一个阶段都只执行一次,因此是 线性顺序进行的软件开发模式。

优点:

 –强调开发的阶段性;

 –强调早期计划及需求调查;

–强调产品测试。

缺点:

串行,有去无回;

测试介入晚,导致项目前期的问题到后面才发现,失去了错误及时修正的机会

不支持需求频繁变动的项目

2,螺旋模型

一般在软件开发初期阶段需求不是很明确时,采用渐进式的开发模式。螺旋模型是渐进式开发模型的代表之一。

优点

 –强调严格的全过程风险管理。

 –强调各开发阶段的质量。

–提供机会检讨项目是否有价值继续下去。

缺 点:

 –引入非常严格的风险识别、风险分析和风险控制,这对风险管理的技能水平提出了很高的要求。

这需要人 员、资金和时间的投入

3,迭代,增量模型

增量开发能显著降低项目风险,结合软件持续构建机制,构成了当今流行的软件工程最佳实践之一。增量开发模型,鼓励用户反馈,在每个达代过程中,促使开发小组以一种循环的、可预测的方式驱动产品的开发。因此,在这 种开发模式下,每一次的迭代都意味着可能有需求的更改、构建出新的可执行软件版本,意味着测试需要频繁进行,测试人员需要与开发人员更加紧密地协作。 增量通常和迭代混为一谈,但是其实两者是有区别的。增量是逐块建造的概念,例如画一幅人物画,我们可以先画人的头部,再画身体,再画手脚……而迭代是反复求精的概念,同样是画人物画,我们可以采用先画整体轮廓,再勾勒出基本雏形,再细化、着色。

4,敏捷开发模型

特点:重目标,重产出,轻文档,轻流程;

          注重和客户的沟通,整个研发团队有效沟通,注重产品的质量,注重产品规定的交付日期

  敏捷开发周期很短(1-4周),研发团队人员少(5-9个)

 

4,软件测试模型

1,V模型

特点:

2,W模型

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值