1.什么是BUG?
(1)当软件需求规格存在并且合理,如果软件功能和软件需求规格不相符,我们就说是软件错误(BUG)。 (2)当我们需求规格说明不存在的时候,用户需求存在并且合理,软件功能和用户需求不相符,就是软件错误(BUG)。
2.什么是测试用例?
向被测试系统发起的一组集合,这组集合包括测试数据,测试步骤,测试平台,预期结果。 练习:网易邮箱注册正确流程 1.测试数据 邮箱地址:12345678910 密码:111111 手机号:12345678910 2.步骤: 1)打开网易邮箱注册页面 2)输入邮箱地址、密码、手机号 3)勾选同意条款,点击立即注册 3.测试平台 Chrome浏览器 4.预期结果 注册成功
3.开发模型
(1)瀑布模型
优点:各个阶段比较独立,看重需求分析和软件测试。 缺点:无法适应需求的变化,测试到编码后才接入,导致前期的缺陷无法及时发现,无法及时改正。 适用项目:适用于需求比较稳定的项目。
(2)螺旋模型
优点:强调软件质量,为每一次迭代进行严格的风险分析,提供讨论项目是否有必要进行下去的机会。 缺点:引入风险管理,会投入大量的人力物力。 适用项目:前期需求不是很明确,并且有风险,项目比较庞大的系统开发。
(3)迭代、增量模型
比如一个系统的四个功能A模块,B模块,C模块,D模块,两周之内完成。 迭代模型:第一周开发人员完成ABCD四个模块基础功能,第二周,在基础功能之上进行细化和完善。 增量模型:第一周,完成A模块,B模块,第二周,完成C模块,D模块。
迭代模型抗风险能力更强
(4)敏捷模型
轻文档、轻流程、重目标、重质量 交付一个高质量可用的软件 拥抱变化,可以适应需求的变化
Scrum流程: PO,product owner 产品经理,把客户的需求整理成 user story,课表的代表方; SM ,scrum master 项目经理 负责保证整个敏捷流程的顺利实施; ST ,scrum Team 研发团队,目标是交付一个高质量可用的软件; 流程: 1)发布迭代会议:PO负责讲解user story(用户需求),根据user story的紧急程度排除本期要迭代的user story,形成sprint backlog(任务列表)。 2)迭代计划会议:细化user story,分配任务,每个人需要完成什么样的任务以及完成的时间节点。 3)开发过程中,每日站会;研发期,三件事,昨天做了什么,遇到了什么困难,今天的计划。 4)回顾会议:对本期迭代进行总结。
|