v模型
左边的阶段与右边测试的阶段一一对应,并且是右边的每一个测试阶段的依据
缺点:项目前期的风险和错误到后期测试阶段才发现,会失去问题及时纠正的机会
需求分析
阶段是由需求分析师来完成,并完成规格说明书
概要设计
包含系统构架、模块划分、系统接口、数据设计4个主要方面的内容。
详细设计
模块实现算法,所需的局部结构。
什么是软件测试
:验证软件是否满足用户的需求
软件测试和软件开发的区别
:
软件开发
:用程序开发的方式将用户需求实现成一个软件,角色:程序开发人员
软件测试
:测试人员进行测试,查看是否满足需求
软件测试与软件调试区别
:
目的不同:
软件调试是在软件开发的时候完成的,是开发人员检查程序是否实现了他想要程序实现的功能
软件测试是查看软件是否满足用户的需求
角色:
开发人员也会进行软件测试(白盒测试 单元测试)
软件调试:开发人员
阶段不同:
软件测试;贯穿了整个软件开发的生命周期
软件开发:开发阶段
为什么选择软件测试职位
:
1.思维方式:逆向思维,发散性思维(高铁售票机)
2.兴趣:
3.性格:敏感,批判性思维,不浮躁
4.有抗压能力,责任感
什么是需求
:满足用户的期望和正式规定的合同,标准,文档所需要的条件和权限
什么是BUG
?
当我们的规格说明存在,并且合理,如果软件功能和需求规格不符合,说明是软件错误
当规格说明不存在,如果用户的需求存在并且合理,如果功能和用户需求不匹配,说明是软件错误
什么是测试用例
:
测试用例就是测试人员测试软件时的一组数据,包括测试环境,测试数据,测试步骤,预期结果,测试功能模块,前置条件,重要性能等
为什么要有测试用例
:
评估测试的功能的覆盖率,不会进行大量的冗余操作,重复使用
软件开发的五个模型和软件测试的两个模型
1.软件开发模型
瀑布模型
:需求分析-计划-设计-编码-测试-end,适用需求稳定的项目,或者错误后期测试的时候才发现,会失去修正错误的最佳时期
螺旋模型
:适用项目比较庞大,需求不明确,风险比较大的项目,有利于风险的控制
软件测试W模型
:
特点:测试在项目一开始就介入,有利于前期风险的及时发现
缺点:不能用于敏捷开发,不适用与需求变化的项目
软件测试的生命周期
:需求分析-测试计划-测试设计,测试开发-测试执行-测试评估