-
什么是软件测试:软件测试人员验证软件是否满足用户的需求
-
软件测试和开发的区别
- 开发:光度小,专业度高 开发阶段
- 测试:所需技能广泛,但专业度低 贯穿软件开发的生命周期
-
软件测试和软件调试的区别:
- 测试
- 目的:软件测试人员验证软件是否是否实现了他应该实现的功能
- 角色:开发人员和测试人员共同完成 (开发是开发人员
- 调试
- 目的:软件开发人员要确保程序做了他想让程序实现的功能(用户需求)
- 角色:开发人员
- 测试
-
选择软件按测试的原因:
- 综合能力:沟通,学习,开发,文字
- 自动化测试技术
- 编写测试用例的能力
- 探索性思维
- 兴趣,责任感,压力
-
什么是需求:
- 用户的期望和满足合同(文档,规则,标准)的规定所需要的条件和权限
- 软件需求:用户需求转化而来 是用户需求的细化,是用户需求的具体实现和细化
- 用户需求比较粗略,直接实现会有困难,所以需要软件需求把用户需求细节实现和规范,把用户需求变成一个具体可实现的过程文档
-
需求是软件测试的依据
- 验证需求,保证需求正确可实现,细化需求,从需求中提炼出一个个测试项(总分分
-
软测人员如何深入了解需求
- 从需求分析阶段就开始介入了解需求(站在用户角度分析
-
测试用例
- 含义:向被测系统发送的一组集合,包括测试环境,测试数据,测试步骤,预期结果(重要性,优先级, *** 作方式,标题等
- 测试用例告诉我们测什么,怎么测(测试用例相比需求的优点:衡量需求的覆盖率;复用性,借鉴意义;可以用于回归测试;防止遗漏测试需求;
-
什么是bug:
- 当且仅当,软件需求存在并且合理时,软件功能和软件需求不符,就是软件错误
- 如果软件中需求规格说明书不存在,用户需求存在且合理,如果软件功能和用户需求不相符,就说明是软件错误
-
软件开发的五大模型:
-
软件开发的流程(生命周期):需求分析-设计-编码-测试-运行维护
-
模型
-
瀑布模型
重视需求分析,后期测试 串行执行,编码后期介入,导致前期问题无法及时发现,失去及时纠正错误的机会
-
增量/迭代模型
抗风险能力较强
-
螺旋模型
适合项目庞大,前期需求不明确,风险较大的项目,抗风险能力强
-
敏捷开发模型
Scrum模型流程:
产品发布会议
迭代计划会议
每日站会
产品演示会议
项目回顾会议
PO:产品经理 整理需求的
SM:项目经理 保证敏捷流程
ST:各种技能工程师组成,开发产品
敏捷开发特点:
轻文档 轻流程 重目标 重产出 拥抱变化
-
-
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)