qa

软件工程第三次作业——关于软件质量保障初探

孤人 提交于 2019-11-30 06:28:10
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么? 1、根据国际标准组织最近定义软件质量是指: 1)在特定条件下,软件产品能满足陈述和暗示的需求。 2)软件产品符合既定要求的程度;然而质量取决于那些已经建立的需求 在多大程度上准确地表达了涉众的需求、愿望和期望。 1)、2)两条主要强调了软件要符合用户以及利益相关者的需求。 2、什么是软件质量保障 软件的质量保障就是向用户及社会提供满意的高质量的产品,确保软件产品从诞生到消亡为止的所有阶段的质量的活动,即确定、达到和维 护需要的软件质量而进行的所有有计划、有系统的管理活动。 3、如何做好软件保障工作及体会 需按照用户的要求定义,提高整体计划、软件开发的工程能力,提高团体合作效率,因为在一个项目开发过程中团队的合作与沟通非常重要。 尽可能发挥每个工程者的能力,力争不重复劳动,排除无用劳动。软件质量保障对于软件开发尤其重要,每个阶段的评审都可以给开发人员 安全感,而且可以为软件最后得到用户的满意保驾护航。 二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么? 1、理解业务需求 2、制定策略并设计测试 3、熟悉所参与项目所用的工程技术 4、系统层面的完善,侧重于问题的防范及对已发生问题的根源的探究及对策的实施。 5、质量问题分析,报告,跟踪改善 三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么

软件工程第三次作业——关于软件质量保障初探

给你一囗甜甜゛ 提交于 2019-11-30 06:26:10
一、对于软件质量保障的体会 1.通过对软件质量保障这一章及相关参考文献的阅读,首先我认为软件质量保障是一项十分重要的工作,软件就像建筑一样没有质量保障一切都是空谈。然而软件质量保障工作就是软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。只有有了良好的软件保障工作才能更好的确保软件质量,然而软件质量保障工作应该怎样做才能更佳合理,又是一直存在着很大的争议。 2.什么是软件的质量?教材中给出 ,软件质量=程序质量+软件工程质量;那么在好的软件在上线前即使经过在精密的测试,在正式上线时还是会一些Bug有些Bug十分影响用户体验,就拿我个人常接触的游戏来说,一般一个新游戏游戏在上线当天服务器都会瘫痪,这种现象是游戏运行商的饥饿营销?还是游戏上线前工作人员对用户和数据的估算失误导致服务器崩溃。我之前玩过的一款游戏刚上线时最大的问题就是特别卡以及优化做的非常差,人物动作就像做了慢放一样,而且有时在游戏中获得的物品还会莫名的消失,那么我们有专业的QA和测试人员如果连软件的运行流畅都确保不了那这些测试人员存在的意义又是什么呢? 3.QA与Test,我认为QA与Test的工作要高效结合起来,既然Test做了程序Bug的测试,那么QA又何必重复Test做过的工作且这类工作可以使用工具自动化进行。我认为QA应该更加注重软件的用户体验,和可操作性,这些是自动化工具所做不到的

软件工程第三次作业——关于软件质量保障初探

醉酒当歌 提交于 2019-11-30 06:21:36
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么?    软件质量好不好是由 多方面因素所影响的。它的正确性、健壮性、可理解性、可维护性 、 可测试性等 因素都可能会影响软件的质量,这些都由很多成员共同决定,不能仅仅靠编程 人 员,也不能仅仅靠测试成 员。在软件的开发过程中,编程人员要好好了解用户的需求分析, 不要编着编着突然发现不符合用户的需 求,更惨的是到编程完才发现漏掉了一个用户需要的 功能,这样会既费金钱又费,得不偿失。同时又要与 测试人员好好沟通,了解彼此的任务与 目的,这样才会保证一个项目开发的效率。总之,在一个项目开发 过程中团队的合作与沟通 很重要。 二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么? 1.保证产品质量符合规定; 2.审核工作产品; 3.进行缺陷预防; 4.实现质量目标。 三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA 么? 还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责?    需要专职的QA,不能只有Test。   在一个项目中每个人都应该有各自负责的模块,有各自的任务,这样效率才会高,如果一个人 要干两个人 或多个人干的活,那样效率就会低很多,完成的质量也会不高。如果一个人即写代码又 测试,很容易自己找不 到自己代码的BUG,如果这时候有另外一个人来检测就很容易找到了。如果

软件工程第三次作业——关于软件质量保障初探

一个人想着一个人 提交于 2019-11-30 06:19:46
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么? 1. 软件的质量保障是为了让软件达到事先定义的质量标准而进行的所有活动,其中包括测试工作。目的是尽可能发现并改正被测试软件中的错误,提高软件的可靠性。它是软件生命周期中一项非常重要且非常复杂的工作,对软件可靠性保证具有极其重要的意义。在目前形式化方法和程序正确性证明技术还无望成为实用性方法的情况下,软件测试在将来相当一段时间内仍然是软件可靠性保证的有效方法。软件工程的总目标是充分利用有限的人力和物力资源,高效率、高质量地完成软件开发项目。 2.以前认为,软件测试就是运行一下软件,然后看看有没有BUG。但实际上,如何在有限的投入下提高软件工程的质量以及软件测试的效率,是一件很见功底的事情。我认为,好的测试人员不仅要掌握各种测试技术和测试工具,还要具备丰富的编程经验和对BUG的敏感。同时,软件测试人才需求量的加大,是由于近年来我国软件行业的产业升级所决定的。 3.在软件团队中,需要进行责任明确的分工,并且要做到MSF法则:彼此充分授权和信任,同时各司其职,对项目共同负责。团队分工不仅可以培养人的沟通和理解能力,还能实现优势互补,使困难更快更有效地得到解决。虽然专业的测试人员在软件团队里扮演着不可或缺的角色,但在软件生产过程中保证质量和效率其实比单纯的检验具有更重要的意义。 二、如果你是一个项目的QA

软件质量保障初探_Chris

断了今生、忘了曾经 提交于 2019-11-30 06:19:44
关于软件质量保障的体会   首先,软件质量保障的重要性不言而喻,书中说软件质量体现在以下方面 软件开发过程的可见性 软件开发过程的风险控制 软件内部模块,项目中间阶段的交付质量,项目管理工具的因素 软件开发成本的控制 内部质量指标的完成情况   有一套较为成熟的理论来衡量各个软件工程的质量——CMMI(Capacity Maturity Model Integrateg),即能力成熟度模型集合。   同时要达到一定的软件质量是需要付出一定的成本的,新功能的开发固然重要但是同时也必须要投入一定的成本来保证已有公的质量解决问题。这就是要各部门的人团队合作才能做到。   无论QA(Quality Assurance)还是Test都是在为软件的质量作保障,不应过分独立开来。明确的分工固然是重要的,可以提升工作的效率和质量但是我觉得" 合作是分工的基础 ",书中用足球来举例说明分工的重要性,说有专注进攻的,有专注防守的。但是不论进攻还是防守永远都是一个团队一个整体,竞技体育就更是如此了,其实你拥有世界上最优秀的前锋,最优秀的个人能力,也有可能被一个防守阵型弄的焦头烂额。同样,即使你的防守个人能力再好,也有可能被几个传切配合轻易撕破防线。 团队协作是分工的基础 ,没有良好的配合分工只会无故平添烦恼,多增问题。邹老师在总结中有几个观点我觉得说的非常好: 在初始阶段(新项目,团队进入一个新领域

软件工程第三次作业——关于软件质量保障初探

断了今生、忘了曾经 提交于 2019-11-30 06:14:31
(1)对教材与参考资料阅读后关于软件质量保障你的体会是什么? "Capbility of software product to satisfy stated and implied needs under specified conditions" 软件产品在特定条件下满足明示和暗示需求的能力——搜狐翻译 (大佬自行理解翻译) 与之相比较,我还是喜欢另一种相对更好理解的软件质量的表示方式: 软件 质量 = 程序 质量 + 软件工程 质量 就该表示方式进一布分析,如下: 1)程序质量:程序的质量体现在软件外在功能的质量。(邹欣 构建之法——现代软件工程) 就该说法作为软工小白的我个人理解为: 是否满足了客户及用户的需求? 即能否满足不同功能的软件的不同需求。除了需要满足安全性保障需求以及国家化质量需求等基本需求外还要满足其他的独特的需求。 例如构建之法中提到的网站显示查询结果的进度,订票网站的吞吐量,支持同时在线的用户数量等。 在面对这些质量需求时,都能用 复杂的多维度特性的综合指标 来衡量。因为有特定的衡量方法,所以程序的质量分析是可以很直观的。 2)软件工程质量:软件的开发过程有三个重要的特性:“好”,“快”,“便宜”。通俗的理解是“软件在 功能 , 成本 , 时间 三个方面满足利益相关者的需求” 除去与具体程序相关的功能方面,软件工程质量就体现在以下方面:

软件工程第三次作业——关于软件质量保障初探

随声附和 提交于 2019-11-30 06:14:25
Q:对教材与参考资料阅读后关于软件质量保障你的体会是什么? A:软件的质量在一定程度上不但会影响用户的使用体验,同样反方面也会影响公司的营收利润,要想持续获得利润,质量是第一关。由此看来质量保障不但不可或缺,反而在制作与后期维护方面是重中之重。   简单的软件错误开发人员也可以自行修复,但是专业的测试及文档报告则需要专业的软件测试人员对其质量做担保和保障。   当然软件质量在不同群体眼里,它所代表的方面也不是一样的。    1.从用户角度来看 软件易于上手,界面UI得体大方美观 软件精于本身实用性功能,附属功能少或者不要 软件Bug少说明质量好    2.从开发者角度来看 代码简洁易于维护 模块之间耦合性低,易于复用 整体架构设计易于扩展 Q:如果你是一个项目的QA,那么你认为你的工作职责范围是什么? A:如果我是项目的QA,我认为有以下几个方面需要注意。 质量设计管理 质量控制管理 质量改进管理 质量成本控制管理 质量管理体系管理 质量目标与计划管理 Q:如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责? A:当然需要专职的QA,也由其负责。   小的团队或者制作公司因为项目或人手原因,缺少相应的QA环节还可以理解,但是体量相当的项目需要分工合作才能完成,分工是社会和行业进化的结果

软件质量保障初探

最后都变了- 提交于 2019-11-30 05:54:01
Q: 对教材与参考资料阅读后关于软件质量保障你的体会是什么? A: 一个软件质量的如何,可以通过套用下面这个公式来: 软件质量=程序质量+软件工程质量 在衡量一个软件的质量如何的同时,就需要进行两项工作——软件的质量保障(QA)和软件测试(Test)。那么QA和Test是啥呢? Test:运用一定的流程和工具,验证软件能实现预先设计的功能和特性,工作的流程和结果是可量化的。 QA:软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。 然而,当前的IT业界经常混用QA和Test这两个名词,很多团队的QA/Test工作是在较低水平上重复。这引发了一些相关的讨论。 测试的角色(Test)要独立出来吗? 独立出来的测试角色怎么才能发挥作用? 有些成功认识或公司认为独立的测试角色不应该存在,你怎么看? 以上是教材中摘出来的内容。 我觉得,之所以会出现上面的这些问题,很大程度上是因为QA/Test的能力跟Dev不在一个水平上,由此大部分团队的QA/Test工作是在做一些重复工作。 在这里我就只说Dev跟QA之间的矛盾(纯粹未经世事的小白菜看法)。 一方面,QA说Dev不懂测试;另一方面,Dev说QA不懂技术。最好的办法,我觉得不应该是去掉专职的QA,专职QA应该存在,只不过应该掌握基本的编程能力;于此同时,一个合格的Dev也应该掌握必要的测试能力。两者各司其职,术业有专攻

软件工程第三次作业——关于软件质量保障初探

我的梦境 提交于 2019-11-30 05:52:43
一:对教材与参考资料阅读后关于软件质量保障你的体会是什么? (1) 质量是一个企业的代名词,质量都做不好,客户肯定会有不好的体验,并质疑你的能力。 (2) 对于大型的软件工程活动,如果前期版本到处挖坑,那么后期版本将会越做越痛苦,而且定位和解决问题所消耗的时间和金钱将会更多 (这点感触颇深 )。 (3) 从软件开发的角度来看,越早引入问题,带来的人力消耗和经济损失就越大,具体多大呢?据说有专门的团队研究过是成指数形式增长的 (具体数字我不记得了,但是从切身体会来讲我是深信不疑的 ),举个例子,如果开发阶段,引入一个和其他地方关联性比较强问题,一直没被发现,然后几个版本之后发现,那么可能很多代码都是基于这个错误的逻辑继续开发的,到时候修改起来,很可能会牵一发而动全身。再比如,需求分析没做好,或软件架构设计不合理,开发完之后才发现,那代价就会更大。 • 在初始阶段(新项目,团队进入一个新领域,人员刚进入一个项目),每个团队成员都要尽量打通各个环节,多负责,把所有事情都搞懂,培养通才。 • 当项目/产业发展到一定阶段(进入阵地战的时候),要大力提倡分工合作,培养专才。同时,要把好的工具和流程集成起来,从每日构建,到基本功能的自动化,都要尽快实现。 • 把自己项目的架构和流程做好,让所有人都能比较容易地进行QA工作,这样,团队的“软件工程质量”才会有提高。 • 培养“大家都要做QA

软件工程第三次作业——关于软件质量保障初探

一笑奈何 提交于 2019-11-30 05:51:22
一.对教材与参考资料阅读后关于软件质量保障你的体会是什么?(40分) 1. 首先要先明确QA(软件质量保障工作)的含义:软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括测试工作。我在看书之前认为测试的作用就是保证质量。但是,测试员并不能完全保证产品的质量。因为,完好无缺的产品是无法达到最根本的目标的。测试员无法创造质量,他只能通过流程和工具的运用,验证软件可以实现预先设计的功能和特性。软件团队中的所有人都可以参与QA的工作,但是最后一定要有一个角色对QA这件事负责,并且在软件发布前拿到这个人的签名。之前课堂上PPT中那个例子就是最好的证明,软件发布后出现bug,但是却找不到相应的人前来承担这个责任,造成互相推诿的局面,使之损失严重。 2.那么什么样的软件质量才有所保障? 举个例子:比如4S店里卖的车,牌子有许多种比如:路虎、宝马、兰博基尼等等从质量方面分析既然他们都可以出厂,从根本上来说质量是具有保障的,但是为什么买家选择的各不相同呢?价钱是一方面,另一方面是顾客需求不一样。所以,软件质量主要强调的是软件要符合用户以及利益相关者的需求。换句话说软件在功能、成本、时间方面都需要满足利益相关者的需求。 3.读了材料我也比较认同作者的一个观点:真正优秀的开发团队是要吃自己的狗食的---软件开发人员在开发软件的同时,要进行需求分析、设计、编码、集成、测试、部署等。因为