目录
一,软件测试的概念,测试岗位,测试人员的素质
1,什么是软件测试
2,测试和调试的区别
3,软件开发岗位:软件测试工程师,测试开发工程师
4,测试人员必备的素质
二,需求,bug,测试用例,软件生命周期
1,需求:包括用户需求和软件需求
2,bug的概念
3,测试用例:为了实现测试而向被测试的系统提供一组集合,这组集合包含:环境测试,操作步骤,测试数据,预期结果等要素。
4,软件的生命周期
测试用例简单那举例:测试注册邮箱
三,开发模型
1,瀑布模型:
瀑布模型的特点:线性的开发流程,不能应对需求的变化
缺陷:
使用场景:需求固定的小项目。
2,螺旋模型
螺旋模型的特点:风险分析贯穿设计的全流程
缺陷:
3,增量模型和迭代模型
增量模型:逐个功能去开发,先上限部分功能
迭代模型:先开发简要全部功能,后期逐渐晚上功能
4,敏捷模型:
敏捷宣言:
敏捷模型特点:轻流程,轻文档,重产出,重目标
scrum:
Scrum的开发流程:
Scrum三个角色和五个会议:
一,软件测试的概念,测试岗位,测试人员的素质
1,什么是软件测试
验证软件的产品特性是否满足用户的需求
2,测试和调试的区别
1),目的:
调试:发现解决软件中的缺陷
测试:发现软件中的缺陷
2),参与角色不同
调试:开发人员
测试:测试人员,开发人员等(单元测试和集成测试主要由开发人员执行)
3),执行阶段不同
调试:编码阶段
测试:软件测试贯穿 整个软软件的生命周期!!!!
3,软件开发岗位:软件测试工程师,测试开发工程师
软件测试工程师:负责项目质量
测开:项目质量,开发效能工具:自动化测试工具,代码覆盖率工具,数据构造工具
测试与开发的区别:
开发:开发为主,开发专业度更高
测试:测试为主,开发为辅,测试掌握内容光度大
4,测试人员必备的素质
1),快速学习能力,沟通能力,文字能力,开发能力
2),掌握自动化测试技术:(项目测试+技术事务(自动化测试))
3),优秀的测试用例设计能力
4),责任感和一定的压力(总结错误,避免再次出现问题)
5),对软件测试具有兴趣
6),探索性思维
二,需求,bug,测试用例,软件生命周期
1,需求:包括用户需求和软件需求
1),用户需求:甲方提出来的需求,如果没有甲方,那么就是终端用户在使用前必须要完成的任务
2),软件需求:功能需求,或叫开发人员必须实现的软件功能
用户的需求最终会转化为软件需求
为什么用户需求不能直接作为开发人员和测试人员工作的依据p>
在软件开发时,需要考虑到市场可行性和技术可行性
a,市场可行性:项目的实现是否负符合市场和 会的需求
b,技术可行性:技术上能否实现,实现起来是否有难度(投入的人力成本是否大于市场收益)
需求是测试人员开展软件测试的工作依据,软件测试贯穿软件的整个生命周期,从需求分阶段测试人员就应该介入
2,bug的概念
1),当且仅当规格说明是存在的并且正确,程序与规格说明之间的不匹配才是错误
2),当需求规格说明书没有提到的功能,判断标准以最终用户为准:当程序没有实现其最终用户合理的预期的功能需求时,就是软件错误。
3,测试用例:为了实现测试而向被测试的系统提供一组集合,这组集合包含:环境测试,操作步骤,测试数据,预期结果等要素。
为什么要设计测试用例
作为所有测试活动的一个依据,软件测试工程师根据测试用例来判断软件测试的覆盖率,软件测试的步骤以及记录测试结果数据,作为数据分析的输入。
4,软件的生命周期
需求分析:分析用户需求是否合理(市场可行性技术可行性)
计划:指定需求执行计划
设计:将需求细化成一个个任务,进行技术设计(设计哪些接口,采用哪些技术)
编码:开发人员按照需求文档和设计文档来执行编码
测试:测试人员参考测试用例来执行测试
运行维护:项目上线后对产品进行线上的维护(修复性维护:对项目中未发现的问题进行修复),(完善性维护:对功能进行完善),(预防性维护,为了避免软件在线上出现的一些问题,进行一些维护手段)
测试用例简单那举例:测试注册邮箱
测试环境:win10,Edge版本1.0(正式版)64位
测试数据:
邮箱地址:ykzykz
密码:123456
手机 :156 8881 2155
测试步骤:
1,打开Edge浏览器,输入http://163.com
2,输入邮箱地址,密码,手机 ,获取验证码并输入验证码,勾选用户协议
3,点击注册
期望结果:展示注册成功的结果页面,并且使用账 可以正常登录
三,开发模型
1,瀑布模型:
瀑布模型的特点:线性的开发流程,不能应对需求的变化
缺陷:
测试被后置,风险延至后期才嗯那个显露,失去早纠正的机会
需要六组时间给测试活动,否则导致测试不充分,留下缺陷给用户
缺陷在很迟才会发现
使用场景:需求固定的小项目。
2,螺旋模型
螺旋模型的特点:风险分析贯穿设计的全流程
风险分析能力与产品遗留的风险成反比
缺陷:
耗费时间长,需要较多的人力和财力的支持
使用场景:规模较大,复杂度较高,风险性大的项目
3,增量模型和迭代模型
增量模型:逐个功能去开发,先上限部分功能
迭代模型:先开发简要全部功能,后期逐渐晚上功能
4,敏捷模型:
敏捷宣言:
敏捷模型特点:轻流程,轻文档,重产出,重目标
scrum:
Scrum是一个用于开发和维护复杂产品的框架,是一个增量的、迭代的开发过程,目的是让开发人员像打橄榄球一样迅猛并充满激情,通过团队合作,提高工作效率。通过团队间的有效交互,为企业创造价值。
Scrum的开发流程:
Scrum三个角色和五个会议:
三个角色:
产品经理:收集用户需求,编写需求文档,产品的负责人
项目经理:负责召开各种会议,协调项目,为研发团队服务
研发团队:开发人员,测试人员等
五个会议:
产品待办事项梳理会、:
任务:选取部分需求进行需求分析,owner讲解user story,发布计划会议,制定story列表,sprint backlog
时间:迭代计划会议开始之前前三天召开
人员:团队全体
时长:30min~1H
迭代计划会:
任务:对每一个story进行任务分解,分解的标准是完成改story 的所有任务,每个任务都有明确的负责人,并完成工时的初估计,
时长:1-2H
每日站会:
时间:每日
时长:15min
任务:阐述
- 昨天你做了什么li>
- 今天你将要做什么li>
- 你有需要帮助的地方吗li>
迭代评审会:
任务:展示工作成果,对成果基于评价和反馈,做出新的user story
人员:团队人员
时长:1-2H
迭代回顾会
任务:总结成果和不足,确定下一步计划,继续迭代改进
时间:每次迭代后召开简短回顾会
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!