软件质量

软件测试基础(一)

谁说我不能喝 提交于 2019-12-01 05:29:55
1.1 软件测试的目的   软件测试的最终目的是检验产品软件是否满足用户需求。一般包含以下内容:     ①验证软件是否满足开发合同、开发计划、需求规格说明和设计说明等规定的软件质量要求     ②由于难以消除软件中的所有错误,因此软件测试的目的就是发现更多的软件缺陷,消除他们,提高软件质量     ③软件测试不仅仅是为了发现软件缺陷,还是对软件质量评估的过程。测试结果数据可以未软件产品质量测量和评估提供依据     ④通过分析如阿健缺陷产生的原因,可以有针对性地进行软件过程改进 1.2 软件测试过程   制定测试计划→测试设计→测试准备→测试执行→测试评估→整体项目测试总结 1.3 软件测试分类   ①按测试执行阶段划分:单元测试、集成测试、系统测试、验收测试   ②按测试技术划分:黑盒测试、白盒测试   ③按测试状态划分:静态测试、动态测试   ④按用户需求划分:功能测试、非功能测试   ⑤其他:回归测试、冒烟测试、随机测试 1.4 软件测试的过程模型   ① V模型   V模型是软件开发瀑布模型的变形,是最基础的测试模型。V模型的测试策略包含低层和高层测试,低层测试是为了保证代码和设计的正确性,高层是为了保证系统满足用户需求。单元测试和集成测试主要验证软件是否满足设计要求,系统测试是为了验证系统功能和性能是否达到质量要求的指标,验收测试是确定最终的软件产品是否满足用户的需求。

test问题

 ̄綄美尐妖づ 提交于 2019-11-30 18:34:16
1 、问:你在测试中发现了一个bug ,但是开发经理认为这不是一个bug ,你应该怎样解决? 首先,将问题提交到缺陷管理库里面进行备案。 然后,要获取判断的依据和标准: 根据需求说明书、产品说明、设计文档等,确认实际结果是否与计划有不一致的地方,提供缺陷是否确认的直接依据; 如果没有文档依据,可以根据类似软件的一般特性来说明是否存在不一致的地方,来确认是否是缺陷; 根据用户的一般使用习惯,来确认是否是缺陷; 与设计人员、开发人员和客户代表等相关人员探讨,确认是否是缺陷; 合理的论述,向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪。 等待测试经理做出最终决定,如果仍然存在争议,可以通过公司政策所提供的渠道,向上级反映,并有上级做出决定。 2 、问:给你一个网站,你如何测试? 首先,查找需求说明、网站设计等相关文档,分析测试需求。 制定测试计划,确定测试范围和测试策略,一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试 设计测试用例: 功能性测试 可以包括,但不限于以下几个方面: 链接测试。链接是否正确跳转,是否存在空页面和无效页面,是否有不正确的出错信息返回。 提交功能的测试。 多媒体元素是否可以正确加载和显示。 多语言支持是否能够正确显示选择的语言等。 界面测试 可以包括但不限于一下几个方面: 页面是否风格统一,美观

读构建之法-现代软件工程

风格不统一 提交于 2019-11-30 12:30:46
软件工程的定义 学生时代老师教过我们 程序=算法+数据结构 , 但是程序就是一个软件了么?其实并不是,一个程序要想成为一个软件是需要经过很多的过程的,包括需求分析、设计、测试、发布等等的步骤,这些都属于软件工程的范畴,因此一个推论就是 软件= 程序+软件工程 , 一个扩展的推论是 软件企业=软件+商业模式 。 那软件工程具体是什么呢? 软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程 ,这是一个比较正式的定义,用我们自己的理解来说就是开发软件过程中包含的所有活动之和就是软件工程。书上讲述软件工程包含了软件需求分析、软件设计、软件构建、软件测试和软件维护,这个范围是比较狭义的,广义的软件工程还应该包含源代码管理、构建、用户体验、用户界面等等方面。 软件的开发活动 从狭义上来将软件工程是从需求分析开始,到最后的软件维护终止,中间包含软件设计、构建、测试、发布。如果我们整体以一条线的模型来串起来,这就是我们熟悉的瀑布开发模型;如果我们每一小部分用一条线串起来,完成一小部分之后再接另一小部分,这就是迭代开发模型;在迭代开发模型的基础上,加上敏捷的项目管理方法(XP,Scrum等),我们就得到了敏捷开发(可以看到敏捷开发和迭代开发并不是一个层级的东西,放在这里可能不太合适)。 这些是我们平常比较熟悉的,不再多说。 软件质量 软件质量是我们比较关心的。软件质量高

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

戏子无情 提交于 2019-11-30 11:15:05
1、对教材与参考资料阅读后关于软件质量保障你的体会是什么? (1)了解了程序的质量和大致如何评测一个软件工程的质量,软件质量在工程中和程序多个方面都有体现。 (2)软件的质量保障和软件测试是有很大区别的,软件的质量保障的工作必不可少。 2、如果你是一个项目的QA,那么你认为你的工作职责范围是什么? (1)对程序的质量测试,对软件工程的质量各个因素进行管控。 (2)对软件工程的质量问题负,并进行书面保证。 (3)优化程序的功能,节约开发的成本。 3、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责? 我觉得只需要Test就可以。 开发人员本来要测试自己写的软件,如果开发人员不懂测试,或是对测试不专业,那么这不是一个专业的开发人员。 开发人员了解整个软件的设计和开发过程,开发人员是清楚应该怎么测试的,这包括单元测试,功能测试,性能测试,回归测试,以及Soak Test 等。 开发人员知道怎么测试是有效的。开发人员知道所有的function point,知道fix一个bug后,哪些测试要做回归和验证,哪些不需要。开发人员的技术能力知道怎么才能更好的做测试。 很多开发人员只喜欢写代码,不喜欢做测试,或是他们说,开发人员应该关注于开发,而不是测试。这个思路相当的错误。开发人员应该关注的是软件质量

汝等看好了——此乃《软件工程》第三次作业

梦想的初衷 提交于 2019-11-30 10:57:01
软件质量保障的体会 问题1答案 软件开发过程中的包含的风险控制,项目中间阶段的交付质量的代价,项目管理工具的因素,软件开发成本的控制,内部质量指标的完成情况。这些都是需要注意的! 问题2答案 1、 计划: 项目范围、项目质量、项目时间、项目成本的确认。 项目过程/活动的标准化、规范化。 根据项目范围、质量、时间与成本的综合因素的考虑,进行项目的总体规划与阶段计划。 各项计划得到上级领导、客户方及项目组成员认可。 2、 组织: 组织项目所需的各项资源。 设置项目组中的各种角色,并分配好各角色的责任与权限。 定制项目组内外的沟通计划。(必要时可按配置管理要求写项目策划目录中的《项目沟通计划》) 安排组内需求分析师、客户联系人等角色与客户的沟通与交流。 处理项目组与其它项目干系人之间的关系。 处理项目组内各角色之间的关系、处理项目组内各成员之间的关系。 问题3答案 个人认为QA是必要的 QA是团队灵魂。 PS(没啥可说的了) 来源: https://www.cnblogs.com/papapa613/p/11580229.html

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

随声附和 提交于 2019-11-30 10:52:51
软件质量保障初探 软件质量保障的体会 软件质量=程序质量+软件工程质量 程序的质量体现在外在功能的质量。软件功能的质量主要体现在 l 软件开发过程的可见性(visibility) l 软件开发过程中的风险控制(Rise Management) l 软件内部模块,项目中间阶段的交付质量,项目管理工具因素 l R软件开发成本控制(Cost Control) l 内部质量指标的完成情况(Internal Benchmarks) 软件功能的质量对最终软件的质量有举足轻重的意义,软 件工程的质量有一套成熟的理论—CMMI。CMMI的实施能够提高企业的管理水平,姜迪企业成本。 CMMI有五个等级,一级初始级、二级管理级、三级明确级、四级量化管理级、五级优化级。 由上诉五个等级可以看出,内个等级都是更高一级的基石,要上高层台阶必须踏上较低一层台阶。 要达到一定的软件质量,是要付出成本的。主要包括,预防、审评、内部故障、外部故障、流程分析改进、提高职业技能、技术投资这几个方面。 如果你是一个项目的QA,那么你认为你的工作职责范围是什么? 1。根据公司质量目标、质量方针,负责制定本部门的工作目标,按时向质量总监提交年、月度工作计划和总结。 2。负责建立公司质量保证体系,并组织其正常运行。 3。负责组织建立公司GMP文件系统,进行文件的编码、复制、发放、收回、归档、销毁等文件管理工作。

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

走远了吗. 提交于 2019-11-30 09:55:49
一、对教材与参考资料阅读后关于软件质量保障你的体会: 质量保障(QA)是软件团队为了让软件达到事先定义的质量标准而进行的所有活动,包括软件测试(Text)。质量保证是质量体系中非常重要而又特殊的组成部分,质量保证的工作涉及软件研发流程的各个环节,且涉及到每一位参与研发的人员,但质量保证工作又不涉及具体的软件研发细节。 什么是软件质量?书中写道:“软件质量=程序质量+软件工程质量” 程序质量 : 程序的质量体现在软件外在功能的质量 软件工程质量 : 1:软件开发过程的可见性 2:软件开发过程的风险控制 3:软件内部模块,项目中间阶段的交付质量,项目管理工具的因素 4:软件开发成本的控制 5:内部质量指标的完成情况 二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么? 1. qa必须懂开发 2. qa必须了解需求 3. qa必须了解项目的上下游的结构 4. qa为整个项目的质量负责 qa存在的价值不是来找更多地bug, 而是监督和保证从需求一直到项目上线的质量。也就是说,qa不是证明项目实现的错误性,而是确认实现的正确性。 三、如果你是一个项目经理,那么你认为这你的项目中需要专职的QA么?还是只需有Test即可?如果一旦出现问题,你如何界定由谁担责? 要看观点里的这个“专职QA”是怎么定义的,有些专门做测试的技术人员,仅测试不开发,这些QA对于软件开发技术并不熟悉

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

自闭症网瘾萝莉.ら 提交于 2019-11-30 08:22:54
一、 对教材与参考资料阅读后关于软件质量保障你的体会是什么? 在阅读本书我们知道 软件=程序+软件工程 可推成 软件质量=程序质量+软件工程质量。 程序的质量 衡量软件的功能,基本判断可以用是或否来判定,因为程序的质量可以体现在软件外在功能的质量,例如一个字处理软件是否能通过拷贝或粘贴与其他软件传递信息。或者例如网站显示查询的速度、买票网站能并发处理业务的吞吐量、支持同时用户在线数量、用户体验的质量、国际化的质量和安全性的质量。个人认为程序的质量在于是否有修改和存在附加功能的空间、以及能否承受使用者的承受需求、可以符合客户的要求标准。 软件工程质量 软件开发过程通俗的理解是:软件在功能、成本、时间三方面满足客户的需求,软件工程的质量体现在:软件开发过程的可见性、软件开发过程的风险控制、软件内部模块、项目阶段的交付质量、项目管理工具的因素、软件开发成本的控制、内部质量指标的完成情况。我认为软件工程质量就是减少延长软件开发时间的风险、在满足客户需求的前提下控制成本、工具简单好用。 质量的成本 若达到一定的软件质量要付出成本的,其中包括预防事故发生,在培训和审核上投入一定的时间、评审外部公司提交的软件模块的质量、内部故障及时处理,改进文档,改进代码,改进测试用例、外部故障、流程分析改进、提高技术技能、技术投资这几方面。我认为主要在于参与人员的协同合作,另一方面压缩在质量成本上的时间

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

我们两清 提交于 2019-11-30 08:13:59
通过阅读课本,下面是我对软件工程质量的一些理解和认识,希望你阅读完我的文章之后可以给我提一些良策,这样我可以更好的提升自己的能力,感谢你的阅读和良策。 (1)对教材与参考资料阅读后关于软件质量保障你的体会是什么? 其实软件质量在软件的开发周期过程中扮演着一个很重要的角色,从软件刚刚有了用户的需求之后,就会对软件的质量有一个非常高的要求。我看完课本之后有一个很大的疑问那就是我们要开发出一个质量非常高的软件就要从刚开始的时候对软件进行质量监督和检测吗?后来我带着这个问题再次读了课文之后,才慢慢的有了自己的理解和认识,并不是所有的软件都从刚开始就进行软件质量的保障,而是刚开始的时候会慢慢的进行一些其他的工作,比如说把软件的重点放在开发出一款符合需求和行为习惯方面来。软件的开发一定要符合用户及利益相关者的需求。因为我们开发出来的软件是给用户来使用的。软件的工程质量并不是说是短时间之内的,而是长时间的过程对软件进行提高。软件工程的质量体现在以下几方面: 软件开发过程的可见性;软件开发过程的风险控制;软件内部模块,项目中间阶段的交付质量,项目管理工具的因素;软件开发成本的控制;内部质量指标的完成情况。 同时软件质量保障和软件测试是有很大的区别的,软件测试是使用一定的流程和工具,验证软件能实现的预先设计的功能和特性,工作的流程通常是可量化的

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

只谈情不闲聊 提交于 2019-11-30 08:00:37
一、对教材与参考资料阅读后关于软件质量保障你的体会是什么? 软件的质量强调了软件要符合用户以及利益相关者的需求。 软件=程序+软件工程 软件 质量 =程序 质量 +软件工程 质量 程序的质量体现在软件外在功能的质量,衡量软件的功能,基本的判断可以用是否来判断。 软件的开发过程有三个主要的特性:好、快、便宜。 软件工程的质量体现在以下方面: 1、软件开发过程的可见性 2、软件开发过程的风险控制 3、软件内部模块,项目中间阶段的交付质量,项目管理工具的因素 4、软件开发成本的控制 5、内部质量指标的完成情况 对软件工程质量的衡量通过一套成熟的理论CMMI来进行衡量。CMMI 分为五个等级:初始级、管理级、明确级、量化管理级、优化级。每一级别都是更高一级的基石,要上高层台阶必须先踏上较低一层台阶。CMMI的实施能够提高企业的管理水平,降低企业的成本。 要达到一定的软件质量是需要成本的,其中包含:预防、评审、内部故障、外部故障、流程分析改进、提高职业技能、技术投资等各种成本。 二、如果你是一个项目的QA,那么你认为你的工作职责范围是什么? 我认为作为一个项目的QA,我的工作主要职责就是保证好这个项目的软件质量。 从管理角度对软件质量进行度量,可将影响软件质量的主要因素划分为三组,分别反应用户在使用软件产品时的三种观点:正确性、健壮性、效率、完整性、可用性、风险(产品运行);可理解性