软件测试、测试用例、开发模型和测试模型、瀑布模型和螺旋模型

什么是测试用例/h2>

王婆的九步连环计
通过重重方式测试潘金莲是否能上钩. 有具体步骤, 有预期结果, 有真实结果
步骤一:让潘金莲答应给王婆做寿衣。这是整个局的开始,不过这个步骤看似简单,用意却不小,让王婆与潘金莲搭上了线。
步骤二:让潘金莲答应在王婆家做。这个就比较重要了,在潘金莲自己家里做衣服,无论如何西门庆也是无法“巧遇”上潘金莲的,所以王婆说:“若她不去时,便也休了。”
步骤三:让潘金莲第二天继续在王婆家做。这个不难,第一天既然去了,第二天再去也不算为难。
步骤四:西门庆和潘金莲见面了。若潘金莲恪守妇道,见了西门庆转头就走,后面的戏也没法唱下去了,这时,便是王婆卖弄巧舌的时候,几句话便使得潘金莲坐了下来。
步骤五:让西门庆和潘金莲搭上话。至此,西门庄与潘金莲短兵相接,接下来的表演,全靠西门庆了,王婆只是起一个敲边鼓的作用。
步骤六:潘金莲默认,答应一起吃饭。这一步不算太难,因为昨天已经在王婆家里吃过饭了。
步骤七:同桌吃饭。这一步骤相当关键,万不可当成是王婆和西门庆在闲聊,他们是在用闲聊的方式,完成了对西门庆极其高明的推销。从而影响潘金莲的心理判断,至此,虽然没有写潘金当时的反应,但已经可以料想到,潘金莲的心理起了微妙的变化,接下来的事,似乎水到渠成。
步骤八:吃得正香,没酒了,王婆去买酒,潘金莲和西门庆单独在王婆家。这可以算是布局里最难以捉摸的一步,潘金莲极有可能转身就走,不过,如果潘金莲能转身就走的话,她当初也不会留在王婆家里了,王婆自然也是极有把握吃定了她。王婆出门的时候顺便把门也关了。这一步设计得很绝!相当于推销中的促成成交。这一步骤的精妙在于火候把握精准和简单有效的要求。
步骤九:是西门庆捡筷子时顺便捏了潘金莲的脚,当然了,其间的分寸要拿捏得准,这绝对不是顺便,而是精心设计,但戏一定要演得真,一定得装成是顺便,否则不但是自讨没趣,还把本来已打开的门堵死了。

测试用例(Test Csae)是为了实施测试而向被测试的系统提供的一组集合,这组集合包括:测试环境、操作步骤、测试数据、预期结果等要素。

测试用例:单位用户注册成功
步骤动作: 期望的结果:
进入注册页面,选择注册 系统展现注册页面
输入复符合要求的单位名称、单位邮箱、密码、确认密码、组织机构代码、验证码、并确认同意《用户注册协议》,提交注册信息 系统进行注册操作,发送激活邮件。注册成功后。跳转到注册成功页面,并提示用户进行激活操作
进行注册用的邮箱,进行激活操作 激活成功
用注册的邮箱和密码,进行登录操作 登录成功,系统展示欢迎页面
测试方法 手工
重要性 重要
测试环境 IE10+
测试前提 系统运行正常,邮件服务器已开启
功能模块 注册登录

开发模型和测试模型

随着软件工程学科的发展,人们对计算机软件的认识逐渐深入。软件工作的范围不仅仅局限在程序编写,而是扩展
到了整个软件生命周期,如软件基本概念的形成、需求分析、设计、实现、测试、安装部署、运行维护,直到软件
被更新和替换新的版本。软件工程还包括很多技术性的管理工作,例如过程管理、产品管理、资源管理和质量管
理,在这些方面也逐步地建立起了标准或规范。

软件的生命周期
软件生命周期是指从软件产品的设想开始到软件不再使用而结束的时间。 如果把软件看成是有生命的事物,那么软
件的生命周期可以分成6个阶段,即需求分析、计划、设计、编码、测试、运行维护。

瀑布模型(Waterfall Model)

  • 强调严格的全过程风险管理;
  • 强调各开发阶段的质量;
  • 提供机会检讨项目是否有价值继续下去。

缺点:

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

增量、迭代

增量开发能显著降低项目风险,结合软件持续构建机制,构成了当今流行的软件工程最佳实践之一。增量开发模型,鼓励用户反馈,在每个达代过程中,促使开发小组以一种循环的、可预测的方式驱动产品的开发。因此,在这种开发模式下,每一次的迭代都意味着可能有需求的更改、构建出新的可执行软件版本,意味着测试需要频繁进行,测试人员需要与开发人员更加紧密地协作。

增量通常和迭代混为一谈,但是其实两者是有区别的。增量是逐块建造的概念,例如画一幅人物画,我们可以先画人的头部,再画身体,再画手脚……而迭代是反复求精的概念,同样是画人物画,我们可以采用先画整体轮廓,再勾勒出基本雏形,再细化、着色。

敏捷
2001年,以Kent Beck、Alistair Cockbum、Ward Cunningham、Martin Fowler等人为首的“轻量”过程派聚集在犹他州的Snowbird,决定把“敏捷”(Agile)作为新的过程家族的名称。
敏捷有很多种方式,其中scrum是比较流行的一种。

scrum

scrum里面的角色
scrum由product owner(产品经理)、scrum master(项目经理)和team(研发团队)组成。

  • 其中product owner负责整理user story(用户故事),定义其商业价值,对其进行排序,制定发布计划,对产
    品负责。
  • scrum master 负责召开各种会议,协调项目,为研发团队服务。
  • 研发团队则由不同技能的成员组成,通过紧密协同,完成每一次迭代的目标,交付产品。

scrum的基本流程

软件测试、测试用例、开发模型和测试模型、瀑布模型和螺旋模型
scrum的基本流程如上图所示:
  • 产品负责人负责整理user story,形成左侧的product backlog。
  • 发布计划会议:product owner负责讲解user story,对其进行估算和排序,发布计划会议的产出就是制定出
    这一期迭代要完成的story列表,sprint backlog。
  • 迭代计划会议:项目团队对每一个story进行任务分解,分解的标准是完成该story的所有任务,每个任务都有明确的负责人,并完成工时的初估计。
  • 每日例会:每天scrum master召集站立会议,团队成员回答昨天做了什么今天计划做什么,有什么问题。
    演示会议:迭代结束之后,召开演示会议,相关人员都受邀参加,团队负责向大家展示本次迭代取得的成
    果。期间大家的反馈记录下来,由po整理,形成新的story。
  • 回顾会议:项目团队对本期迭代进行总结,发现不足,制定改进计划,下一次迭代继续改进,已达到持续改
    进的效果。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年4月13日
下一篇 2020年4月13日

相关推荐