测试-初步了解

文章详细阐述了软件测试的作用,它验证软件功能是否满足用户需求,与软件开发的区别在于技能要求的广泛性和专业度。同时,对比了软件测试和调试的目的、角色和阶段。需求是测试的基础,而测试用例是测试执行的详细步骤,用于衡量需求覆盖率。文章还介绍了瀑布模型、螺旋模型、增量模型、迭代模型和敏捷模型等开发流程,以及V模型和W模型在测试中的应用。
摘要由CSDN通过智能技术生成

1.软件测试:验证软件的功能是否满足用户的需求 (验证需求的合理性和正确性)

原因:软件是根据用户的需求来定制类型的

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

软件开发:技能的要求专业度高,技能要求不广泛(专一)

软件测试:技能要求广泛专业度不高

3.软件测试和软件调试的区别:

(1)目的:软件测试是验证软件是否实现了它应该实现的功能

软件调试的目的是软件开发人员验证软件是否实现了他想让软件实现的功能

(2)角色:软件测试是由开发人员和测试人员共同完成的

软件调试是由开发人员完成的

(3)阶段:测试是贯穿了整个软件开发的生命周期(需求-->计划-->设计-->编码-->测试-->运维)

调试是开发阶段

4.什么是需求

需求就是实现用户的期望或者满足文档(合同、标准、规范)所需要的条件

需求包括用户需求软件需求

用户需求:比较粗略,直接实现会有困难,因为没有细节

软件需求是从用户需求转化而来,是用户需求的细化和具体实现细节

软件需求是测试人员进行测试工作的基本依据

5.需求 是软件测试的依据:

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

6.测试用例

测试用例是向被测试系统发起的一组集合,包含测试环境,测试数据,测试步骤,预期结果,

举例 测试点:用正确的手机号12344445555和密码mmm123123成功登录网易邮箱界面,登陆成功

解 测试环境:Chrome浏览器 版本号99.04844.51 PC端 Windows系统

测试数据:用户名:12344445555 密码:mmm123123

测试步骤:(1)在Chrome浏览器打开邮箱

(2)在邮箱界面输入用户名和密码

(3)点击登录

预期结果:登陆成功

7.测试用例的优点:

衡量需求的覆盖率,复用性,借鉴意义;可以用于回归测试;防止遗漏测试需求

8.BUG(软件错误)

  • 当且仅当,程序规格说明书(软件需求)存在而且合理的,但是软件的功能和程序规格说明书不相符合,那么可以成为是软件错误

  • 当软件需求不存在时,用户需求是存在且合理的,但是软件功能与用户功能不相符合,也说明是软件错误

9.开发模型(5个)

(1)瀑布模型

特点:阶段性强,每一个阶段比较独立,看中前期的需求分析和后期的测试

缺点:测试在编码阶段之后开始介入,会导致前期的问题后期才会发现,会失去错误补救的机会

(2)螺旋模型

适合项目庞大,风险大,不是很明确的项目

特点:强调每一个迭代的测试质量和风险分析

缺点:风险管控人力物力投入很多,成本比较大

(3)增量模型、迭代模型

对于同一个系统的ABCD四个模块,给两周时间

增量模型:第一周AB两个模块

第二周CD两个模块

缺点:若ABCD之间有交互性,则可能出现问题

特点:抗风险能力强

迭代模型:第一周开发ABCD的基础功能

第二周在第一周的基础上完善其他的功能

特点:抗风险能力更强

(4)敏捷模型

个体与交互重于过程和工具,可用的软件重于完备的文档,客户协作重于合同谈判,响应变化重于遵循计划

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

scrum流程

角色:

PO:product owner,把用户需求转化成user story

SM:scrum master 项目经理,管理整个团队,负责敏捷流程顺利实施各种会议

ST:scrum team 各种技能的人组成,开发,测试UI

过程:

发布计划会议:产品经理收集需求形成user story,讲解,排出本迭代需要进行开发的userstory形成sprint backlog

迭代计划会议:分析user story,把user story分解一个个的任务,分配开发人员,制定开发计划

每日站会:昨天干了什么,遇到的问题,今天的计划

产品演示会议:甲方,用户演示产品,PO把不足的地方收集成user story,下一次迭代改进

回顾计划会议:回顾整个迭代过程,把不足的地方找出,在下一次迭代过程中改进,优化迭代流程

(5)测试模型

  1. V模型

特点:每一个阶段独立性强

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

和右边每一个测试阶段一一对应

瀑布模型变种(缺点)

缺点:编码后才进行测试,前期的错误后期才会发现,会失去错误及时纠正的机会

  1. W模型

双V模型

特点:每一个阶段独立性强,测试一开始就介入,可以保证前期的问题及时发现和纠正

测试和开发并行

缺点:每一个阶段都是串行的过程,一个阶段完了之后就进行下一个阶段,不支持敏捷开发(拥抱变化)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

张张_张

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值