软件质量意识培训
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
制定计划
需求文档确认后,就进入到软件的研发环节,在研发之前需要制定具体的计划 设计计划、开发计划、测试用例编写计划、执行测试计划、验收计划
设计
设计人员对需求文档进行评审,发现需求不合理的地方及时和中心客户沟通,客户确认后 重新整理,需求评审通过后编写设计文档 设计人员需要熟悉整个系统及各个子模块之间的关联,也要有牢靠的数据库存储知识和开 发能力,能发现程序的安全隐患,并在开发能力不足时能进行指导工作
指组织、顾客和其 他相关方的惯例或 一般做法
指法律法规或强制 性标准要求的 指规定的要求
五位质量大师对质量的定义
五位质量大师对质量的定义 一﹑戴明(Edwards Deming) 质量是一种以最经济手段﹐制造出市场最有用的制品﹒
------质量是制造出来的﹐而非检验出来的
二﹑朱兰(Joseph Juran) 质量是一种适用性﹒(FITNESS OF USE) –----产品使用期间﹐要满足使用者需要.
值,最终生产出来低成本且稳定可靠的“物美价廉”的产品。 而软件的质量,则是“低缺陷率、软件功能忠实于用户需求、高可靠性” 的组合。
ISO9000对质量的定义
1.质量:一组固有特性满足 要求 的程度。
指某事或某物中本来就有的特性, 指明示的、通常隐含的或必须履行 如:螺栓的直径、机器的生产率 的需求或期望。 等
编写测试用例
测试人员要在开发人力投入之前编写好测试用例,测试用例要尽可能的覆盖整个需求文档。 测试用例,是测试过程中很重要的一部分内容,用例的编写也是一项很考验测试人员对业 务知识的理解和分析能力的工作,所以编写用例的水平也能一定程度上反映出测试人员的测试 水平 测试用例是对整个系统业务流程的描述,设计文档偏重于技术方向,而测试用例则是对 业务的详细描述,可以说测试用例是对设计文档的补充,一个合格的用例可以有效的告诉开发 每个模块、每个按钮需要实现什么功能,以免开发人员因业务不熟而走弯路。 开发人员要根据测试用例的过程和结果验证自己开发的模块是否达到预期。
项目立项、签订合同
参与者:软件公司 需求方 双方达成协议后需要签订合同,确认各方职责,确定项目上线时间
需求调研与评审
确认服务对象后就需要了解客户的需求,国家对公积金管理中心有统一的管理制度,但由 于地域和人文的差别,各省事的公积金中心又会有一些特色业务和规定,这就需要需求人员去 了解。 客户的满意才是我们软件合格的标准,所以软件开发前一定要了解客户需求,根据客户的 不同需求制定需求文档和差异文档,碰到不合理需求,要及时和客户沟通,必须达到双方意见 一致。 需求确定后需要编写需求文档,并让客户对文档进行确认。 客户确认需求后还需要需求人员、设计负责人、开发负责人、测试负责人进行需求评审。 评审通过后就可以根据需求量制定设计、开发、测试计划。
验收
我们的服务对象是各省市的公积金管理中心,一个和钱打交道的机构,所以这就对我们软 件的质量有非常高的要求,但凡程序中某个计算公式、存储传值出了问题,都可能会引起大量 金额的异常处理。 为尽量避免一些失误,在测试工程师测试通过后,还要进行一项验收测试,验收人员可以 是专门的质检组或验收组,也可以是另一波测试人员,亦或是现场技术人员。 验收通过后就会将程序交给客户验收,客户满意后才可以更新到正式环境,开始处理实际 业务
质量意识培训
神玥软件科技股份有限公司
为了更好地理解软件质量的重要性,本次培训主要包括以下内容: 一、软件研发流程 二、质量的概念
三、质量管理八项原则
四、缺陷的含义及管理 五、项目流程各个阶段与软件质量之间的关系 六、如何提高软件质量
第一章、软件研发流程
1、软件生命周期
2、软件上线流程
1、软件生命期
试的随意性。
运行维护 软件维护是软件生命周期中持续时间最长的阶段。 在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要 求。要延续软件的使用寿命,就必须对软件进行维护。
软件的维护包括纠错性维护和改进性维护两个方面
2、软件的上线流程
• • • • • • 项目立项、签订合同 需求调研与评审 制定计划并按计划进行设计、开发、测试工作 程序验收 程序上线、护航 程序维护
成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开 发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化, 以保护整个项目的顺利进行。
软件设计 此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架 设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计
第二章 质量的概念
什么是质量?在日常生活中,人们对质量的理解有时非常简单,即“好” 与“坏”的区别,或“好”的程度。例如,这个MP3播放器的声音质量不够好, 那个数码相机拍出来的照片质量非常好。但实际上好与坏的程度是很模糊的。 质量并不是一个简单的概念,质量是一个相对客户而存在、富有内涵的、
多面的概念。质量,就是把客户的质量要求分解转化为设计参数、形成预期目标
项目管理
项目管理贯穿于软件生产的各个环节,是一个项目的运作必不可少的环节 从概念上讲,软件项目管理是一种科学的管理手段,它是为了使软件项目能够按照预定的 成本、进度、质量顺利完成,而对成本、人员、进度、质量、风险等进行分析和管理的活动。 实际上,软件项目管理的意义不仅仅如此,进行软件项目管理有利于将开发人员的个人开发能 力转化成企业的开发能力,企业的软件开发能力越高,表明这个企业的软件生产越趋向于成熟, 企业越能够稳定发展(即减小开发风险) 项目管理协调各个环节,并监督各个环节,保证一个项目高效的运作,以达到客户的满意 度。项目管理不仅仅需要了解研发公司的项目进展,也需要随时和客户沟通,了解客户对软件 的建议和需求,一些阻碍项目进度的非技术因素都需要项目管理进行协调。
开发
开发人员根据设计文档、测试用例进行开发操作,各自负责一个或多个模块 当碰到疑问或不会时,可以请求设计协助 开发在修改程序前需要更新svn,修改程序后同样不能忘记将修改的文件上传svn,保证本 机程序与svn版本一致,上传文件一定要及时,以免发生需求覆盖 开发每完成一段代码时都要进行单元测试,单元测试是由程序员自己来完成,最终受益的 也是程序员自己。可以这么说,程序员有责任编写功能代码,同时也就有责任为自己的代码编 写单元测试。执行单元测试,就是为了证明这段代码的行为和我们期望的一致。 工厂在组装 一台电视机之前,会对每个元件都进行测试,这,就是单元测试。可以说,进行充分的单元测 试,是提高软件质量,降低开发成本的必由之路。 开发完成一个需求后需要根据测试用例对自己修改的程序进行开发自测,自测结果符合 需要预期后就可以提交测试。
将为软件程序编写打下良好的基础。
程序编码 此阶段是将软件设计的结果转换成计算机可运行的程序代码。
在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易
维护性,提高程序的运行效率。
软件测试
在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题
并加以纠正。 整个测试过程分单元测试、系统测试、验收测试三个阶段进行。 测试的方法主要有白盒测试和黑盒测试两种。 在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测
测试
软件测试是软件质量保证的关健环节,代表了需求、设计和编码的最终检查。 为了保证软件的质量和可靠性,应力求在分析、设计等各开发阶段结束前,对软件进行 严格的技术评审。但是由于人们能力的局限性,审查还不能发现所有的错误。而且在编码阶段 还会引进大量的错误。这些错误与缺陷如果遗留到软件发布投入运行之时,终将会暴露出来。 但到那时,不仅改正这些错误的代价更高,而且往往造成很恶劣的后果。因此软件的错误尽量 在前期发现,并且发现越早修改越容易,投入的代价就越小。鼓励测试人员前期介入,提前发 现软件问题。 软件测试就是要在软件投入运行前,对软件需求分析、设计规格说明和编码的结果进行 复查,是软件质量保证的关健步骤。软件测试是为了发现错误而执行程序的过程。或者说,软 件测试是根据开发各阶段的规格说明和程序的内部结构而精心设计一批用例(即输入数据及其 预期的结果),并利用这些测试用例去运行程序,以及发现程序错误的过程 测试需要熟练的业务能力,和一定的数据库基础,能发现一些开发自测中忽略的问题, 站在客户的角度进行测试,提高客户对程序的满意度
• 在9.11事件之前,美国总统克林顿曾悬赏1000万美元捉拿恐怖组织头目本· 拉 登。 9.11事件以后,总统将赏金提高到2500万美元。然而,阿富汗人民却对 此无动于衷。 后来,美国情报局经过调查发现,并非阿富汗人嫌2500万美元太少,而是在极 端贫穷的阿富汗人的心目中, 2500万美元是一个空洞无际的天文数字。对于 他们来说,解决每天的柴米油盐和生计才是头等大事,至于那些数以千万计的 巨额财富,实在是太遥远了——于是赏金变成了1000只羊。 一时间,阿富汗人轰动了,他们纷纷钻进山林寻找拉登的下落。一个当地人兴 奋地说:“1000只羊!天啊,那是多么大的一群羊啊!我们村子里最富有的人 家也只有八只羊。如果能有1000只羊,我们全家几辈子都有着落了。” • 由此可见了解客户的需求是多么重要,前期做好需求调研,真正了解客户的需 求对后期研发测试工作的进行有极大的帮助,避免二次沟通浪费时间
·问题的定义及规划
·需求分析 ·软件设计(概要设计和详细设计) ·编码 ·软件测试 ·运行与维护
问题的定义及规划
此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。
需求分析 在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。
需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的
三﹑费根堡姆(Armand Feigenbaum) 质量决不是最好的﹐而是在某种消费条件下的最好. -------首创全面质量管制名词﹒ 四﹑石川馨
质量是一种能令消费者或使用者满足﹐并且乐意沟
通的特质﹒ -------以良好人力资源﹐建立工作质量﹒ 五﹑克劳斯比(Philip Crosby) 质量就是让顾客觉得他们得到了超过预期的价值﹒
维护Hale Waihona Puke Baidu
度过了最初的上线阶段,公积金管理中心的业务每天都可以正常进行后,项目将会转入维 护阶段。 科技在创新、政策在变动,咱们的软件也不可能一成不变,公积金中心会根据本地的具体 情况和实际业务不定期的提出一些软件需求,以便于提高中心工作效率,满足更多公积金缴存 人的业务需求。 软件维护期间,也可能会发现一些bug,这也需要维护团队进行及时解决,以避免引起不 必要的麻烦。 维护团队包含现场技术、设计、开发、测试、客服人员,是一个大集体,现场技术负责发 现问题或者记录客户发现的问题,设计、开发负责解决问题,测试负责对解决后的问题进行质 量检测,以免引起其他bug。 维护团队对软件后期的平稳运行和延续软件的使用寿命中起到了至关重要的作用。
-------质量就是合乎标准﹐零缺点﹒
用户对软件质量的评价
• • • • • • 没有XX功能(功能) 运行速度太慢(性能) 有太多的错误(故障) 软件不好改动(维护) 界面不美观(人机界面) 这个软件不好使用(易用性)
· · · · · · · · · · ·
质量的属性
在上面我们已经给质量一个比较明确的、最基本的概念定义,但质量还是
上线、护航
项目刚更新到正式环境后,处理实际业务过程中都会发生各种各样的问题,这些问题在测 试环境一般很难发现,所以在项目上线初期还需要投入许多人力处理一些应急问题,保证公积 金中心每天能正常做业务。 这个阶段非常重要,是一个新项目上线初期必不可少的环节,只有度过了这个环节,项目 才能算得上成熟。 由于公积金中心业务量比较大,每天都会有开户、汇缴、提取、贷款、还款、签约等业务 操作,大量的业务总能发现各别的问题,这些问题可能是系统隐藏bug,也可能是无法满足一 些特殊用户的特殊业务需求,一些问题会影响到部分业务的进行,公积金中心会及时向软件公 司提出需求,软件公司需要及时做出处理,尽快的解决问题使公积金中心业务通畅。