跟踪调试COM组件的接口
----Edit by hklzt
刚一开始,对于COM组件的接口,真的不知如何下手,就更谈不上调试IE里的某个ActiveX控件了。在Snake的熏陶下,我经过一翻努力,终于找到了一种方法可以跟踪调试COM组件的接口。
为了跟踪调试COM组件的接口,这里需要先了解一些基本知识。
Idispatch接口如下:
interface IDispatch : IUnknown
{
virtual HRESULT GetTypeInfoCount(UINT* pctinfo) = 0;
virtual HRESULT GetTypeInfo(UINT itinfo, LCID lcid, ITypeInfo** pptinfo) = 0;
virtual HRESULT GetIDsOfNames (REFIID riid, LPOLESTR* rgszNames, UINT cNames, LCID lcid, DISPID* rgdispid) = 0;
virtual HRESULT Invoke(DISPID dispidMember, REFIID riid, LCID lcid, WORD wFlags, DISPPARMS* pdispparams, V ARIANT* pvarResult, EXCEPINFO* pexcepinfo, UINT* puArgErr ) = 0;
}
1、GetTypeInfoCount():用于获取自动化组件支持的ITypeInfo接口的数目。
2、GetTypeInfo():用于获取指针ITypeInfo接口的指针,通过该指针将能够判断自动化
服务程序所提供的自动化支持。
3、GetIDsOfNames():读取一个函数的名称并返回其调度ID(DISPID)。
DISPID* rgdisped:是一个long类型的数据,对于IDispatch的一个特定实现,此DISPID 值应该是唯一的。
REFIID riid:为保留参数,必须设置为IID_NULL,在rgszNames中指定了成员的函数名及其参数,由cNames标识了名字的个数,lcid参数用于指定本地化标识,得到的DISPID 将保存到rgdispid中。
4、Invoke():提供了访问自动化对象暴露出来的方法和属性的方法。
将DISPID作为函数指针数组的索引传入dispidMember参数,Invoke()将实现一组按此索引来访问的函数。
riid和lcid的含义与在GetIDsOfNames()中的定义相同,分别为保留参数和本地化标识。
WORD wFlags:指定了要访问的是接口的属性还是方法
DISPPARMS* pdispparams:包括了方法和属性调用的参数数组、DISPID数组以及数组中参数个数等信息。
V ARIANT* pvarResult:保存返回值信息。
EXCEPINFO* pexcepinfo:指向一个有效的异常信息结构
UINT * PuArgErr:包含了第一个产生错误的参数指针。
综合以上,可以了解到:通过GetIDsOfNames()和Invoke()的结合使用,将可以根据函数名称对方法和属性进行调用。这样,函数地址、AddRef()、Release()以及接口指针等细节问题将无需考虑。
基于以上的分析,对于COM里面某个函数的定位思路是:由于在调用COM里面某个函数时,会去分发,然后再调用COM里面的函数,那么,我们就在它分发的时候先把它拦截下来,之后再单步跟入某个函数。
好。那么就在它分发的时候拦截下来!
但是,它是在哪分发呢?呵呵,在这里不用你去找啦,我已经找出来了,关键函数:DispCallFunc,位于OLEAUT32.dll。如下图:
至于为什么不是在COM库:OLE32.dll里面,已经很明显了。
分发的地方现在是已经拦截下来了,但是,COM里面的某个函数还没定位出来呀?
跟下来吧。在DispCallFunc函数一直“步过”,直到见到Call near ecx时,我们就来到了进入COM里面某个函数的边缘了!那还等什么?就差一步“步进”,就来到了COM里面的某个函数的入口点了。
简单不?
下面来一个实例。
使用工具:COMRaider,OD
目标:vuln.dll(COMRaider里面的一个测试DLL)
开始:
1、先确认vuln.dll已经被注册过了,如果没有,则需要注册:
regsvr32 X:\idefense\comraider\vuln.dll
2、运行COMRaider,单击“Start”,如图1:
图1
3、单击“Next”,选择vuln.dll文件,来到如图2:
图2
4、随便选择一个成员函数,这里选择Method3,在其上面右击,选择“Fuzz member”,如图3
图3
5、单击“Next>>”
图4
6、随便选择一个文件名,在其上面右击,选择“Launch in Olly”,此时,会调用Olly来加载它,加载完毕后,断点在入口点了。
7、在OD里,选择菜单“查看”->“可执行模块”,或者按Alt+E,如图5:
图5
8、双击OLEAUT32,然后按CTRL+N,在里面找到DispCallFunc函数,选择它,按F2为其设断点。如图6、7
图6 在此按CTRL+N
图7 选择DispCallFunc,按F2设断
至此,准备工作已经完毕。下面进行关键步骤。
9、按F9,让它运行起来,稍等一会,OD马上就把DispCallFunc给拦截下来了。
图8
10、一直按F8,单步步过进行跟踪,直到见到Call near ecx时,停下来,如图:
图9
11、到此,我们已经来到了进入COM组件里面某个函数入口的边缘了,单步步进。
图10
哈哈,再单步,我们就进入到了此函数的入口点。
图11
怎么样?跟踪COM的某个函数简单吧?赶快试下其他的COM吧!
全过程跟踪控制方案 第一章绪言部分 第一节项目造价咨询的难点要点分析 第二节投资控制方案编制依据 第二章造价咨询服务工作计划 第一节投资控制的目标计划 第二节预算编制的工作计划 第三节施工过程控制的工作计划 第四节结算审核的工作计划 第三章招标阶段造价咨询工作方案 第一节造价咨询的工作内容 第二节预算编制基本要求 第三节预算编制工作流程 第四节预算编制主要方法 第五节预算编制要点及注意事项 第四章施工阶段全过程投资跟踪控制方案 第一节造价咨询的工作内容 第二节施工阶段全过程投资控制流程 第三节施工阶段全过程投资控制内容 第四节投资跟踪控制总目标及主要节点目标 第五节全过程投资跟踪控制方案 第六节造价控制偏差分析方法及纠偏措施 第五章竣工结算审核工作方案 第一节造价咨询的工作内容 第二节结算审核工作要点 第三节结算审核工作流程 第四节结算审核主要方法
第五节结算审核风险与防范措施 第一章绪言部分 第一节项目造价咨询的难点要点分析建设项目工程造价全过程投资跟踪控制是在新形势下产生的一项新的投资管理方式,也是工程造价由事后控制向事前、事中、事后的全过程控制的转变。投资跟踪控制作为现代投资管理一种重要方式,已经在大中型建设项目实施过程中被普遍实用,并且取得了明显的社会效益和经济效益。 1.预算阶段难点、要点分析概预算编制有时时间紧、任务急、工程数量繁杂,难免多算、漏算、重复计算,这就要加强审核力度,提高概预算编制的准确性。 ①审核工程量、审核采用的定额单价、指标是否合适 a)根据设计图纸、设计说明、施工组织设计的要求审核工程量。 b)定额具有科学性、权威性、法令性,它的形式、内容任何人都必须严格执行。审核采用的定额名称、规格、计量单位、内容是否满足施工方法要求,套用定额不同,单价则不同。 c)定额包含内容是否与设计相符。如定额含筋率、混凝土标号等。 d)补充定额是否符合要求,计算是否正确。 ②审核材料价格对材料价格、运杂费进行审核,材料价格是否包括运杂费,材料运输 方法、 措施是否符合实际,做到既要满足工程要求,又要努力降低费用。 ③其他费用 a)取费标准是否符合工程性质; b)费率计算是否正确; c)计算基数是否符合规定; d)价差调整是否符合规定。 2.结算阶段难点、要点分析 ①工程合同的不完全性决定了工程价款的不确定性 与一般货物购销合同不同, 工程合同是一种典型的不完全性合约。由于工程 本身的专业性、复杂性以及建设工程的契约商品性质, 工程合同不可能对所有事件及其对策做出详尽可行的规定, 不可能对违约造成的损失事先就规定补偿和解决办法, 合同履行结果对于相关第三方是难以证实和无法直观地确定的。为弥补 合同的不完全性, 合同各方需要在初始合同中考虑合同再协商谈判、修正对策的 设计问题,即在合同中建立一种机制来弥补缺口。因此, 工程合同的两个主要特 征是合同规划上缺口的存在和一系列的程序和技术的出现。以GF1999-0201《建 设工程施工合同》和FIDIC 施工合同条件为例, 两者在合同机制设计上均对初始合同以及再谈判程序进行恰当的安排。主要表现为: a)合同价款体现为初始造价和追加造价,是不确定的或待定的。工程合同价款一般由清单费用、工程变更费用、价格调整和索赔费用四个部分组成, 其中只有清单费用是相对确定的, 而变更费用、价格调整和索赔费用在合同签订时是不确定的, 而在实施过程中通过再协商谈判而不断调整。 b)对合同实施过程中的现协商谈判的程序和规则进行了详尽规定,例如:对计量与支付、工程变更费用、价格调整和索赔费用等方面双方的权利义务、程序、期限的规定。 c)在合同履行机制上,引入第三方合同机制:工程监理制度,重视过程管理。 ②工程管理的现实矛盾蕴含着无序和混乱, 制约着工程结算 a)工程合同的不完全性要求规范化管理,价款的不确定性要求加强过程管理但由于长期计划经济体制下形成的管理方式、管理手段的制约, 当前我国的合同管理极不规
测试部测试执行制度及业绩考核KPI 本着以测试质量为重、对产品负责的角度,同时对测试工程师工作的负责和认可,执行以下规范制度和KPI,提高测试人员的质量意识并以积极的心态投入工作中。 测试执行制度 一、测试工程师比开发工程师要更了解产品;对产品各模块有总体把握能力 二、测试工程师要从用户的角度来检测软件的功能 三、测试工程师利用资料、需求文档等编制的测试用例要切合测试的重点、难点以及关 注点; 四、测试工程师要比开发工程师更容易发现产品的问题;要具有不同的思维模式 五、测试工程师要不断的发现问题,并验证问题;及时提交bug、严格bug等级;区分 不同问题的重要性和价值, 六、测试工程师按照测试计划完成各自工作 七、测试工程师及时与开发工程师沟通、交流解决问题;加强部门间的工作协调 八、测试工程师及时提交测试报告;对系统进行充分的、深入的测试写出全面性和高质 量的测试报告 九、测试工程师之间协调处理问题,共同完成任务。并对客户提出的bug、问题等进行 跟踪。 十、测试工程师发布版本必须到组长处领取发布版本号。 BUG级别划分 一级BUG(致命) 1.可复现的崩溃,系统闪退、挂起、死机、不能进行安装等(例如:每次提交头像都崩溃) 2.不可复现但极频发的崩溃;(例如:在使用软件过程中,不确定哪个页面就会崩溃,出现 频率很高,或进入上传个人资料照片的页面10次有6次崩溃) 3.功能未实现或逻辑错误、菜单不起作用;(例如:要求加入验证码登录方式,实际没做) 4.数据丢失或异常、产生错误结果;(学员信息丢失;填写了姓名,年龄等资料,显示的和 填写的不匹配;应该有数据但是看不到) 5.服务器或数据瘫痪;(例如:每天7点人一多就打不开软件) 6.功能频繁失效;(例如:使用导航功能,10次使用6次定位不准无法播放语音) 7.任何可变现的资金相关;(例如:充值100元账户余额200元;有系统漏洞可以刷QQ 币,使用QQ币可以买东西) 8.软件无法做到升级,或出现升级异常;(例如:当用户使用了我们最新的软件以后,下次 升级就升级不了了,或者无法收到更新提醒) 9.主功能流程有问题,流程走不通、不得已测试中断;(例如:不能下单) 二级BUG(严重) 1.不可复现崩溃;(例如:在上传个人资料照片的页面10次有2次崩溃) 2.非用户正常操作或极端场景下的可复现崩溃;(例如:后台强行删除某用户后,软件崩 溃;无网或网络极差情况下崩溃) 3.逻辑需求未按设计的或私自设计的;(例如:需求要求提交资料后需等待审核才能进入
全过程跟踪控制方案-CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN
全过程跟踪控制方案目录 第一章绪言部分 第一节项目造价咨询的难点要点分析 第二节投资控制方案编制依据 第二章造价咨询服务工作计划 第一节投资控制的目标计划 第二节预算编制的工作计划 第三节施工过程控制的工作计划 第四节结算审核的工作计划 第三章招标阶段造价咨询工作方案 第一节造价咨询的工作内容 第二节预算编制基本要求 第三节预算编制工作流程 第四节预算编制主要方法 第五节预算编制要点及注意事项 第四章施工阶段全过程投资跟踪控制方案 第一节造价咨询的工作内容 第二节施工阶段全过程投资控制流程 第三节施工阶段全过程投资控制内容 第四节投资跟踪控制总目标及主要节点目标 第五节全过程投资跟踪控制方案 第六节造价控制偏差分析方法及纠偏措施 第五章竣工结算审核工作方案 第一节造价咨询的工作内容 第二节结算审核工作要点 第三节结算审核工作流程 第四节结算审核主要方法 第五节结算审核风险与防范措施
第一章绪言部分 第一节项目造价咨询的难点要点分析 建设项目工程造价全过程投资跟踪控制是在新形势下产生的一项新的投资管理方式,也是工程造价由事后控制向事前、事中、事后的全过程控制的转变。投资跟踪控制作为现代投资管理一种重要方式,已经在大中型建设项目实施过程中被普遍实用,并且取得了明显的社会效益和经济效益。 1.预算阶段难点、要点分析 概预算编制有时时间紧、任务急、工程数量繁杂,难免多算、漏算、重复计算,这就要加强审核力度,提高概预算编制的准确性。 ①审核工程量、审核采用的定额单价、指标是否合适 a)根据设计图纸、设计说明、施工组织设计的要求审核工程量。 b)定额具有科学性、权威性、法令性,它的形式、内容任何人都必须严格执行。审核采用的定额名称、规格、计量单位、内容是否满足施工方法要求,套用定额不同,单价则不同。 c)定额包含内容是否与设计相符。如定额含筋率、混凝土标号等。 d)补充定额是否符合要求,计算是否正确。 ②审核材料价格 对材料价格、运杂费进行审核,材料价格是否包括运杂费,材料运输方法、措施是否符合实际,做到既要满足工程要求,又要努力降低费用。 ③其他费用 a)取费标准是否符合工程性质; b)费率计算是否正确; c)计算基数是否符合规定; d)价差调整是否符合规定。 2.结算阶段难点、要点分析 ①工程合同的不完全性决定了工程价款的不确定性 与一般货物购销合同不同,工程合同是一种典型的不完全性合约。由于工程本身的专业性、复杂性以及建设工程的契约商品性质,工程合同不可能对所有事件及其对策做出详尽可行的规定,不可能对违约造成的损失事先就规定补偿和解决办法,合同履行结果对于相关第三方是难以证实和无法直观地确定的。为弥补合同的不完全性,合同各方需要在初始合同中考虑合同再协商谈判、修正对策的设计问题,即在合同中建立一种机制来弥补缺口。因此,工程合同的两个主要特征是合同规划上缺口的存在和一系列的程序和技术的出现。以 GF1999-0201《建设工程施工合同》和FIDIC 施工合同条件为例,两者在合同机制设计上均对初始合同以及再谈判程序进行恰当的安排。主要表现为: a)合同价款体现为初始造价和追加造价,是不确定的或待定的。工程合同价款一般由清单费用、工程变更费用、价格调整和索赔费用四个部分组成,其中只有清单费用是相对确定的,而变更费用、价格调整和索赔费用在合同签订时是不确定的,而在实施过程中通过再协商谈判而不断调整。 b)对合同实施过程中的现协商谈判的程序和规则进行了详尽规定,例如:对计量与支付、工程变更费用、价格调整和索赔费用等方面双方的权利义务、程序、期限的规定。 c)在合同履行机制上,引入第三方合同机制:工程监理制度,重视过程管理。
文件会签页
文件历史记录
目录 目录 1. 目的 (1) 2. 范围 (1) 3. 术语和定义 (1) 4. 角色与职责 (1) 5. 缺陷定义和属性 (2) 5.1 缺陷定义 (2) 5.2 缺陷属性 (3) 5.3 缺陷类型 (3) 5.4 缺陷等级 (3) 5.5 缺陷状态 (5) 5.6 缺陷完成度 (5) 6. 缺陷管理工具 (6) 7. 测试缺陷跟踪处理流程 (6) 7.1 准入 (6) 7.2 输入 (6) 7.3 测试缺陷跟踪处理流程图 (6) 7.4 流程说明 (7) 7.5 输出 (9) 7.6 准出 (9)
缺陷跟踪处理规程 1.目的 规范测试过程中的缺陷跟踪处理活动、确保发现缺陷得到有效及时处理。 2.范围 适用于公司范围内所有测试活动的缺陷跟踪处理。 3.术语和定义 3.1 业务需求 用户实现业务显性的、明示的需求(含功能性和非功能性需求),开发产品实现用户业务应提供的功能和性能要求。 3.2 产品需求 产品需求是指产品满足标准、法律法规、社会文化、客户、用户需求及干系人对产品所期望的等集合,为产品开发和测试提供依据。 3.3派生性需求 为实现业务需求或产品需求而产生的需求。常见的派生性需求为系统分解所产生的新的软件、硬件子系统的接口需求。 4.角色与职责 4.1 测试工程师 1)上报验收测试过程中出现的缺陷,并指派给项目经理; 2)在回归测试中对已解决的缺陷进行关闭处理。 4.2 项目经理 1)判断并分配测试工程师指派过来的缺陷; 2)对于不是缺陷和是缺陷但不做修改的缺陷进行分析和处理; 3)研发工程师修改缺陷后重新提交测试。
1.用户登录及设置流程 ?打开浏览器,进入Bugzilla主页面。 ?进入主页面后,点击【新建帐号】,进入注册页面。 ?在注册页面中输入E-Mail和真实姓名(为了统一,这里我们都使用计算机名),然 后,点击【Create Account】,随后,你将收到一封包含初始密码的E-Mail。 ?在收到E-Mail之后,点击【登录】,在帐号栏输入注册时使用的E-Mail地址,在密 码栏输入邮件里通知的初始密码,然后点击【Login】。 ?如忘记密码,在登陆页面中输入注册用户名,点击【Submit Request】,根据收到的 邮件进行重新设置密码。 ?成功登录后,点击【Edit属性】->【帐号设置】,进行密码修改。 ?点击【Edit属性】->【邮件设置】,进行邮件通知设置。 ?点击【Edit属性】->【权限】,进行权限查询。 ?注意:在登陆使用之后,一定要退出登陆,这不仅是一个好习惯的问题,在bugzilla 中将成为一个隐患——当你没有退出登陆而关闭页面,当用同一台机器再次访问的 时候,系统会以上次登陆的用户访问——小心你的权限被错误使用哦! 2 . Bug处理流程 ?测试人员或开发人员发现bug后,判断属于哪个模块的问题,填写bug报告后,系 统会自动通过Email通知项目组长或直接通知开发者。 ?项目组长根据具体情况,重新reassigned分配给bug所属的开发者。 ?开发者收到Email信息后,判断是否为自己的修改范围. 1)若不是,重新reassigned分配给项目组长或应该分配的开发者。 2)若是,进行处理,resolved并给出解决方法。(可创建补丁附件及补充说明) ?测试人员查询开发者已修改的bug,进行重新测试。(可创建test case附 件) 1)经验证无误后,修改状态为VERIFIED。待整个产品发布后,修改为CLOSED。 2)还有问题,REOPENED,状态重新变为“New”,并发邮件通知。 ?如果这个BUG一周内一直没被处理过。Bugzilla就会一直用email骚扰它的属主, 直到采取行动。管理员可以设定最迟采取行动的期限,比如说3天,系统默认为7 天。 3.Bug的提交过程 Ⅰ要先进行查询 ◎确认要提交的bug报告不会在原有纪录中存在,若已经存在,不要提交,若有什么建议,可在原有纪录中增加注释,告知其属主。
北京证券投资银行部 项目跟踪管理办法 为做好客户服务工作,及时发现解决问题,并对业务人员进行考核,特制定本管理办法。 一、在项目小组与企业签定协议,开始进场工作后十五个工作日内,业务部须 将项目小组名单、企业的通讯地址、传真和企业负责人联系方式通知管理 部。 二、由管理部负责项目跟踪管理工作的人员,依照联系方式,根据本管理办法 附件一的内容将项目反馈意见表等送达企业负责人。 三、在项目小组进场工作半个月后,由管理部项目跟踪管理人员督促企业,及 时将反馈意见初始表收回。 四、项目进展中的每三个月,由管理部项目跟踪管理人员按时将附件二项目跟 踪反馈意见期间表送达企业,并督促企业进行填写和收回。 五、项目发行结束后半年,继续由管理部项目跟踪管理人员将附件三项目回访 表送达企业,同时督促企业进行填写和收回。 六、管理部项目跟踪管理人员必须对每次反馈意见表的送达和回收情况进行登 记。 七、各业务部有义务配合管理部的项目跟踪管理工作,按时提供企业的地址等 情况。对违反规定者,将在业务部考核中进行相应处理。 八、管理部项目跟踪管理人员须对所收集到的反馈意见表的内容予以严格保 密。非经许可,该反馈意见表仅限投行管理部总经理及其以上领导阅读。 北京证券投资银行部 2001年7月20日
附件一: 尊敬的公司: 北京证券非常荣幸为贵公司提供(股份制改造、发行辅导、财务顾问、股票发行上市)服务,并真诚地希望能为贵公司的未来发展贡献我们的智慧和力量。 为提高服务质量,确保业务工作顺利开展,北京证券投资银行管理部,将对项目进行全程跟踪,对项目的质量和服务水平予以监督。我们将在项目人员进场半个月后,发出我们的调查表,并将每间隔一个月发出一份反馈意见表,以便我们了解业务人员的工作和项目进展情况,及时改进工作。希望贵公司能为我们提供宝贵意见,协助我们提高服务水平,确保圆满完成贵公司的工作。 本次为贵公司提供服务的是北京证券投资银行部()部。我们已派遣了以()为项目负责人的项目小组提供全部服务。我们还将根据不同阶段工作需要,增派其它业务人员。 我们将承诺恪守北京证券一贯的“诚信、高效、服务、进取”原则,为贵公司提供优质全面的服务,以使(改制、辅导、财务顾问、股票发行)工作获得圆满成功,贵我双方结成长期合作伙伴关系。 管理部联系人员和电话: E-MAIL信箱: 北京证券投资银行管理部 年月日 项目跟踪反馈意见表(初始表) 尊敬的公司: 经过一段时间的合作,我们希望贵公司能对项目小组的工作予以阶段性总结和评价,以便我们更好地根据贵公司的要求提供服务,我们将对填写的反馈意见表的内容予以保密。
太阳跟踪控制方式 国内外,太阳跟踪系统中实现跟踪太阳的方法很多,基本上可以分为两类:一类是实时的探测太阳对地位置,控制对日角度的被动式跟踪;另一类是根据天文知识计算太阳位置以跟踪太阳的主动式跟踪。文献中介绍了被动式跟踪的典型代表:压差式跟踪器和光电式跟踪器;主动式跟踪的典型代表:控放式跟踪器、时钟式跟踪器和采用计算机控制和天文时间控制的视日运动轨迹跟踪器。以下对两种类型中目前主要采用的光电跟踪 方式和视日运动轨迹跟踪方式进行比较。一般地,在聚光光伏发电的应用多采用校准 的光筒,它可以阻止散射进入传感器达到更精确的太阳位置探测。 (1)光电跟踪 虽然光电跟踪方式本身的精度较高,但是它却具有严重的缺点:在阴天时,太阳辐照度较弱(而散射相对会强些),光电转换器很难响应光线的变化;在多云的天气里,太阳 本身被云层遮住,或者天空中某处由于云层变薄而出现相对较亮的光斑时,光电跟踪 方式可能会使跟踪器误动作,甚至会引起严重事故。对于太阳能发电来说,是可能在 晴朗、阴天和多云等任何天气情况下进行的。光电跟踪能够在较好的天气条件下,提 供较高的精度,但是在气象条件差时跟踪结果不能令人满意。 (2)视日运动轨迹跟踪 视日轨迹跟踪的原理是根据太阳运行轨迹,利用计算机(由天文学公式计算出每天中日出至日落每一时刻的太阳高度角与方位角参数)控制电机转动,带动跟踪装置跟踪太阳。此跟踪方式通常采用开环控制,由于太阳位置计算与地理位置(如纬度、经度等)和系 统时钟密切相关,因此,跟踪装置的跟踪精度取决于一是输入信息的准确性,二是跟 踪装置参照坐标系与太阳位置坐标系的重合度,即跟踪装置初始安装时要进行水平和 指北调整。 太阳跟踪机构 双轴跟踪 如果能够在太阳高度和赤纬角的变化上都能够跟踪太阳就可以获得最多的太阳能, 全跟踪即双轴跟踪就是根据这样的要求而设计的。双轴跟踪又可以分为两种方式:极轴式全跟踪和高度角方位角式全跟踪。 1)极轴式全跟踪。
全过程跟踪控制方案目录 第一章绪言部分 第一节项目造价咨询的难点要点分析 第二节投资控制方案编制依据 第二章造价咨询服务工作计划 第一节投资控制的目标计划 第二节预算编制的工作计划 第三节施工过程控制的工作计划 第四节结算审核的工作计划 第三章招标阶段造价咨询工作方案 第一节造价咨询的工作内容 第二节预算编制基本要求 第三节预算编制工作流程 第四节预算编制主要方法 第五节预算编制要点及注意事项 第四章施工阶段全过程投资跟踪控制方案 第一节造价咨询的工作内容 第二节施工阶段全过程投资控制流程 第三节施工阶段全过程投资控制内容 第四节投资跟踪控制总目标及主要节点目标 第五节全过程投资跟踪控制方案 第六节造价控制偏差分析方法及纠偏措施 第五章竣工结算审核工作方案 第一节造价咨询的工作内容 第二节结算审核工作要点 第三节结算审核工作流程 第四节结算审核主要方法
第五节结算审核风险与防范措施 第一章绪言部分 第一节项目造价咨询的难点要点分析 建设项目工程造价全过程投资跟踪控制是在新形势下产生的一项新的投资管理方式,也是工程造价由事后控制向事前、事中、事后的全过程控制的转变。投资跟踪控制作为现代投资管理一种重要方式,已经在大中型建设项目实施过程中被普遍实用,并且取得了明显的社会效益和经济效益。 1.预算阶段难点、要点分析 概预算编制有时时间紧、任务急、工程数量繁杂,难免多算、漏算、重复计算,这就要加强审核力度,提高概预算编制的准确性。 ①审核工程量、审核采用的定额单价、指标是否合适 a)根据设计图纸、设计说明、施工组织设计的要求审核工程量。 b)定额具有科学性、权威性、法令性,它的形式、内容任何人都必须严格执行。审核采用的定额名称、规格、计量单位、内容是否满足施工方法要求,套用定额不同,单价则不同。 c)定额包含内容是否与设计相符。如定额含筋率、混凝土标号等。 d)补充定额是否符合要求,计算是否正确。 ②审核材料价格 对材料价格、运杂费进行审核,材料价格是否包括运杂费,材料运输方法、措施是否符合实际,做到既要满足工程要求,又要努力降低费用。 ③其他费用 a)取费标准是否符合工程性质; b)费率计算是否正确; c)计算基数是否符合规定; d)价差调整是否符合规定。 2.结算阶段难点、要点分析 ①工程合同的不完全性决定了工程价款的不确定性 与一般货物购销合同不同,工程合同是一种典型的不完全性合约。由于工程本身的专业性、复杂性以及建设工程的契约商品性质,工程合同不可能对所有事
1、术语解释 测试程序:提供给测试组测试的程序; 测试计划:对测试程序(构件、应用程序、系统等)及其目标进行简要说明; 测试bug:不符合测试需求的错误,也就是缺陷; 错误跟踪系统:是某个程序或应用系统,使得项目组可以报告、管理以及分析错误报告和错误趋势,如Rational ClearQuest就是一个错误跟踪系统 2、为什么要提交bug 在得到一个详尽的测试程序后,剩下的工作就是执行测试计划了。但是由于任何由人编写的程序都不可避免的存在着不符合测试需求的错误,也就是bug。因此需要一个方法来跟踪、分析和展示那些测试活动,避免偏离最小。这种方法称之为错误跟踪系统。它主要是有效的管理缺陷,实现以下作用: 1)减少由于缺陷报告不明确而被开发组驳回的情况; 2)加快缺陷的处理速度; 3)提高测试的可信度; 4)加强测试组与开发组在整个项目过程中的团队合作 3、如何才能提交好的测试bug 在有些组织里,程序员几乎会把一半的测试bug返回给测试组,因为那些错误不可再现、没有发现错误、同设计要求一致,或者错误报告根本无法操作。如果错误报告有如此高的返回率,基本可以认为是过程崩溃,需要立即解决:因为编写这些报告浪费了时间;会影响程序员和测试人员之间的团队凝聚力;最糟糕的是失去改进产品质量的机会。 有些错误总是不可再现的或提出质疑的。有些错误只是间断地在模糊的或极端的条件下表现出来。有时候,测试环境和程序员之间的不一致会导致“在我的系统上工作良好”的反应。在需求不清楚的项目中,在一定的测试条件下,对“正确”行为的观点可以存在合理的不同。有时候,当真正的问题在于糟糕的测试过程、测试数据或不正确的测试用例时,测试人员可能错误解释测试测试结果和报告错误。 为了防止这类问题,要提交好的测试bug,作为一个好的测试人员,必须遵循以下八个步骤: 1) 结构:无论你是做探索性的或是描述性的、手工的或自动的测试,都要认真仔细的测试; 2)再现:尽量三次再现故障。如果问题是间断的,那么最好报告问题发生的概率;例如,每3次出现一次,每3次出现2次等; 3) 推广:确定系统其他部分是否可能出现这种错误,以及使用不同的数据是否可能出现这种问题,特别是那些存在严重影响的问题。 4)总结:简要描述客户或用户的质量体验和观察到的一些特征。 5)压缩:精简任何不必要的信息,特别是冗余的测试步骤。 6)去除歧义:使用清晰的语言,尤其要避免使用那些有多个不同或相反含义的词汇。 7)中立:公正地表达自己的意思,对错误及其特征的事实进行描述,避免夸张或忽略的语句,引起过度的注意力或忽视。 8)评审:至少有一个同行,最好是一个有经验的测试工程师或测试经理,在你提交测试报告或测试评估报告之前先自己读一遍。 好的测试bug描述是告诉读者测试人员发现了什么,而不是测试人员做了什么。因此只需要根据上述八个步骤写下最少的必需重现步骤 4、如何提交bug 一个好的错误跟踪系统包括了错误的必要信息,如果做得不好,会造成迷惑,并误导读者。好的故障描述应该包括十个基本部分:标题、项目、所属模块、优先级、重要性、异常等级、
项目5 测试中的BUG管理项目简介 软件测试人员的职责是找出软件系统中存在的各种缺陷,以及跟 踪处理这些缺陷。从测试管理的角度来讲,如何有效管理发现Bug 将直接影响软件的质量与工作效率,本项目将介绍在测试工作中Bug 管理的流程,和两种有效的Bug管理工具。 实施模块 1.Bugizilla工具的使用。 2.Test Director工具的使用。 能力目标 1.了解软件测试中是管理Bug的一般流程。 2.了解Bugizilla工具的配置,工作原理及简单使用。 3.了解Test Director工具的配置,工作原理及简单使用。
模块1 Bugizilla工具的使用 软件BUG管理系统功能有多有少。但最少要管理以下几种信息: ●如何重复软件BUG的详细步骤 ●正常情况(无BUG)应是怎样 ●现在情况(有BUG)又是怎样 ●谁来负责修补BUG ●问题有没有解决 Bugzilla是Mozilla公司向我们提供的一个开源的免费缺陷跟踪工具。作为一个产品缺陷的记录及跟踪工具,它能够为你建立一个完善的Bug跟踪体系,包括报告Bug、查询Bug 记录并产生报表、处理解决、管理员系统初始化和设置四部分。 在Bugizilla中,Bug的管理流程如图5-1: 图5-1 任务1:Bugzilla操作 1、用户登录及设置 1.1用户登录 <1>用户输入服务器地址,如:http://192.168.1.9/cgi-bin/bugs/index.cgi。 <2>进入主页面后,点击【Log in to an existing account】,再点击【login in】进入。
<3>进入注册页面,输入用户名和密码即可登录。用户名为Email 地址,初始密码为用户名缩写。登录后自动进入查询页面。 <4>如忘记密码,输入用户名,点击【submit request】,根据收到的邮件进行重新设置。 1.2 修改密码及设置 <1>Login登录后,【Edit prefs】->【accout settings】进行密码修改。 <2>【Edit prefs】->【email settings】进行邮件设置。 <3>【Edit prefs】-> 【permissions】进行权限查询 图5-2 2、Bug的处理过程 2.1 报告Bug 2.1.1测试人员报告Bug <1>请先进行查询,确认要提交的bug报告不会在原有纪录中存在,若已经存在,不要提交,若有什么建议,可在原有纪录中增加注释,告知其属主,让bug的属主看到这个而自己去修改。 <2>若Bug不存在,创建一份有效的bug报告后进行提交。 <3>操作:点击New,选择产品后,填写下表。 <4>填表注意:Assigned to: 为空则默认为设定的owner, 也可手工制定。CC: 可为多人,需用","隔开。Desription中要详细说明下列情况: 1)发现问题的步骤 2)执行上述步骤后出现的情况 3)期望应出现的正确结果 选择group设置限定此bug对组的权限,若为空,则为公开。 <5>操作结果:Bug状态(status)可以选择Initial state 为New或Unconfirmed。系统将自动通过Email通知项目组长或直接通知开发者。 <6>帮助:Bug writing guidelines
一、过程描述 测试人员按照测试用例逐项进行测试活动,并对测试结果不通过的填写缺陷单,并针对缺陷整个生命周期进行跟踪。 二、角色定义 测试人员:负责具体测试执行及跟踪人员 在测试过程中发现的缺陷,填写缺陷报告并通过缺陷管理工具提交给项目经理,对开发人员修改后的缺陷进行返测,确认缺陷修改是否正确;对于非Fixed的问题,仍需进行二次确认。 测试组长:负责测试执行及跟踪,包括BUG单的一次审阅。 除了同测试人员一样的职责外,还需对已经提交到QC中的BUG单进行一次审阅,保证提交的BUG都是有效BUG,此过程在流程图中不体现出来。 项目经理:对测试人员提出的BUG进行审核及分配。 对新提交及重新Open的缺陷进行审核及分配,包括对BUG解决时效及是否有效BUG进行判定;并对开发人员的解决方案负责。 开发人员:对分配到个人的BUG进行解决。 对项目经理分配的缺陷进行判断及修订,同时具备对提交错误的缺陷具有拒绝修改的权限。 三、状态定义 1.New(新):测试人员提交BUG的初始化状态;责任人:项目经理 2.Open(打开):项目经理分配到开发人员;责任人:开发人员 3.Delay(延迟):项目经理判定该BUG延迟解决;责任人:项目经理 4.Reopen(重新打开):测试人员验证未通过重新打开;责任人:项目经理 5.Fixed(已解决):开发人员已解决;责任人:开发人员 6.Close(已关闭):测试人员验证已修复;责任人:开发人员 7.Rejected(拒绝修改):项目经理或开发人员验证该BUG提交错误或其它原因拒绝修改; 责任人:测试人员或项目经理 8.Cancel(取消):项目经理认为该BUG为此项目中没有必要修改的问题,但并非BUG 提交错误的情况下,可将此BUG置为Cancel;责任人:项目经理。 注意:在以下流程图中,仅在状态变更为Open、Reopen、Rejected时,需要变更责任人,变更为其它状态时,均不需要变更责任人。
一、判断题(每题2分,正确的“√”,错误的“╳”) 1.软件测试的目的是尽可能多的找出软件的缺陷。(√ ) 2.Beta 测试是验收测试的一种。(√ ) 3.验收测试是由最终用户来实施的。(╳) 4.项目立项前测试人员不需要提交任何工件。(√ ) 5.单元测试能发现约80%的软件缺陷。(√ ) 6.代码评审是检查源代码是否达到模块设计的要求。(╳) 7.自底向上集成需要测试员编写驱动程序。(√ ) 8.负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 9.测试人员要坚持原则,缺陷未修复完坚决不予通过。(╳) 10.代码评审员一般由测试员担任。(╳) 11.我们可以人为的使得软件不存在配置问题。(╳) 12.集成测试计划在需求分析阶段末提交。(╳) 13 、好的测试员不懈追求完美。(√ ) 14、测试程序仅仅按预期方式运行就行了。(╳) 15、不存在质量很高但可靠性很差的产品。(╳) 16、软件测试员可以对产品说明书进行白盒测试。(╳) 17、静态白盒测试可以找出遗漏之处和问题。(√) 18、总是首先设计白盒测试用例。(╳ ) 19、可以发布具有配置缺陷的软件产品。(√) 20、所有软件必须进行某种程度的兼容性测试。(√ ) 21、所有软件都有一个用户界面,因此必须测试易用性。(╳) 22、测试组负责软件质量。(╳ ) 1 .软件测试的目的是尽可能多的找出软件的缺陷。( Y) 2 .Beta 测试是验收测试的一种。( Y) Acceptance testing 验收测试是部署软件之前的最后一个测试操作。验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务。 3 .验收测试是由最终用户来实施的。( N )是由测试人员来实施的 4 .项目立项前测试人员不需要提交任何工件。( Y )工件:加工过程中生产对象 5 .单元测试能发现约80% 的软件缺陷。( Y ) 6 .代码评审是检查源代码是否达到模块设计的要求。( N ) 代码评审也称代码复查,是指通过阅读代码来检查源代码与编码标准的符合性以及代码质量的活动。 7 .自底向上集成需要测试员编写驱动程序。( Y ) 自顶向下综合测试的具体步骤为: 1 以主控模块作为测试驱动模块,把对主控模块进行单元测试时引入的所有桩模块用实际模块替代 2 依据所选的集成策略(深度优先或广度优先),每次只替代一个桩模块; 3 每集成一个模块立即测试一遍; 4 只有每组测试完成后,才着手替换下一个桩模块; 5 为避免引入新错误,须不断地进行回归测试(即全部或部分地重复已做过的测试)。 自底向上综合测试的步骤分为: 1 把低层模块组织成实现某个子功能的模块群(cluster); 2 开发一个测试驱动模块,控制测试数据的输入和测试结果的输出; 3 对每个模块群进行测试; 4 删除测试使用的驱动模块,用较高层模块把模块群组织成为完成更大功能的新模块群。 8 .负载测试是验证要检验的系统的能力最高能达到什么程度。( N )
前面讲过:测试计划、测试用例、测试工具、测试体系结构、测试覆盖度量,以及相对稳定的测试系统,有了这些内容,作为测试经理或测试项目负责人仍然不能放松。你需要收集执行数据,调整优先级,适应项目变化。由于数据和变化太多,需要一定的方法进行跟踪测试结果和各种变化。 1、错误跟踪系统 描述错误会花费很多时间,但描述不清楚或不做描述,将使测试可能带来的质量完善无效。因此使用错误跟踪系统使交流变得容易。 1)编写良好的、标准化的错误报告,比形式随意的邮件、对话等效果好。 2)如果使用数据库错误跟踪系统,可以方便地进行统计和分析。 3)可以排定优先级来决定修改顺序,相关部门和人员参与决定这一问题。 4)在软件生存周期内跟踪错误修改情况,防止遗漏。 5)可以分析错误发展趋势。 6)把未解决的问题及早通知技术支持人员,便于他们开展工作。 2、故障描述 故障描述一般包括三部分,概要陈述、再现步骤和隔离尝试。 概要陈述:简洁陈述、切中要害,能够吸引读者。使用一两句话来描述错误,给客户或系统用户留下深刻印象。之所以称作陈述是因为说明的事项不应包含猜测。 再现步骤:对于如何再现故障提供准确描述。再现步骤要求简明但完全,不含糊且准确。该信息作为开发人员调试的第一步,再现问题。如果错误是经多步才可能出现,就有不出现的可能性,改变环境可能使问题不复现。例如从测试实验室转到开发实验室。一般认为,验错需要重复以上步骤3~4次,并至少有2次观察到错误发生,这样进行描述的错误报告才比较可靠。包含了不出现的情况,说明问题的层次深,对程序的逻辑结构、系统环境影响等尚不能完全确定。 隔离尝试:说明为了影响程序行为,测试人员尝试了哪些改变。系统表现如何。此处可以解释做某种隔离尝试的理由,可以包含猜测。一般来说这一步是开发测试与最终验收确认测试或第三方验收确认测试的差别。最终验收确认测试或第三方验收确认测试一般只关注测试结论:与用户需求规格说明等是否相符、差别程度如何?不关注错误原因及缺陷细节:需求分析错误、设计错误还是编程错误?错在哪里? 1)错误报告描述风格
第七章测试与改错 编程大师说:“任何一个程序,无论它多么小,总存在着错误。” 初学者不相信大师的话,他问:“如果一个程序小得只执行一个简单的功能,那会怎样?” “这样的一个程序没有意义,”大师说,“但如果这样的程序存在的话,操作系统最后将失效,产生一个错误。” 但初学者不满足,他问:“如果操作系统不失效,那么会怎样?” “没有不失效的操作系统,”大师说,“但如果这样的操作系统存在的话,硬件最后将失效,产生一个错误。” 初学者仍不满足,再问:“如果硬件不失效,那么会怎样?” 大师长叹一声道:“没有不失效的硬件。但如果这样的硬件存在的话,用户就会想让那个程序做一件不同的事,这件事也是一个错误。” 没有错误的程序世间难求。[James 1999] 错误是一种严重的程序缺陷。测试的目的是为了发现尽可能多的缺陷,并期望通过改错来把缺陷统统消灭,以期提高软件的质量。但关于测试与改错实在没有什么高明的方法值得大书特书,也不能表现出程序员的聪明才智。相反地,它们带来了更多的牢骚与痛苦。因此在教学和开发实践中,测试与改错总是被当作万般无奈的工作踢到角落里。 医生可以把他的错误埋葬在地下了事,但程序员不能。我们必须要学会测试与改错,并且把测试与改错工作做好。 7.1 对测试的理解
测试的道理并不深奥,计算机专业人员都应该明白。但就是这么简单的事,计算机专业的博士们也未必都已经理解。 有一天,一位比我聪明,编程比我快,学习能力比我强的计算机专业博士生恭恭敬敬地请我坐好,并且史无前例地削了苹果请我吃,为的是向我请教“软件工程”问题。你必定以为这位仁兄好学之极。非也,我和他同事三年来从未探讨过“软件工程”问题。只因为他明天要去应聘,参加面试,生怕被人问倒,就央我当晚为他恶补一把“软件工程”。他还特地问我“什么是白盒测试和黑盒测试?应该由谁来执行?”(有公司曾经这样面试应聘者)当我解释完测试的道理时,他叹了一口气说:“这些玩意儿我读大学十年来都没搞过,怎么能讲得出道理来。唉,就去碰碰运气吧。”我有“兔死狐悲”的感觉。我们这一群博士生三年来尽干些自欺欺人的事,到毕业时学问既不深也不博。个个意志消沉,老气横秋。长此以往,总有一天招聘会的大门前将贴出标语“博士与狗不得入内”。 以下是关于测试的几个重要观念。 7.1.1 测试的目的 测试的目的是为了发现尽可能多的缺陷。 这里缺陷是一种泛称,它可以指功能的错误,也可以指性能低下,易用性差等等。测试总是先假设程序中存在缺陷,再通过执行程序来发现并最终改正缺陷。理解测试的目的是个很重要的意识问题。如果说测试的目的是为了说明程序中没有缺陷,那么测试人员就会向这个目标靠拢,因而下意识地选用一些不易暴露错误的测试示例。这样的测试是虚假的。 目前高校的科技成果鉴定会普遍存在类似的虚假现象。我在读硕士时就亲身经历过这样的事。我们的项目是研究集成电路制造过程中的成品率问题。当时国内大多数工厂的集成电路成品率只有百分之几,我编写的示例程序可以将集成电路的成品率优化到98%。示例效果是如此的好,以致一位评委(某厂的总工程师)不无讽刺地说:“采用你们的成果,我们可要发大财了。”这个项目就轻易地通过了鉴定,并且不久后获得了电子工业部科技进步二等奖。这就象在考试时通过作弊取得了好成绩而被表扬。我那时尚且纯真,羞愧之余,不禁对高校科研成果的水平和真实性大失所望(现在我已不再失望,因为很少抱希望)。 一个成功的测试示例在于发现了至今尚未发现的缺陷。 测试并不仅是个技术问题,更是个职业道德问题。 7.1.2 测试的心理要求 测试主要是由人而不是由机器执行,这就不免与心理因素相关。为了测试的真实性,对测试的心理要求是“无情”。这似乎太残酷了。开发人员不能很好地测试自己的程序是因为做不到无情。而测试人员如果做到了无情却会引起开发人员的愤怒,遭人白眼。 尽管已经明白了测试的目的是为了发现尽可能多的缺陷,但当测试人员真的发现了一堆缺陷时,却不可乐颠颠地跑去恭喜那个倒霉的开发者,否则会打架的。 7.1.3 测试的真理 测试只能证明缺陷存在,而不能证明缺陷不存在。
程序的测试与调试 当写完程序的所有代码后您一定会想:“终于大功告成了,哈……”。 慢着!如果您真的以为万事大吉就错了,还有一件非常重要的事情等着我们去做,那就是对程序的测试和调试。 据说很多年前当一个小虫子在一台计算机中使一些晶体管不能工作时,才第一次用到了调试(DEBUG)一词。所以,术语DEBUG也就是找出程序中的“小虫子(BUG)”。不管它的由来到底是什么,它的目的就是查找使程序失败或产生不正确结果的原因。 在开发应用程序中应将测试作为一个独立的并且是有计划的任务。测试软件的方法有很多种。而有些开发者只在完全编写完应用程序后才进行测试。VFP所具有的交互功能使与开发过程中并存的测试变得更容易也更有效果。问题是管理跟踪与开发过程并存在测试所花费的时间比较困难。这一课将考察各种测试技巧并分析它们的优缺点。 1.数据驱动和逻辑驱动的测试 测试应用程序的两个要素是:有效性和范围。有效性测试是检查应用程序是否对特定的输入产生预期的结果。范围是检查所有的语句是否都已被测试执行,任何没有被执行的代码都有可能隐藏故障。 有效性测试有两种基本的方法。第一种方法是数据驱动的,它不需要知道关于程序的工作方式方面的知识,而主要集中在对现实世界或虚构的数据进行采样的基础上,挑选出一系列测试数据集合,然后使用这些数据运行 程序,看它是否产生了预期的结果。 另一种方法是逻辑驱动的方法,这种方法需要程序编码的广泛知识,它试图测试程序可以执行的每个路径,还通过使用接近和超过已知的实际上存在限制的数据,对程序如何处理这些数据限制进行检测。 这两种方法各有其优点和不足: 数据驱动应用程序的优点包括它有意识或无意识地对程序进行假设。但程序员经常”假设”一个程序绝不会执行某种动作,从而也就不能彻底地测试它。而有时程序员假定是正确的部分往往正是出现问题的部分。数据驱动方式的主要不足是不能保证测试数据集合覆盖了所有的程序路径和循 环。 逻辑驱动的方式测试弥补了数据驱动测试的弱点。如果设计得好,它可以测试整个系统中的每一行代码。它明显的缺点是对于大型应用程序来说,全部测试每一行代码需要多重数据测试。更进一步说,它需要花费很多时间开发出必要的数据集合以保证对每一行代码的测试。
测试工作规范 版本记录: 1编写目的 软件测试的质量从根本上是软件测试流程决定的。预防缺陷转移在软件生命周期的早期,需要有专人对测试流程各环节负责。软件测试是专业学科,需要经过培训,有专业技能的人。 本文档是测试团队的日常工作规范,主要侧重测试工作流程的控制,明确软件工程的各阶段测试团队应完成的工作。测试技术和策略等问题不在本文档描述范围内。 2测试团队构成 2.1职责 测试是软件项目开发过程中的重要组成部分,肩负着如下责任: 在项目的前景、需求文档确立基线前对需求文档进行走查,从用户体验和测试的角度提出可测试性建议。 编写合理的测试计划,并与项目整体计划有机结合。确定项目的测试重点,安排人员,设备,时间。 编写覆盖率高的测试用例,包括功能测试,压力测试,性能测试,兼容性测试等。 针对测试需求进行相关测试技术的研究,包括开发技术,自动化测试技术等。 认真仔细地实施测试工作,并及时提交测试报告供项目组参考。 进行缺陷跟踪与分析。 2.2角色划分
在人力资源有限的情况下,一个团队成员可能会同时承担多个角色。
3工作流程及规范 图1 工作流程图
3.1计划与设计阶段 3.1.1 成立测试团队 在项目组成立的同时,测试组也将同时成立。团队成立的工作与责任如下: 图表 1 3.1.2 需求理解会议 图表 2 3.1.3 编写测试计划 需求分析文档确立后,测试组需要编写测试计划文档,为后续的测试工作提供直接的指导
图表 3 3.1.4 设计测试用例 在实际的测试中,测试用例将是重要的实施标准。具体的任务和责任人如下: 图表 5 3.1.5测试用例评审会议 图表 4
课后测试 测试成绩:分。恭喜您顺利通过考试! 单选题 1、计划管控核心目标是(10 分) ? A 让每个员工做正确的事情 ? B 加强过程监督,让管理无处不在 ? C 让每一个人都能在为这个绩效目标而努力 $ 正确答案:A 2、诸多的企业沟通效率不高主要原因在于(10 分) ? A 缺乏统一的管理语言 ? B 机构偏大 ? C 人员素质不高 正确答案:A 3、就是按照时间的跨度,把然后不同项目的进展直观的展现出来,使用的工具是(10 分)¥ ? A WBS ? B 甘特图 ? C SMART原则 正确答案:B 4、计划管控需要管理者与团队(10 分) ? A 有条不紊 ~
? B 迅速开始推进 ? C 全力投入不放松 正确答案:A 多选题 1、从客户分析角度出发,合理的分析今年的销售指标时候应该考虑(10 分) A 客户创造的收入大概都是多少 B | 什么等级的客户去年贡献了多少任务 C 客户今年重复采购的几率有多大 D 去年有意向还没有成交的客户占的有多少比例 正确答案:A B C D 2、SMART原则是说计划应该(10 分) A 可衡量 B … 可以实现 C 时间限制的 D 资源充分的 正确答案:A B C 3、计划管控的作用是(10 分) A 保证员工都能做有价值的事 B -
保证员工都能以正确的方法做事 C 保证员工都能自主自愿地为实现绩效目标而努力 正确答案:A B C 4、一件事情最后它能够成功,需要(10 分) A 计划制定的是否完善 B 目标设置和分解做的是否到位 C ; 整体人员都了解这个事件的进展 D 大家都在按部就班有条不紊的状态下去达成这个总目标 正确答案:A B C D 判断题 1、计划管控最重要的是时间管理。该说法(10 分) ? A 正确 ? B 错误 ~ 正确答案:正确 2、有的人一开始就不断地反复的钻研讨论、开会、就是不干,是一种效率低下的表现。该说法(10分) ? A 正确 ? B 错误 正确答案:错误