软件测试_概念篇

1.软件测试的目的和原则?
目的:软件功能是否满足用户需求
原则:以客户需求为中心,遵循软件测试的规范,流程,标准和要求(遵循公司的标准,入乡随俗)
2.什么是软件需求?
2.1.满足用户的期望或规定的文档(合同,规范,标准)所需的条件或权限,包括用户需求和软件需求。
2.2.软件需求和用户需求的关系:软件需求来自于用户需求,比如用户需求:来一碗牛肉拉面;那么做牛肉拉面的工序就是软件需求
2.3.用户需求转化为软件需求的核心是:沟通
3.什么是bug?
3.1当且仅当规格说明书(软件需求说明书)存在并且正确,程序和规格之间不相符合,称之为bug
3.2如果没有软件说明书,那就以用户需求为准,并且用户需求要合理,程序没有满足用户需求,称之为bug
4.什么是测试用例?
向被测试系统发起的一组集合,包含测试环境,测试数据,操作步骤,预期结果等------标题,功能模块,前提条件,重要性
Eg:
在这里插入图片描述
注意:一个模块就是一个模块的,比如登录就是登陆成功,如果失败就是另一个失败的测试用例了

5.开发模型和测试模型?
5.1软件的生命周期:
需求分析,计划,设计,编码,测试,运行维护
5.2软件的开发模型
5.2.1瀑布模型:线性顺序的软件开发模型,每个阶段只执行一次
在这里插入图片描述
优点:
1.强调开发的阶段性
2.强调早期计划及需求调查
3.强调产品测试
缺点:
1.依赖于早期进行的唯一一次需求调查,不能适应于需求的变化
2.由于是单一流程,开发中的经验教训不能反馈应用于本产品的过程
3.风险往往延迟至后期的测试阶段才暴露,失去了及时修正的机会

5.2.2 螺旋模型:渐进式的开发模式
适用于前期需求不明确,项目庞大,风险高的项目

在这里插入图片描述

优点:
1.强调风险把控
缺点:
引入非常严格的风险识别、风险分析和风险控制,这对风险管理的技能水平提出了很高的要求,这需要人员、资金和时间的投入。

5.2.3增量模型,迭代模型
情景:一个系统开发A,B,C,D四个业务模块,两周时间
增量模型下:第一周,把AB两个模块功能完成;第二周,把CD两个模块功能完成
迭代模型下:第一周完成ABCD四个模块的基础功能;第二周完成ABCD四个模块的复杂功能
优点:
1.抗风险能力强,迭代>增量

5.2.4敏捷开发模型(面试经常考) thoughtworks(地点:西安)
敏捷开发的价值观:
1.个体交互重于过程和工具
2.可用的软件重于完备的文档
3.客户协作重于合同谈判
4.响应计划重于遵循计划
Scrum:敏捷开发的一种方式
Scrum开发中的角色:
PO:product owner(产品经理),跟客户沟通,将客户的需求转化为user story
SM:srcum master,srcum流程的保障者,组织主持各种会议
ST:srcum team,各种技能人员的组成,完成迭代的目标
迭代开发:
与瀑布模型不同,srcum将产品的开发分解为若干个sprint(迭代),其周期为1-4周,不会超过四周,人员为5-9人,每次迭代的user story是固定的,每次迭代会产生一次交付

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值