软件测试(一)

本文介绍了软件测试的基本概念,包括测试与开发的区别、需求定义、BUG理解、软件开发生命周期中的各种模型,如瀑布模型、敏捷模型,以及测试用例设计方法,如等价类、边界值分析。同时探讨了测试用例的重要性及如何处理与开发人员的冲突。
摘要由CSDN通过智能技术生成

目录

1.什么是软件测试?

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

3.什么是需求

4.什么是BUG

5.软件开发的生命周期

6.软件开发的5个模型

6.1瀑布模型

6.2螺旋模型

 6.3增量模型和迭代模型

6.4敏捷模型

 6.5测试模型

6.5.1V模型

6.5.2W模型

 7.软件测试的生命周期(也叫软件测试的流程)

8.BUG的级别

 9.如果因为BUG和开发人员产生冲突。应该怎么办呢?

 10.什么是测试用例

10.1为什么测试人员要写测试用例

11.基于需求设计测试用例

12.非功能性测试

13.具体的设计测试用例的方法

1).等价类

2)边界值

3)错误猜测法

4)场景法


1.什么是软件测试?

软件测试软件测试人员验证软件是符合用户的需求。

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

(1)本身

开发:光度小,专业度高。

测试:所需技能广泛,但是专业度低。

(2)目的不同

软件开发是开发人员要确保程序做了他想让程序实现的功能

软件测试是测试人员确保程序实现了它该实现的功能,即用户需求

(3)角色不同

开发是开发人员完成,而测试是测试人员和开发人员共同完成

(4)阶段不同

软件测试是贯穿整个软件开发的生命周期

而开发只是在软件开发阶段

3.什么是需求

用户的期望和满足合同(文档、规则、标准)的规定所需要的条件和权限

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

用户需求比较粗略,直接实现比较困难。需要软件需求把用户需求细节实现规范,把用户需求变成一个可具体实现的过程文档。

4.什么是BUG

1).当且仅当程序规格说明书(软件需求)存在且合理,如果软件功能和软件规格说明书不相符合,我们就说是软件错误。

2).当软件需求不存在时,用户需求存在且合理,软件功能和用户功能不相符合,就说明是软件错误。

5.软件开发的生命周期

需求分析->计划->设计->开发->测试->运营维护

6.软件开发的5个模型

6.1瀑布模型

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

缺点:测试在编码后才开始导入,导致前期的问题后期才能发现。会措施弥补的机会

6.2螺旋模型

 6.3增量模型和迭代模型

     同一个系统的4个模块A、B、C、D两周增量模型,第一周开发A B功能模块,第二周开发C D功能模块。

      迭代模型:第一周先开发A B C D 的基础功能,第二周再在第一周的基础之上完善其他的功能。

特点是抗击风险能力强。

6

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值