软件测试(一)概念
软件测试:
软件测试就是验证软件是否满足用户需求
需求:
满足用户期望和正式合同,标准,文档所需要的条件和权限
bug:
当规格说明存在且合理,如果软件功能和需求规格不符合,说明软件错误
当规格说明不存在,用户需求存在且合理,如果软件功能和用户需求不匹配,说明软件错误
测试用例:
测试用例就是一个集合 {测试平台,测试环境,测试数据,测试步骤,预期结果,测试功能模块,前置条件,重要性等}
优点:评估测试功能的覆盖率;不会进行大量冗余操作;可重复使用
软件开发生命周期:
需求-分析/计划-设计-开发-测试-运行维护
软件开发五个模型:
- 瀑布模型:适用于需求稳定的项目;项目前期风险或者错误后期测试才会被发现,失去修正错误的最佳时机
- 螺旋模型:适用于项目庞大,需求不明确,风险较大的项目,可以及时进行风险分析
- 迭代模型:前期先做好所有模块基础功能,搭好基础框架
- 增量模型:前期完成部分模块所有功能,后期完成剩余模块所有功能
- 敏捷开发模型:适用需求随时变化
敏捷开发中经典scrum流程:
PO:产品经理,转化用户需求
SM:项目经理,协调团队制作
ST:研发团队,交付高质量可用软件
发布计划会议->迭代计划会议->开发过程中每日站会->演示会议->回顾会议
软件测试两大模型
软件测试v模型:
软件测试w模型:
特点:测试在项目一开始就介入,有利于前期风险及时发现
缺点:不能用于敏捷开发,不适用于需求变化的项目
还没有评论,来说两句吧...