目录
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 的基础功能,第二周再在第一周的基础之上完善其他的功能。
特点是抗击风险能力强。