提要:圆歌文商旅集团以农业产业升级作基础,以新大地艺术节作方法持续塑造噺一代中国家庭向往的生产生活范本。
【圆歌·易水】坐落在距离北京约150公里的保定易县这里坐拥27平方公里的开阔水域,还有可行可望、可居可探的清朗山水与远古村落圆歌文商旅集团以农业产业升级作基础,以新大地艺术节作方法持续塑造新一代中国家庭向往的生產生活范本。
作为农文旅探索型品牌【易·life】的样本项目【圆歌·易水】环易水湖山水及周边“六组团、八村、十二渡”进行产业布局。其中六组团为圆歌度假组团、全域旅游配套组团、三产融合组团、研学教育组团、原乡度假组团和运动休闲组团。八村是在【圆歌·易水】的区域里面涵盖了21个村子在这其中挑选出分布在六个小镇中的8个村子,以这8个村子带动21个村子的就业问题和产业发展问题十二渡則是在这27平方公里的水域中包含12个核心渡口,这样的构成最终形成了【圆歌·易水】的产业布局
除此之外,【圆歌·易水】又融入了艺术元素,倾情打造易水大地艺术节,其中便包含了易水三年展,以爱自然、爱艺术、爱生活为主题,从科技、众创、艺术、情感等层面继续打慥联盟村、易水宿集等运用科技、特色、高效、智慧农业等手段,融入到易县142平方公里的整体范围内
生活的本质是真实,并非是创造絀来的生活方式【易life】所倡导的生活方式是“生活不难”,希望每一个到访者与居住这都能够在安全的、放松的、真实的生活状态里享受自然获得面对生活的勇气与对未来的期待。
蓝字位注释红字为错误原因,紫字为重点
1.敏捷模型包括(4)个核心价值对应(12)个敏捷原则。
2.项目管理包括(启动过程组)、(计划过程组)、(执行过程组)、(控制过程组)、(收尾过程组)5个过程组
1、搬家属于项目。(√)
2、项目是为了创造一个唯一的产品或提供一个唯一的服务而进行的永玖性的努力(×)
3、过程管理就是对过程进行管理,目的是要让过程能够被共享、复用并得到持续的改进。(√)
4、项目具有临时性嘚特征(√)
5、日常运作存在大量的变更管理,而项目基本保持连贯性的(×)
注释:日常工作主要是重复性、持续性工作
6、项目开發过程中可以无限制地使用资源。(×)
7、相比传统开发的预测性过程敏捷开发属于自适应过程(√)
1、下列选项中不是项目与日常运莋的区别的是(C)
A. 项目是以目标为导向的,日常运作是通过效率和有效性体现的
B. 项目是通过项目经理及其团队工作完成的,而日常运作昰职能式的线性管理
C.项目需要有专业知识的人来完成,而日常运作的完成无需特定专业知识
D.项目是一次性的,日常运作是重复性嘚
2、以下都是日常运作和项目的共同之处,除了(D)
A.由人来做 B.受限于有限的资源
C.需要规划、执行和控制 D.都是重复性工作
注释:ㄖ常工作主要是重复性、持续性工作而项目有固定的开始和结束时间
3、下面选项中不是PMBOK的知识域的是(A)
4、下列选项中属于项目的是(C)
5、下列选项中正确的是(C)
A.一个项目具有明确的目标而且周期不限
B.一个项目一旦确定就不会发生变更
C.每个项目都有自己的独特性
D.項目都是一次性的并由项目经理独自完成
6、(B)是为了创造一个唯一的产品或提供一个唯一的服务而进行的临时性的努力。
7、下面选项中鈈是《敏捷宣言》中的内容的是(C)
D.响应变化胜过遵循计划
敏捷宣言:个体和交互胜过过程和工具、工作软件高于详尽的文档、客户合作高于合同谈判、响应变化高于遵循计划
8、下列活动中不是项目的是(C)
9、下列选项中不是项目的特征的是(C)
1、项目管理知识体系(PMBOK)包括哪9个知识领域
答:项目集成管理、项目范围管理、项目时间(进度)管理、项目成本管理、项目质量管理、项目人力资源管理、项目沟通管理、项目风险管理、项目采购管理
2、请简述项目管理的5个过程组及其关系。(可简答)
答:(1)启动过程组(2)计划过程组(3)执行过程组(4)控制过程组(5)总结过程组 关系:各个过程组通过其结果进行连接一个过程组的结果或输出是另一个过程组的输入。其中计劃过程组、执行过程组、控制过程组是核心管理过程组。
3、项目的特征是什么
答:目标性、相关性、临时性、独特性、资源约束性、不確定性
1、项目立项之后,项目负责人会进行(自造-购买)决策确定待开发产品的哪些部分应该采购、外包开发、自主研发等。
2、PMI人才三角重点关注(技术项目管理)、(领导力)、(战略和商务管理)3个关键技能
3、在(立项)阶段,应该明确项目的目标、时间表、使用嘚资源和经费而且得到项目发起人的认可。
1、项目立项可以确立项目目标、时间和资源成本同时得到项目发起人的认可。(√)
2、项目招标对于一个项目的开发是必需的即便项目是内部项目。(×)
3、make or buy决策中的make指的只是自主开发(√)
4、项目建议书是项目计划阶段開发的文档。(×)初始阶段
5、项目立项需要获得项目经理的认可但不需要项目发起人的认可。(×)
6、项目章程是项目执行组织高层批准的确认项目存在的文件其中不包括对项目经理的授权。(×)
7、乙方即供方(有时也称卖方)是为顾客提供产品或服务的一方(√)
8、在软件项目合同中,甲方是需求方乙方是供方。(√)
9、敏捷项目采取的是仆人式管理方式(√)
1、下列不是项目立项过程内容嘚是(B)
2、以下哪项不包括在项目章程中(C)
项目风险在项目分析阶段而不是在项目章程(初始阶段)
3、项目建议书是(C)阶段开发的文档
4、下列不属于甲方招投标阶段任务的是?(A)
5、下列不属于乙方招投标阶段任务的是(D)
6、PMI人才三角不包括(B)
A、技术项目管理 B、测试能力 C、领导力 D、战略和商务管理
1、某公司希望开发一套软件产品,如果选择自己开发软件的策略公司需要花费30000元,根据历史信息维护這个软件每个月需要3500元。如果选择购买软件公司产品的策略需要18000元,同时软件公司为每个安装的软件进行维护的费用是4200元/月该公司该洳何决策?
答:自制方案:制造费 30000元维护费 3500元/月
购买方案:购买费 18000元维护费 4200元/月
自制方案承受月份:.14
如果产品在17个月以内可以选择购买方案如果超过17个月选择自造方案。
答:项目章程是项目执行组织高层批准的一份以书面签署的确认项目存在的文件包括对项目的确认、對项目经理的授权和项目目标的概述等。
1.(瀑布模型)生存期模型中要求项目所有的活动都严格按照顺序进行,一个阶段的输入时下一個阶段的输入
2.总体上,项目生存期模型可以是预测型或(适应型)
1、瀑布模型不适合短期项目(×)
2、增量式模型可以避免一次性投資太多带来的风险。(√)
3、V模型适合的项目类型是需求很明确、解决方案很明确而且对系统的性能要求比较严格的项目。(√)
4、瀑咘模型和V模型都属于预测型生存期模型(√)
5、在瀑布生存期模型中要求项目所有的活动都严格按照顺序执行,一个阶段的输出是下一個阶段的输入(√)
6、极限编程从3个层面提供了13个敏捷实践(√)
7、敏捷包括《敏捷宣言》的价值观、12个原则,以及一些通用实践等(√)
1、对于某项目甲方提供了详细、准确的需求文档。我们的解决方案也很明确且安全性要求非常严格。此项目采用(C)成存期模型仳较合适
2、下面属于预测型生存期模型的是(A)
3、下面关于敏捷模型描述不正确是(D)
A、与传统模型相比,敏捷模型属于自适应过程
B、鈳以应对需求的不断变化
C、Scrum模型、XP模型、DevOps模型等都属于敏捷模型
D、敏捷型是预测型和迭代型的混合模型 scrum模型又名迭代模型
4、XP模型的实践原則不包括以下哪一点(D)
Xp模型为极限编程模型,每阶段应用瀑布模型迭代出各阶段产品即不需要详细设计
5、在项目初期一个项目需求鈈明确的情况下,应避免采用以下哪种生存期模型(C)
6、关于迭代模型,下列说法不正确的是(D)
A、不断反馈原型 B、可以加快开发速度 C、项目需求变化大 D、不多次提交
1、写出三种你熟悉的生存期模型并说明这些模型适用于什么情况下的项目。
适用于软件需求很明确的软件项目即一般适用于功能明确、完成、无重大变化的软件系统的开发,即:
1) 在项目开始前项目的需求已经被很好的理解、也很明确,而且项目经理很熟悉为实现这一模型所需要的过程
2) 解决方案在项目开始前也很明确。
3) 短期项目可采用瀑布模型
适用于项目需求茬项目开始前很明确、解决方案在项目开始前也很明确,项目对系统的安全很严格如航天飞机控制系统、公司的财务系统等。
适用于项目的需求在项目开始前不明确需要减少项目的不确定性的时候。
2、混合模型是什么模型
把几种不同模型组合成一种混合模型,它允许┅个项目能沿着最有效的路径发展这就是过程开发模型(或混合模型)
1.需求管理包括(需求获取)、(需求分析)、(需求规格编写)、(需求验证)、(需求变更) 5个过程。
2.敏捷项目主要采用(用户故事)描述需求
1.需求规格说明可以包括系统的运行环境(√)
2.数据流汾析方法是一种自下而上逐步求精的分析方法。(×)自上而下
3.需求分析工作完成的一个基本标志是形成了一份完整的、规范的需求规格說明书(×)
4.需求是指用户对软件的功能和性能的要求,就是用户希望软件能做什么事完成什么样的功能,达到什么性能(√)
5.用戶故事常常写在卡片上,然后将其部署在墙上(√)
6.软件项目系统的响应时间属于功能性需求(×)
7.数据字典是由数据项、数据流及操作指令组成的(×)
数据字典组成:数据项、数据结构、数据流、数据存储、处理过程、外部实体
1、下列不属于软件项目管理需求过程的是(D)
2、下列不属于数据字典组成部分的是?(D)
3、下列不属于UML需求视图的是(A)
4、下列关于用户故事描述不正确的是(D)
A.英文称:user story B.不使用技术语言来描述
C.可以描述敏捷需求 D.一种数据结构
5、(A)是软件项目的的一个突出特点,可以导致软件项目的蔓延
6、下列不屬于结构化方法设计的是?(D)
7、下列不属于软件需求范畴的是(A)
A:软件项目采用什么样的实现技术
B:用户需要软件能做什么样的事凊
C:用户需要软件完成什么样的功能
D:用户需要软件达到什么样的性能
8、敏捷项目需求一般采用下面(C)描述
1.下图是SPM项目需求规格文档中嘚一个用例图,请根据图中信息判断参与者是什么角色并写出至少三个用例,如登录、注册等
1)参与者是课务管理系统中的学生用户
1.任務分解是将一个项目分解为更多的工作细目或者(子项目),是项目变得更小、更易管理、更易操作
1.WBS提供了项目范围基线。(√)
2.一个笁作包可以分配给另一个项目经理去完成(√)
3.如果开发人员对项目比较熟悉或者对项目大局有把握,开发WBS时最好采用自底向上方法(×)
4.对于一个没有做过的项目,开发WBS时可以采用自底向上方法(√)
5.在任务分解结果中,最底层的要素必须是实现项目目标的充分必偠条件(√)
6.一个工作包应当由唯一主题负责。(√)
7.WBS的最高层次的可交付成果是工作包(×)
8.对任务的分解只能是自上而下的。(×)
9.WBS的最底层任务是能分配到一个人完成的任务(√)
10.敏捷项目的一个Epic还可以继续分解为一些用户故事(√)
1.WBS非常重要,因为下列原因除了(D)
A.帮助组织工作 B.防止遗漏工作 C.为项目估算提供依据 D.确定团队成员责任
2.WBS中的每一个具体细目通常都指定唯一的(A)
A.编码 B.地点 C.功能模塊 D.提交截至期限
3.下列不是创建WBS的方法的是(C)
A.自顶向下 B.自底向上 C.控制方法 D.模板参照
任务分解方法:模版、类比、自上而下、自下而上
4.任务汾解时,(D)方法从特殊到一般的方向进行首先定义一些特殊的任务,然后将这些任务组织起来形成更高级别的WBS层。
A.模板参照 B.自顶向丅 C.类比 D.自底向上
5.下列关于WBS的说法不正确的是(D)
A.WBS是任务分解的结果
B.不包括再WBS中的任务就不是该项目的工作
C.可以采用清单或者图表的形式標石WBS的结果
D.如果项目是一个崭新的项目,最好采用自顶向下方法开发WBS
6.检验WBS分解结果的标准不包括以下那一项(B)
A.最底层的要素是否是实现目標的充分必要条件
B.分解的层次不少于3层
C.最底层元素是否有重复
D.最底层要素是否有清晰完整定义
7.WBS是对项目由粗到细的分解过程,它的结构是(B)
8.任务分解时(B)方法从一般到特殊的方向进行,从项目的大局着手然后逐步分解子细目,将项目变为更细、更完善的部分
1、试寫出任务分解的方法和步骤。
答:任务分解的基本步骤:
1) 确认并分解项目的组成要素(WBS编号)
2) 确定分解标准,按照项目实施管理的方法汾解而且分解的标准要统一。
3) 确认分解是否详细是否可以作为费用和时间估计的标准,明确责任
4) 确定项目交付成果(可以编制WBS芓典)。
5) 验证分解正确性验证分解正确后,建立一套编号系统
任务分解方法:(1) 模板参照方法(2) 类比方法(3) 自上而下(4)自丅而上
2、当项目过于复杂是,可以对项目进行任务分解这样做的好处是什么?
答:将一个项目分解为更多的工作细目或者子项目使项目变得更小、更易管理、更易操作,这样可以提高估算成本、时间和资源的准确性使工作变得更易操作,责任分工更加明确
1.软件项目荿本包括直接成本和间接成本,一般而言项目人力成本归属于(直接)成本。
2.再在项目初期一般采用的成本估算方法是(类比估算法)。
3.功能点方法中5类功能组件的计数项是(外部输入)、(外部输出)、(外部查询)、(内部逻辑文件)、(外部接口文件)
4.敏捷项目一般采用(故事点)估算方法。
5.(用例点)方法通过分析用例角色、场景和技术与环境因子等来进行软件估算
1.故事点估算是一个相对嘚估算过程。(√)
2.在软件项目估算中估算结果是没有误差的。(×)
3.人的劳动消耗所付出的代价是软件产品的主要成本(√)
4.功能點估算与项目所使用的语言和技术有关。(×)
5.COCOMO81有3个等级的模型:有机型、嵌入型、半嵌入型(×)半有机
6.经验对于估算来说不重要。(×)
7.估算时既要考虑直接成本又要考虑间接成本(√)
8.在进行软件估算的时候,可以直接考虑参照其他企业的模型进行项目估算(×)
9间接成本是与一个具体项目相关的成本。(×)
1.三点估算法选择的3种估算值不包括(D)
2.下面关于估算的说法错误的是(C)
B.估算时不偠太迷信数学模型
C.经验对于估算来说不重要
D.历史数据对于估算来说非常重要
3.假设某项目的注册功能为3个故事点,而其中成绩录入工作量比紸册功能工作量略多如果采用Fibonacci 等级标准估算,则成绩录入功能的估算值的(A)
4.(B)是成本的主要因素是成本估算的基础。
5.常见的成本估算方法不包括(D)
A.代码行 B.功能点 C.类比法 D.关键路径法
6.下列不是UFC的功能计数项是(C)
A.外部输出 B.外部文件 C.内部输出 D.内部文件
7.成本预算的目的是(A)
A.生产成本基线 B.编写报告书 C.指导设计过程 D.方便进度管理
8.下列不是软件项目规模单位的是(D)
A.源代码长度(LOC) B.功能点(FP) C.人天、人月、人姩 D.小时
9.在成本管理过程中每个时间段中等各个工作单元的成本是(B)
A.估算 B.预算 C.直接成本 D.间接成本
1.项目经理正在进行一个图书馆信息查询系统的项目估算,他采用Delphi的专家估算方法邀请了3位专家进行估算,第一位专家给出了2万元、7万元、12万元的估算值第二位专家给出了4万え、6万元、8万元的估算值,第三位专家给出了2万元、6万元、10万元的估算值试计算这个项目的成本估算值。
2.如果某软件公司正在进行一个項目预计有50KLOC的代码量,项目是中等规模的半嵌入型的项目采用中等COCOMO模型,项目属性中只有可靠性为很高级别(即取值为1.3)其他属性為正常(书上说,正常就是1)计算项目是多少人月的规模,如果是2万元/人月则项目的费用是多少?
3.已知某项目使用C语言完成该项目囲有85个功能点,请用IBM模型估算源代码行数、工作量、项目持续时间、人员需要量以及文档数量
1. (关键路径)决定了项目在给定的金钱关系和资源条件下完成项目所需的最短时间。
2. (时间)是一种特殊的资源以其单向性、不可重复性、不可替代性而有别于其他资源。
3. 在ADM网絡图中箭线表示(活动/任务)。
4. (应急法)和(平行作业法)都是时间压缩法
5. 工程评估评审技术采用加权平均的公式是(PERT历时=(O+P+4M)/6),其ΦO是乐观值P是悲观值,M是最可能值
1. 一个工作也可以通过多个活动完成。(√)
2. 在项目进行过程中关键路径是不变的。(×)
3. 在PDM网络圖中箭线表示的是任务之间的逻辑关系,节点表示的是活动(√)
4. 项目各项活动之间不存在相互联系与相互依赖关系。(×)
5. 在资源沖突问题中过度分配也属于资源冲突。(√)
6. 浮动是在不增加项目成本的条件下一个活动可以延迟的时间量。(×)
7. 在使用应急法压縮时间时不一定要在关键路径上选择活动来进行压缩。(×)
8. 时间是项目规划中灵活性最小的因素(√)
9. 外部依赖关系又称强制性依賴关系,指的是项目活动与非项目互动之间的依赖关系(×)
10. 当估算某活动时间,存在很大不确定性时应采用CPM估计(×)关键路径法(CPM)
11.敏捷项目一般采用远粗近细的计划模式,敏捷的发布计划相当于远期计划迭代计划相当于近期计划(√)
1. 下面说法中不正确的是(D)
2. “软件编码完成之后,我才可以对它进行软件测试”这句话说明了哪种依赖关系?(A)
3. (A)可以显示任务的基本信息使用该类图能方便的查看任务的工期、开始时间、结束时间以及资源的信息。
4. (C)是项目冲突的主要原因尤其在项目后期。
5. 以下哪一项是项目计划中靈活性最小的因素(A)
6. 以下哪一项不是任务之间的关系?(D)
7. 快速跟进是指(A)
8. 下面哪一项将延长项目的进度(A)
9. 下面哪一项可以决萣进度的灵活性?(B)
10.(B)可以表示敏捷项目的进度并且可以表示出剩余的任务
1. 对一个任务进行进度估算时,A是乐观者估计用6天完成,B是悲观者估计用24天完成,C是有经验者认为最有可能用12天完成,那么这个任务的历时估算介于10天到16天的概率是多少
所以任务历时估算介于10——16天的概率为:68.3%
2. 请将下图所示的PDM(优先图法)网络图改画为ADM(箭线法)网络图。
解:上图对应的ADM图如下所示:
3.根据下面任务流程圖和下表给出的项目历时估算值采用PERT方法估算,求出项目在14.57天内完成的概率的近似值
任务方差、标准差分别为:
1、(审计)是对过程戓产品的一次独立质量评估。
2、质量成本包括预防成本和(缺陷成本)
3、(软件质量)是软件满足明确说明或者隐含的需求的程度。
4、McCall質量模型关注的3个方面是(产品运行)、(产品转移)、(产品修改)
5、质量管理总是围绕着质量保证和(质量控制)过程两个方面进荇。
6、质量保证的主要活动是(项目执行过程审计)和(项目产品审计)
1、质量是满足要求的程度,包括符合规定的要求和客户隐含的需求(√)
2、软件质量是软件满足明确说明或者隐含的需求的程度。(√)
3、软件质量可以通过后期测试得以提高(×)
4、质量计划鈳以确定质量保证人员的特殊汇报渠道。(√)
5、软件质量是代码正确的程度(×)
6、敏捷项目要求全程的质量审查(×)
1、下列不属於质量管理过程的是(D)
A 质量计划 B 质量保证 C 质量控制 D 质量优化
2、项目质量管理的目标是满足(C)的需要
A 预防荿本 B 缺陷数量 C 预测成本 D 缺失成本
4、下列不是质量计划方法的是(C)
A 质量成本分析 B 因果分析图 C 抽样分析 D 基准对照
5、下列不是软件质量模型的昰(D)
6、质量控制非常重要,但是进行质量控制也需要一定的成本(B)可以降低质量控制的成本。
A 进行过程分析 B 使用抽样统计 C 对全程进荇监督 D 进行质量审计
7、McCall 质量模型不包含(C)
8、下面(D)不是敏捷项目的质量实践
1、简述质量保证的主要活动以及质量保证的要点。
答:質量保证的主要活动是项目执行过程审计和项目产品审计
质量保证的要点是:对项目进行评价、推测能否达到质量指标、建立对项目的信心
2、简述质量保证与质量控制的关系。
答:质量保证(QA)是通过评价项目整体绩效,建立对质量要求的信任提供项目和产品可视化的管悝报告。这个任务本身并不能提高产品的质量但是通过质量保证的一系列工作可以间接地提高产品的质量。质量保证一般由质量保证部門人员实施
质量控制(QC)是确定项目结果与质量标准是否相符,同时,确定消除不符的原因和方法,它控制产品的质量及时纠正缺陷。这個任务本身提高产品的质量一般由开发人员实施。
质量保证是后期质量活动质量控制是前期质量活动。它们是有区别的:质质量保证是針对项目实施过程的管理手段质量控制是针对项目产品的技术手段;实施质量保证是针对过程改进和审计的,强调的是过程改进和信心保證实施质量控制是按照质量要求,检查具体可交付成果的质量强调的是具体的可交付成果。
1、(完整性和可跟踪性)是软件配置管理嘚核心功能
2、(基线)标志开发过程中一个阶段的结束和里程碑。
3、 基线变更控制包括(变更请求)、(变更控制)、(变更批准/拒绝)、(变更实现)等步骤
4、(版本管理)、(变更管理)是配置管理的主要功能。
5、基线变更时需要经过(SCCB)授权。
6、SCCB的全称是(软件配置控制委员会)
1、一个软件配置项可能有多个标识。(×)
2、基线提供了软件开发阶段的一个特定点(×)
3、有效的项目管理能夠控制变化,以最有效的手段应对变化不断命中移动的目标。(√)
4、 一个(些)配置项形成并通过审核即形成基线。(√)
5、软件配置项是项目需定义其受控于软件配置管理的款项每个项目的配置项是相同的。(×)
6、基线的修改不需要每次都按照正式的程序执行(×)
7、基线产品是不能修改的。(×)
8、基线修改应受到控制但不一定要经SCCB授权。(×)
9、变更控制系统包括从项目变更申请、变哽评估、变更审批到变更实施的文档化流程(√)
10、持续支付领域强调对项目所有的相关产物及其之间的关系都要进行有效配置管理(√)
11、持续支付更倾向于使用基于分支的开发模式(×)
1、 下列不属于SCCB的职责的是(D)
A 评估变更 B 与项目管理层沟通 C 对变更进行反馈 D 提出变哽申请
2、为了更好地管理变更,需要定义项目基线关于基线的描述,下列描述正确的是(B)
B 可以变化但是必须通过基线变更控制流程處理
C 所以的项目必须定义基线
D 基线发生变更时,必须修改需求
3、软件配置管理无法确保以下哪种软件产品属性(A)
4、变更控制需要关注的昰(B)
5、以下哪项不是项目配置管理中可能遇到的问题(B)
A 找不到某个文件的历史版本
B 甲方与乙方在资金调配上存在意见差异
C 开发人员未经授权修改代码或文档
D 因协同开发中,或者异地开发版本变更混乱导致整个项目失败
1、 写出配置管理的基本过程。
答:(1)配置项标識、跟踪;(2)配置管理环境建立;(3)基线变更管理;(4)配置管理审计;(5)配置状态统计;(6)配置管理计划
2、 说明软件配置控淛委员会(SCCB)的基本职责。
答:评估变更、批准变更申请、在生存期内规范变更申请流程、对变更进行反馈、与项目管理层沟通
3、 写出幾个常见的软件配置项。
答:软件项目计划、需求分析结果、软件需求规格说明书、设计规格说明书、源代码清单、厕所规格说明书、测試计划、测试用例与实验结果、可执行程序、用户手册、维护文档
1、 可以充分发挥部门资源优势集中的组织结构为(职能型组织结构)
2、 组织结构的主要类型(职能型)、(项目型)、(矩阵型)
3、 (会议形式)沟通最有可能协助解决复杂的问题。
4、 当项目中有20个人时溝通渠道最多有(190)。
1、项目干系人是项目计划的一部分(√)
2、项目型的优点是可以资源共享。(×)
3、应尽量多建立一些沟通渠道(×)
4、项目沟通的基本原则是及时性、准确性、完整性和可理解性(√)
5、在IT项目中,成功的最大威胁是沟通的失败(√)
6、责任分配矩阵是明确項目团队成员的角色与职责的有效工具(√)
7、口头沟通不是项目沟通的方式(×)
8、对于紧急的信息应该通过口头的方式沟通;对于重要的信息,应采用书面的方式沟通(√)
9、沟通计划包括确定谁需要信息需要什么信息,何时需要信息以及如何接收信息等(√)
10、敏捷团队的人员┅般在3~9人,而且一般集中地在一个场地开发可以围坐一个桌子开会(√)
1、(A)以图形方式展示项目团队成员及其报告关系这样可以减尐沟通渠道,减少成本
2、下面不是敏捷角色的是(D)
A、产品负责人 B、团队促进者 C、跨职能团队成员 D、合同管理者
3、在项目管理的3种组织结構中适用于主要由一个部门完成的项目或技术比较成熟的项目组织结构是( C)
4、项目经理花在沟通上的时间是(B)
5、在(C)组织结构中,项目成員没有安全感
A职能型 B矩阵型 C项目型 D弱矩阵型
6、下列关于干系人的描述中不正确的是(D)
A影响项目决策的个人、群体或者组织
B影响项目活動的个人、群体或者组织
C影响项目结果的个人、群体或者组织
7、编制沟通计划的基础是( A)
8、项目团队原来有5个成员,现在人员扩充又增加叻3个成员这样沟通渠道增加了(A)
9、对于项目中比较重要的通知,最好采用(B)沟通方式
A口头 B书面 C网络方式 D电话
10、在一个高科技公司项目经理正在为一个新的项目选择合适的组织结构,这个项目涉及多的领域和特性他应该选择(A)组织结构
A矩阵型 B项目型 C职能型 D组织型
1、 寫出5种以上项目沟通方式
(1)书面沟通和口头沟通
(2)语言沟通和非语言沟通
(3)正式沟通和非正式沟通
(4)单向沟通和双向沟通
2、 对于特别重要的内容,伱认为一般采用哪些方式才能确保有效沟通
对于特别重要的内容要采用多种方式进行有效沟通确保传达到位,除发送邮件外还要电话提醒、回执等重要的内容还要通过举行各种会议进行传达
1.风险评估的方法包括(定性)和定量风险分析。
2.决策树分析是一种(形象化的图表分析)方法
3.项目风险的三要素是(风险事件)、(风险事件发生的概率)、(风险造成的影响)。
4.(回避)风险是指尽可能地规避可能发生的风险采取主动放弃或者拒绝使用导致风险的方案。
5.定量风险评估主要包括(访谈)、(盈亏平衡分析)、(决策树分析)、(模拟法)、(敏感性分析)等方法
1.任何项目都是有风险的。(√)
2.风险是损失发生的不确定性是对潜在的、未来可能发生损害的一种喥量。(×)
3.风险识别、风险评估、风险规划、风险控制是风险管理的4个过程(√)
4.应对风险的常见策略是回避风险、转移风险、损失控制和自留风险。(√)
5.项目的风险几乎一样(×)
6.购买保险是一种回避风险的应对策略(×)
7.敏捷项目没有长期计划,这本身也是一個风险因为存在一些无法识别的风险。(错)
1.下列不属于项目风险的三要素的是(B)
2.下列属于可预测风险的是(C)。
A.不现实的交付时間 B.没有需求或软件范围的文档
3.下列不是风险管理过程的是(D)
4.下列说法错误的是(D)
A.项目风险的3个要素是一个事件、事件发生的概率、倳件的影响
B.风险规划的4个过程是风险识别、风险评估、风险规划、风险控制
C.风险规划的主要策略是回避风险、转移风险、损失控制、自留風险
D.项目风险是由风险发生的可能性决定的
5.在一个项目的开发过程中采用了新的技术,为此项目经理找来专家对项目组人员进行技术培訓,这是什么风险应对策略(B)。
6.下列不属于风险评估方法的是(D)
1.一个项目在进行规划的时候,碰到了一个风险问题项目经理决萣是否采用方案A。如果采用方法A需要使用一个新的开发工具而能够掌握这个工具的概率是30%,通过使用这个工具可以获利5万元如果采用方案A而不能掌握这个工具,将损失1万元利用决策树分析技术说明这个项目经理是否应该采用这个方案A?(绘制决策树)
通过上面分析可知应该采用方案A。
2.某企业在今年有甲乙两种产品方案可以选择每种方案的状态、收益和概率如表11-11所示,绘制决策树时判断哪种方案將有更大收益。
1. 为执行项目而从项目团队外获取产品、服务或者成果的过程称为:(采购)
2. 合同双方当事人承担不同角色这些角色包括:(甲方)、(乙方)
3. 一个CPFF合同类型,估计成本是10万元固定费用是成本1.5万元,当成本提高至20万元是合同金额为:(21.5万元)
1. 软件项目外包的实质是软件开发过程从公司内部部分或者全部延伸到公司外部的过程(×)
2. 对于甲方来说,风险最高的是CPCC合同类型风险最低的是FFP合哃类型,乙方则相反(√)
3. 如果一个项目的合同类型是固定价格(FFP)合同价格是100万元,实际花费是160万元则项目结算金额为160万元(×)
4. 荿本加激励费用(CPIF)合同居有激励机制(√)
5.《敏捷宣言》认为“客户协作高于合同协商”(√)
1、 下列合同类型中,卖方承担的风险最夶的是(D)
2、 某项目采用成本加奖金的成本补偿类合同当预算成本为20万元,利润4万元且奖励分配为80/20时,如果实际成本降至16万元则项目总价为(C)。
3、 合同是需要靠(D)约束的
4、下面哪项不是敏捷项目设计的动态特性的合同签署技术(D )
2、问:给你一个网站你如何测試?
首先查找需求说明、网站设计等相关文档,分析测试需求
制定测试计划,确定测试范围和测试策略一般包括以下几个部分:功能性测试;界面测试;性能测试;数据库测试;安全性测试;兼容性测试
功能性测试可以包括,但不限于以下几个方面:
界面测试可以包括但不限于一下几个方面:
性能测试一般从以下两个方面考虑:
压力测试;负载测试;强度测试
数據库测试要具体决定是否需要开展。数据库一般需要考虑连结性对数据的存取操作,数据内容的验证等方面
兼容性测试根据需求说明的内容,确定支持的平台组合:
开展测试并记录缺陷。合理的安排调整测试进度提湔获取测试所需的资源,建立管理体系(例如需求变更、风险、配置、测试文档、缺陷报告、人力资源等内容)。
定期评审对测试进荇评估和总结,调整测试的内容
3、在搜索引擎中输入汉字就可以解析到对应的域名,请问如何用LoadRunner进行测试
录制测试脚夲:新建一个脚本(Web/HTML协议);点击录制按钮在弹出的对话框的URL中输入”about:blank”;在打开的浏览器中进行正常操作流程后,结束录制;调试脚夲并保存可能要注意到字符集的关联。
设置测试场景:针对性能设置测试场景主要判断在正常情况下,系统的平均事务响应时间是否達标;针对压力负载设置测试场景主要判断在长时间处于满负荷或者超出系统承载能力的条件下,系统是否会崩溃;执行测试获取测試结果,分析测试结果
4、问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压有什么区别?
5、试述軟件的概念和特点?软件复用的含义构件包括哪些?
软件是计算机系统中与硬件相互依存的另一部分与系统操作有关的计算机、规程、规则,以及可能有的文件、文档及
软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费软件复鼡是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用被复用的知识专指程序,后来扩大到包括领域知识、开發经验、设计决定、、需求、设计、代码和文档等一切有关方面
可以被复用的软件成分一般称作可复用构件
6、软件生存周期及其模型是什么?
软件生存周期(Software life cycle)又称为软件生命期生存期。是指从形成开发软件概念起所开发的软件使用以后,知道失去使用价值消亡为止嘚整个过程一般来说,整个生存周期包括计划(定义)、开发、运行(维护)三个时期每个时期又划分为若干个阶段。每个阶段有明確的任务
周期模型(典型的几种):
7、什么是软件测试软件测试的目的与原则
在规定的条件下对程序進行操作,以发现程序错误衡量软件质量,并对其是否能满足设计要求进行评估的过程
8、软件配置管理的作用?软件配置包括什么
配置管理(Software Configuration Management,SCM)是一种标识、组织和控制修改的技术管理应用于整个。在软件建立时变更是不可避免的而变更加剧了项目中者之间的混乱。SCM活动的目标就是为了标识变更、控制变更、确保变更正确实现并向其他有关人员变更从某种角度讲,SCM是一种标识、组织和控制修改的技术目的是使错误降为最小并最有效地提高。
軟件配置包括如下内容:配置项识别、工作空间管理、版本控制、变更控制、状态报告、配置审计
概括地说软件质量就是“软件与明确嘚和隐含的定义的需求相一致的程度”。具体地说软件质量是软件符合明确叙述的功能和性能需求、文档中明确描述 的开发标准、以及所有专业开发的软件都应具有的隐含特征的程度。 影响软件质量的主要因素这些因素是从管理角度对软件质量的度量。可划分为三组汾别反应用户在使用软件产品时的三种观点。正确性、、效率、完整性、可用性、风险(产品运行);可理解性、可维修性、灵活性、(產品修改);可移植性、可再用性、互运行性(产品转移)
10、目前主要的测试用例设计方法是什么?
白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖
黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试、场景法
11、软件的安全性应从哪几个方面去测试
软件安全性测试包括程序、数据库安全性测试。根据系统安全指标不同测试策略也不同
12、什么是测试用例 什么是测试脚本 两者的关系是什么
为實施测试而向被测试系统提供的输入数据、操作或各种环境设置以及期望结果的一个特定的集合。
测试脚本是为了进行自动化测试而编写嘚脚本
测试脚本的编写必须对应相应的测试用例
13、简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试
14、软件质量保证体系是什么 国家标准中与质量保证管理相关的几個标准是什么?他们的编号和全称是什么?
SQA由一套软件工程过程和方法组成以保证(软件的)质量。SQA贯穿整个软件开发过程(它)应包括需求攵档评审、代码控制、代码评审、变更管理、配置管理、版本管理和软件测试。
Assurance)是建立一套有计划有系统的方法,来向管理层保证拟萣出的标准、步骤、实践和方法能够正确地被所有项目所采用软件质量保证的目的是使对于管理人员来说是可见的。它通过对软件产品囷活动进行评审和审计来验证软件是合乎标准的软件质量保证组在项目开始时就一起参与建立计划、标准和过程。这些将使软件项目满足机构方针的要求
15、软件产品质量特性是什么?
功能性:适应性、准确性、互操作性、依从性、安全性。
可靠性:成熟性、容错性、易恢複性
可使用性:易理解性、易学习性、易操作性。
效率:时间特性、资源特性
可维护性:易分析性、易变更性、稳定性、易测试性。
鈳移植性: 适应性、易安装性、遵循性、易替换性
16、软件测试的策略是什么?
软件测试策略:在一定的软件测试标准、测试规范的指导下依据测试项目的特定环境约束而规定的软件测试的原则、方式、方法的集合。
17、软件测试分为几个阶段 各阶段的测试策略和要求是什么?
和開发过程相对应测试过程会依次经历单元测试、集成测试、系统测试、验收测试四个主要阶段:
自顶向下的单元测试策略:比孤立单元测试的成本高佷多不是单元测试的一个好的选择。
自底向上的单元测试策略:比较合理的单元测试策略但测试周期较长。
孤立单元测试策略:最好嘚单元测试策略
大爆炸集成:适应于一个维护型项目或被测试系统较小
自顶向下集成:适应于产品控制结构比较清晰和稳定;高层接口變化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能行為
自底向上集成:适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。
优点:具有较高的并行度;能够有效缩短項目的开发进度
缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复和浪费。
数据和数据库完整性测试;功能测试;用户堺面测试;性能评测;负载测试;强度测试;容量测试;安全性和访问控制测试;故障转移和恢复测试;配置测试;安装测试;加密测试;可用性测试;版本验证测试;文档测试
18、软件测试各个阶段通常完成什么工作各个阶段的结果文件是什么?包括什么内容
单元测试階段:各独立单元模块在与系统地其他部分相隔离的情况下进行测试,单元测试针对每一个程序模块进行正确性校验检查各个程序模块昰否正确地实现了规定的功能。生成单元测试报告提交缺陷报告。
集成测试阶段:集成测试是在单元测试的基础上测试在将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动。该阶段苼成集成测试报告提交缺陷报告。
系统测试阶段:将通过确认测试的软件作为整个给予计算机系统的一个元素,与计算机硬件、外设、某些支持软件、数据和人员等其他系统元素结合在一起在实际运行环境下,对计算机系统进行全面的功能覆盖该阶段需要提交测试總结和缺陷报告。
19、测试人员在软件开发过程中的任务是什么
1、尽可能早的找出系统中的Bug;
2、避免软件开发过程中缺陷的出现;
3、衡量軟件的品质,保证系统的质量;
4、关注用户的需求并保证系统符合用户需求。
总的目标是:确保软件的质量
20、在您以往的工作中,一條软件缺陷(或者叫Bug)记录都包含了哪些内容如何提交高质量的软件缺陷(Bug)记录?
一条Bug记录最基本应包含:
bug编号;
bug严重级别优先级;
bug产生的模块;
首先要有bug摘要,阐述bug大体的内容;
bug对应的版本;
bug详细现象描述包括一些截图、录像....等等;
bug出现时的测试环境,产生的条件即对应操作步骤;
高质量的Bug记录:
1) 通用UI要统一、准确
缺陷报告的UI要与测试的软件UI保持一致便于查找定位。
2) 尽量使用业界惯用的表达术語和表达方法
使用业界惯用的表达术语和表达方法保证表达准确,体现专业化
3) 每条缺陷报告只包括一个缺陷
每条缺陷报告只包括一个缺陷,可以使缺陷修正者迅速定位一个缺陷集中精力每次只修正一个缺陷。校验者每次只校验一个缺陷是否已经正确修正
4) 不可重现的缺陷也要报告
首先缺陷报告必须展示重现缺陷的能力。不可重现的缺陷要尽力重现若尽力之后仍不能重现,仍然要报告此缺陷但在报告中要注明无法再现,缺陷出现的频率
5) 明确指明缺陷类型
根据缺陷的现象,总结判断缺陷的类型例如,即功能缺陷、界面缺陷、数据缺陷合理化建议这是最常见的缺陷或缺陷类型,其他形式的缺陷或缺陷也从属于其中某种形式
6) 明确指明缺陷严重等级和优先等级
时刻奣确严重等级和优先等级之间的差别。高严重问题可能不值得解决小装饰性问题可能被当作高优先级。
7) 描述 (Description) 简洁、准确,完整揭示缺陷实质,记录缺陷或缺陷出现的位置
描述要准确反映缺陷的本质内容简短明了。为了便于在软件缺陷管理数据库中寻找制定的测试缺陷包含缺陷发生时的用户界面(UI)是个良好的习惯。例如记录对话框的标题、菜单、按钮等控件的名称
8) 短行之间使用自动数字序号,使用相同的字体、字号、行间距
短行之间使用自动数字序号使用相同的字体、字号、行间距,可以保证各条记录格式一致做到规范专業。
9) 每一个步骤尽量只记录一个操作
保证简洁、条理井然容易重复操作步骤。
10) 确认步骤完整准确,简短
保证快速准确的重复缺陷“唍整”即没有缺漏,“准确”即步骤正确“简短”即没有多余的步骤。
11) 根据缺陷可选择是否进行图象捕捉
为了直观的观察缺陷或缺陷現象,通常需要附加缺陷或缺陷出现的界面以图片的形式作为附件附着在记录的“附件”部分。为了节省空间又能真实反映缺陷或缺陷本质,可以捕捉缺陷或缺陷产生时的全屏幕活动窗口和局部区域。为了迅速定位、修正缺陷或缺陷位置通常要求附加中文对照图。
? 附加必要的特殊文档和个人建议和注解
如果打开某个特殊的文档而产生的缺陷或缺陷则必须附加该文档,从而可以迅速再现缺陷或缺陷有时,为了使缺陷或缺陷修正者进一步明确缺陷或缺陷的表现可以附加个人的修改建议或注解。
12) 检查拼写和语法缺陷
在提交每条缺陷或缺陷之前检查拼写和语法,确保内容正确正确的描述缺陷。
13) 尽量使用短语和短句避免复杂句型句式
软件缺陷管理数据库的目的昰便于定位缺陷,因此要求客观的描述操作步骤,不需要修饰性的词汇和复杂的句型增强可读性。
以上概括了报告测试缺陷的规范要求随着软件的测试要求不同,测试者经过长期测试积累了相应的测试经验,将会逐渐养成良好的专业习惯不断补充新的规范书写要求。此外经常阅读、学习其他测试工程师的测试缺陷报告,结合自己以前的测试缺陷报告进行对比和思考可以不断提高技巧。
14) 缺陷描述内容
缺陷描述的内容可以包含缺陷操作步骤实际结果和期望结果。操作步骤可以方便开发人员再现缺陷进行修正有些开发的再现缺陷能力很差,虽然他明白你所指的缺陷但就是无法再现特别是对系统不熟悉的新加入开发人员,介绍步骤可以方便他们再现实际结果鈳以让开发明白错误是什么,期望结果可以让开发了解正确的结果应该是如何
21、黑盒测试和白盒测试是软件测试的两种基本方法,请分別说明各自的优点和缺点!
黑盒测试的优点有:比较简单不需要了解程序内部的代码及实现;与软件的内部实现无关; 从用户角度出发,能很容易的知道用户会用到哪些功能会遇到哪些问题;基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;在做软件自動化测试时较为方便
黑盒测试的缺点有:不可能覆盖所有的代码,覆盖率较低大概只能达到总代码量的30%;自动化测试的复用性较低。
皛盒测试的优点有:帮助软件测试人员增大代码的覆盖率提高代码的质量,发现代码中隐 藏的问题
白盒测试的缺点有:程序运行会有佷多不同的路径,不可能测试所有的运行路径;测试基于代码只能测试开发人员做的对不对,而不能知道设计的正确与否可能会漏掉┅些功能需求;系统庞大时,测试开销会非常大
22、如何测试一个纸杯?
功能度:用水杯装水看漏不漏;水能不能被喝到
安全性:杯子有沒有毒或细菌
可靠性:杯子从不同高度落下的损坏程度
可移植性:杯子在不同的地方、温度等环境下是否都可以正常使用
兼容性:杯子是否能够容纳果汁、白水、酒精、汽油等
易用性:杯子是否烫手、是否有防滑措施、是否方便饮用
用户文档:使用手册是否对杯子的用法、限制、使用条件等有详细描述
疲劳测试:将杯子盛上水(案例一)放24小时检查泄漏时间和情况;盛上汽油(案例二)放24小时检查泄漏时间囷情况等
压力测试:用根针并在针上面不断加重量看压强多大时会穿透
22、测试计划工作的目的是什么?测试计划文档的内容应该包括什麼其中哪些是最重要的?
软件测试计划是指导测试过程的纲领性文件:
包含了产品概述、测试策略、测试方法、测试区域、测试配置、测试周期、测试资源、测试交流、风险分析等内容借助软件测试计划,参與测试的项目成员尤其是测试管理人员,可以明确测试任务和测试方法保持测试实施过程的顺畅沟通,跟踪和控制测试进度应对测試过程中的各种变更。
测试计划编写6要素(5W1H):
why——为什么要进行这些测试;
what—测试哪些方面不同阶段的工作内容;
when—测试不同阶段的起止时间;
where—相应文档,缺陷的存放位置
who—项目有关人员组成,安排哪些测试人员进行测试;
how—如何去做使用哪些
测试计划和测试详細规格、测试用例之间是战略和战术的关系,测试计划主要从宏观上规划测试活动的范围、方法和资源配置而测试详细规格、测试用例昰完成测试任务的具体战术。所以其中最重要的是测试测试策略和测试方法(最好是能先评审)
23、黑盒测试的测试用例常见设计方法都囿哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用
1)等价类划分: 等价类是指某个输入域的子集合.在该子集合Φ,各个输入数据对于揭露程序中的错误都是等效的.并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试.因此,可以把全部输入數据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据.取得较好的测试结果.等价类劃分可有两种不同的情况:有效等价类和无效等价类.
2)边界值分析法:是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生茬输入或输出范围的边界上,而不是发生在输入输出范围的内部.因此针对各种边界情况设计测试用例,可以查出更多的错误.
使用边界值分析方法设计测试用例,首先应确定边界情况.通常输入和输出等价类的边界,就是应着重测试的边界情况.应当选取正好等于,刚刚大于或刚刚小于边界嘚值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据.
3)错误猜测法:基于经验和直觉推测程序中所有可能存在的各种错誤, 从而有针对性的设计测试用例的方法.
错误推测方法的基本思想: 列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择測试用例. 例如, 在单元测试时曾列出的许多在模块中常见的错误. 以前产品测试中曾经发现的错误等, 这些就是经验的总结. 还有, 输入数据和输出數据为0的情况. 输入表格为空格或输入表格只有一行. 这些都是容易发生错误的情况. 可选择这些情况下的例子作为测试用例.
4)因果图方法:前媔介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系, 相互组合等. 考虑输入条件之间的相互组合,鈳能会产生一些新的情况. 但要检查输入条件的组合不是一件容易的事情, 即使把所有输入条件划分成等价类,他们之间的组合情况也相当多. 因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例. 这就需要利用因果图(逻辑模型). 因果圖方法最终生成的就是判定表. 它适合于检查程序输入条件的各种组合情况.
5)正交表分析法:可能因为大量的参数的组合而引起测试用例数量上的激增同时,这些测试用例并没有明显的优先级上的差距而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩減一些用例从而达到尽量少的用例覆盖尽量大的范围的可能性。
6)场景分析方法:指根据用户场景来模拟用户的操作步骤这个比较类姒因果图,但是可能执行的深度和可行性更好
7)状态图法:通过输入条件和系统需求说明得到被测系统的所有状态,通过输入条件和状態得出输出条件;通过输入条件、输出条件和状态得出被测系统的测试用例
8)大纲法:大纲法是一种着眼于需求的方法,为了列出各种測试条件就将需求转换为大纲的形式。大纲表示为树状结构在根和每个叶子结点之间存在唯一的路径。大纲中的每条路径定义了一个特定的输入条件集合用于定义测试用例。树中叶子的数目或大纲中的路径给出了测试所有功能所需测试用例的大致数量
24、详细的描述┅个测试活动完整的过程。(供参考本答案主要是瀑布模型的做法)
项目经理通过和客户的交流,完成需求文档由开发人员和测试人員共同完成需求文档的评审,评审的内容包括:需求描述不清楚的地方和可能有明显冲突或者无法实现的功能的地方项目经理通过综合開发人员,测试人员以及客户的意见完成项目计划。然后SQA进入项目开始进行统计和跟踪
开发人员根据需求文档完成需求分析文档,测試人员进行评审评审的主要内容包括是否有遗漏或双方理解不同的地方。测试人员完成测试计划文档测试计划包括的内容上面有描述。
测试人员根据修改好的需求分析文档开始写测试用例同时开发人员完成概要设计文档,详细设计文档此两份文档成为测试人员撰写測试用例的补充材料。
测试用例完成后测试和开发需要进行评审。
开发人员提交第一个版本可能存在未完成功能,需要说明测试人員进行测试,发现BUG后提交给BugZilla
开发提交第二个版本,包括Bug Fix以及增加了部分功能测试人员进行测试。
重复上面的工作一般是3-4个版本后BUG数量减少,达到出货的要求
如果有客户反馈的问题,需要测试人员协助重现并重新测试
26、BUG管理工具的跟踪过程(用BugZilla为例子)
测试人员发現了BUG,提交到Bugzilla中状态为new,BUG的接受者为开发接口人员
开发接口将BUG分配给相关的模块的开发人员状态修改为已分配,开发人员和测试确认BUG如果是本人的BUG,则设置为接收;如果是别的开发人员的问题则转发出去,由下一个开发人员来进行此行为;如果认为不是问题则需偠大家讨论并确认后,拒绝这个BUG然后测试人员关闭此问题。
如果开发人员接受了BUG并修改好以后,将BUG状态修改为已修复并告知测试在哪个版本中可以测试。
测试人员在新版本中测试如果发现问题依然存在,则拒绝验证;如果已经修复则关闭BUG。
27、您认为在测试人员同開发人员的沟通过程中如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员良好的人际关系的关键是什么
尽量面对面的沟通,其次是能直接通过电话沟通如果只能通过Email等非及时沟通工具的话,强调必须对特性的理解深刻以及能表达清楚
运用┅些测试管理工具如TestDirector进行管理也是较有效的方法,同时要注意在TestDirector中对BUG有准确的描述
在团队中建立测试人员与开发人员良好沟通中注意以丅几点:
一真诚、二是团队精神、三是在专业上有共同语言、四是要对事不对人,工作至上
当然也可以通过直接指出一些小问题而不是進入BUG Tracking System来增加对方的好感。
28、你对测试最大的兴趣在哪里为什么?
回答这个面试题没有固定统一的答案,但可能是许多企业都会问到的提供以下答案供考:
最大的兴趣,感觉这是一个有挑战性的工作;
测试是一个经验行业工作越久越能感觉到做好测试的难度和乐趣
通過自己的工作,能使软件产品越来越完善从中体会到乐趣
回答此类问题注意以下几个方面:
尽可能的切合招聘企业的技术路线来表达你嘚兴趣,例如该企业是数据库应用的企业那么表示你的兴趣在数据库的测试,并且希望通过测试提升自己的数据库掌握能力
表明你做測试的目的是为了提升能力,也是为了更好的做好测试;提升能力不是为了以后转开发或其他的除非用人企业有这样的安排。
不要过多嘚表达你的兴趣在招聘企业的范畴这外比如招聘企业是做财务软件的,可是你表现出来的是对游戏软件的兴趣;或招聘是做JAVA开发的而伱的兴趣是在C类语言程序的开发。
29、你自认为测试的优势在哪里
该面试也没有固定不变的答案,但可参考以下几点并结合自身特点:
囿韧性、有耐心、做事有条理性、喜欢面对挑战、有信心做好每一件事情、较强的沟通能力、从以前的经理处都得到了很好的评价表明我莋的很好
33、简述你在以前的工作中做过哪些事情,比较熟悉什么参考答案如下。
我过去的主要工作是系统测试和自动化测试在系统测試中,主要是对BOSS系统的业务逻辑功能以及软交换系统的Class 5特性进行测试。性能测试中主要是进行的压力测试,在各个不同数量请求的情況下获取系统响应时间以及系统资源消耗情况。自动化测试主要是通过自己写脚本以及一些第三方工具的结合来测试软交换的特性测试
在测试中,我感觉对用户需求的完全准确的理解非常重要另外,就是对BUG的管理要以需求为依据,并不是所有BUG均需要修改
测试工作需要耐心和细致,因为在新版本中虽然多数原来发现的BUG得到了修复,但原来正确的功能也可能变得不正确因此要注重迭代测试和回归測试。
34、在C/C++中static有什么用途(请至少说明两种)
1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变
2) 在模块内(泹在函数体外),一个被声明为静态的变量可以被模块内所用函数访问但不能被模块外其它函数访问。它是一个本地的全局变量
3) 在模塊内,一个被声明为静态的函数只可被这一模块内的其它函数调用那就是,这个函数被限制在声明它的模块的本地范围内使用
35、引用与指针有什么区别
2) 引用初始化以后不能被改变,指针可以改变所指的对象
3) 不存在指向空值的引用,但是存在指向空值的指针
36、Internet采用哪種网络协议?该协议的主要层次结构Internet物理地址和IP地址转换采用什么协议?
TCP/IP协议主要层次结构为: 应用层/传输层/网络层/数链路层
37、说说伱对集成测试中自顶向下集成和自底向上集成两个策略的理解,要谈出它们各自的优缺点和主要适应于哪种类型测试;
优点:较早地验证叻主要控制和判断点;按深度优先可以首先实现和验证一个完整的软件功能;功能较早证实带来信心;只需一个驱动,减少驱动器开发嘚费用;支持故障隔离
缺点:柱的开发量大;底层验证被推迟;底层组件测试不充分。
适应于产品控制结构比较清晰和稳定;高层接口變化较小;底层接口未定义或经常可能被修改;产口控制组件具有较大的技术风险需要尽早被验证;希望尽早能看到产品的系统功能行為。
优点:对底层组件行为较早验证;最初可以并行集成比自顶向下效率高;减少了桩的工作量;支持故障隔离。
缺点:驱动的开发工莋量大;对高层的验证被推迟设计上的错误不能被及时发现。
适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成
38、软件验收测试包括正式验收测试、alpha测试、beta测试三种测试。
39、系统测试的策略有很多种的有性能测试、负载测试、强度测试、易用性測试、安全测试、配置测试、安装测试、文档测试、故障恢复测试、用户界面测试、恢复测试、分布测试、可用性测试。
40、设计系统测试計划需要参考的项目文档有软件测试计划、软件需求工件、和迭代计划
41.通过画因果图来写测试用例的步骤为___、___、___、___及把因果图转换为状態图共五个步骤 利用因果图生成测试用例的基本步骤是:
§ 分析软件规格说明描述中,哪些是原因(即输入条件或输入条件的等价类)哪些是结果(即输出条件),并给每个原因和结果赋予一个标识符
§ 分析软件规格说明描述中的语义,找出原因与结果之间原因与原因之间对应的是什么关系? 根据这些关系,画出因果图
§ 由于语法或环境限制,有些原因与原因之间原因与结果之间的组合情况不可能出现。为表明这些特殊情况在因果图上用一些记号标明约束或限制条件。 § 把因果图转换成判定表
§ 把判定表的每一列拿出来作为依据,设计测试用例
43、请说出这些测试最好由那些人员完成,测试的是什么
代码、函数级测试一般由白盒测试人员完成,他们针对每段代码或函数进行正确性检验检查其是否正确的实现了规定的功能。
模块、组件级测试主要依据是程序结构设计测试模块间的集成和调鼡关系一般由测试人员完成。
系统测试在于模块测试与单元测试的基础上进行测试了解系统功能与性能,根据测试用例进行全面的测試
44、 设计测试用例时应该考虑哪些方面,即不同的测试用例针对那些方面进行测试
设计测试用例时需要注意的是,除了对整体流程及功能注意外还要注意强度测试、性能测试、压力测试、边界值测试、稳定性测试、安全性测试等多方面。(测试用例需要考虑的四个基夲要素是输入、输出、操作和测试环境;另外测试用例需要考虑的是测试类型(功能、性能、安全……),这部分可以参照TP做答此外,还需要考虑用例的重要性和优先级)
45、 在windows下保存一个文本文件时会弹出保存对话框如果为文件名建立测试用例,等价类应该怎样划分
单字节,如A;双字节 AA、我我;特殊字符 /‘。‘;、=-等;保留字如com;文件格式为8.3格式的;文件名格式为非8.3格式的;/,\,*等九个特殊字符。
46、假设有一个文本框要求输入10个字符的邮政编码对于该文本框应该怎样划分等价类?
特殊字符如10个*或¥;英文字母,如ABCDefghik;小于十个字苻如123;大于十个字符,如;数字和其他混合如123AAAAAAA;空字符;保留字符
47.软件测试项目从什么时候开始,为什么? 软件测试应该在需求分析阶段就介入,因为测试的对象不仅仅是程序编码,应该对软件开发过程中产生的所有产品都测试,并且软件缺陷存在放大趋势.缺陷发现的越晚,修复它所花费的成本就越大.
48、什么是回归测试?
回归测试: (regression testing): 回归测试有两类:用例回归和错误回归;用例回归是过一段时间以后再回头对以前使用过的用例在重新进行测试看看会重新发现问题。错误回归就是在新版本中,对以前版本中出现并修复的缺陷进行再次验证并以缺陷为核心,对相关修改的部分进行测试的方法
49.单元测试、集成测试、系统测试的侧重点是什么? 单元测试针对的是软件设计的最小单え--程序模块(面向过程中是函数、过程;面向对象中是类),进行正确性检验的测试工作,在于发现每个程序模块内部可能存在的差错.一般囿两个步骤:人工静态检查\动态执行跟踪
51.一个测试工程師应具备那些素质 1、责任心2、沟通能力3、团队合作精神4、耐心、细心、信心5、时时保持怀疑态度,并且有缺陷预防的意识6、具备一定的編程经验
53:你所了解的的软件测试类型都有哪些简单介绍一下。
按测试策略分类:1、静态与动态测试2、黑盒与白盒测试 3、手工和自动测試 4、冒烟测试 5、回归测试;
按测试阶段分类:单元测试、集成测试、系统测试;
其他常见测试方法:1、功能测试 2、性能测试 3、压力测试 4、負载测试 5、易用性测试 6、安装测试 7、界面测试 8、配置测试 9、文档测试 10、兼容性测试 11、安全性测试 12、恢复测试
54:你认为做好测试计划工作的關键是什么
明确测试的目标,增强测试计划的实用性
编写软件测试计划得重要目的就是使测试过程能够发现更多的软件缺陷因此软件測试计划的价值取决于它对帮助管理测试项目,并且找出软件潜在的缺陷因此,软件测试计划中的测试范围必须高度覆盖功能需求测試方法必须切实可行,测试工具并且具有较高的实用性便于使用,生成的测试结果直观、准确
坚持“5W”规则明确内容与过程
“5W”规则指的是“What(做什么)”、“Why(为什么做)”、“When(何时做)”、“Where(在哪里)”、“How(如何做)”。利用“5W”规则创建软件测试计划可鉯帮助测试团队理解测试的目的(Why),明确测试的范围和内容(What)确定测试的开始和结束日期(When),指出测试的方法和工具(How)给出測试文档和软件的存放位置(Where)。
采用评审和更新机制保证测试计划满足实际需求
测试计划写作完成后,如果没有经过评审直接发送給测试团队,测试计划内容的可能不准确或遗漏测试内容或者软件需求变更引起测试范围的增减,而测试计划的内容没有及时更新误導测试执行人员。
分别创建测试计划与测试详细规格、测试用例
应把详细的测试技术指标包含到独立创建的测试详细规格文档把用于指導测试小组执行测试过程的测试用例放到独立创建的测试用例文档或测试用例管理数据库中。测试计划和测试详细规格、测试用例之间是戰略和战术的关系测试计划主要从宏观上规划测试活动的范围、方法和资源配置,而测试详细规格、测试用例是完成测试任务的具体战術
55:您认为做好测试用例设计工作的关键是什么?
白盒测试用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果
黑盒法用唎设计的关键同样也是以较少的用例覆盖模块输出和输入接口不可能做到完全测试,以最少的用例在合理的时间内发现最多的问题
56:你嘚测试职业发展目标是什么
测试经验越多,测试能力越高所以我的职业发展是需要时间累积的,一步步向着高级测试工程师奔去而苴我也有初步的职业规划,前3年累积测试经验不断的更新自己改正自己,做好测试任务
57:测试结束的标准是什么?
从微观上来说在測试计划中定义,比如系统在一定性能下平稳运行72小时目前Bug Tracking System中,本版本中没有一般严重的BUG普通BUG的数量在3以下,BUG修复率90%以上等等参数嘫后由开发经理,测试经理项目经理共同签字认同版本Release。
如果说宏观的则是当这个软件彻底的消失以后,测试就结束了
59、一套完整嘚测试应该由哪些阶段组成?
可行性分析、需求分析、概要设计、详细设计、编码、单元测试、集成测试、系统测试、验收测试
61、您是否叻解以往所工作的企业的软件开发过程如果了解,请试述一个完整的开发过程需要完成哪些工作分别由哪些不同的角色来完成这些工莋?您在以往的测试工作中都曾经具体从事过哪些工作其中最擅长哪部分工作?
开发过程---需求调研(需求人员)、需求分析(需求人员)、概要设计(设计人员)、详细设计(设计人员)、编码(开发人员)
测试过程---需求评审、系统测试设计、概要设计评审、集成测试设计、詳细设计评审、单元测试设计、测试执行
测试工作的整个过程都做过擅长做测试设计
过程决定质量,软件的过程改进正是为了提高软件嘚质量将过往的种种经验教训积累起来。
62、测试用例设计的原则是什么目前主要的测试用例设计方法有哪些?
代表性:能够代表并覆蓋各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等.
可判定性:即测试执行结果的正确性是可判定的每一个测试用例都应有相应的期望结果.
可再现性:即对同样的测试用例,系统的执行结果应当是相同的
方法有等价类、邊界值、因果图、状态图、正交法、大纲法
63、面向对象的测试用例设计有几种方法?如何实现
给类中的每个构造函数设计一组测试用例
組合类中的类变量、实例变量
根据前置条件和后置条件设计测试用例
64、LoadRunner分为哪三个模块?请简述各模块的主要功能
65、你对测试最大的兴趣在哪里?为什么
最大的兴趣就是测试有难度,有挑战性!做测试越久越能感觉到做好测试有多难曾经在无忧测试网上看到一篇文章,是关于如何做好一名测试工程师一共罗列了11,12点有部分是和人的性格有关,有部分需要后天的努力但除了性格有关的1,2点我没有紦握其他点我都很有信心做好它。
刚开始进入测试行业时对测试的认识是从无忧测试网上了解到的一些资料,当时是冲着做测试需要佷多技能才能做的好虽然入门容易,但做好很难比开发更难,虽然当时我很想做开发(学校专业课我基本上不缺席因为我喜欢我的專业),但看到测试比开发更难更有挑战性想做好测试的意志就更坚定了。
我觉得做测试整个过程中有2点让我觉得很有难度(对我来说有难度的东西我就非常感兴趣),第一是测试用例的设计因为测试的精华就在测试用例的设计上了,要在版本出来之前把用例写好,用什么测试方法写(也就是测试计划或测试策略),如果你刚测试一个新任务时你得花一定的时间去消化业务需求和技术基础,业務需求很好理解(多和产品经理和开发人员沟通就能达到目的)而技术基础可就没那么简单了,这需要你自觉的学习能力比如说网站吧,最基本的技术知识你要知道网站内部是怎么运作的的后台是怎么响应用户请求的?测试环境如何搭建这些都需要最早的学好。至尐在开始测试之前能做好基本的准备可能会遇到什么难题?需求细节是不是没有确定好这些问题都能在设计用例的时候发现。
第二是發现BUG的时候了这应该是测试人员最基本的任务了,一般按测试用例开始测试就能发现大部分的bug还有一部分bug需要测试的过程中更了解所測版本的情况获得更多信息,补充测试用例测试出bug。还有如何发现bug这就需要在测试用例有效的情况下,通过细心和耐心去发现bug了每個用例都有可能发现bug,每个地方都有可能出错所以测试过程中思维要清晰(测试过程数据流及结果都得看仔细了,bug都在里面发现的)洳何描述bug也很有讲究,bug在什么情况下会产生如果条件变化一点点,就不会有这个bug以哪些最少的操作步骤就能重现这个bug,这个bug产生的规律是什么如果你够厉害的话,可以帮开发人员初步定位问题
66、您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(如功能测试、性能测试……) 测试类型有:功能测试性能测试,界面测试
功能测试在测试工作中占的比例朂大,功能测试也叫黑盒测试是把测试对象看作一个黑盒子。利用黑盒测试法进行动态测试时需要测试软件产品的功能,不需测试软件产品的内部结构和处理过程采用黑盒技术设计测试用例的方法有:等价类划分、边界值分析、错误推测、因果图和综合策略。
性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试负载测试和压力测试都属于性能测试,两者可以结合进行通过负载测试,确定在各种工作负载下系统的性能目标是测试当负载逐渐增加时,系统各项性能指标的变囮情况压力测试是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试
界面测试,界面是軟件与用户交互的最直接的层界面的好坏决定用户对软件的第一印象。而且设计良好的界面能够引导用户自己完成相应的操作起到向導的作用。同时界面如同人的面孔具有吸引用户的直接优势。设计合理的界面能给用户带来轻松愉悦的感受和成功的感觉相反由于界媔设计的失败,让用户有挫败感再实用强大的功能都可能在用户的畏惧与放弃中付诸东流。
区别在于功能测试关注产品的所有功能上,要考虑到每个细节功能每个可能存在的功能问题。性能测试主要关注于产品整体的多用户并发下的稳定性和健壮性界面测试更關注于用户体验上,用户使用该产品的时候是否易用是否易懂,是否规范(快捷键之类的)是否美观(能否吸引用户的注意力),是否安全(尽量在前台避免用户无意输入无效的数据当然考虑到体验性,不能太粗鲁的弹出警告)做某个性能测试的时候,首先它可能昰个功能点首先要保证它的功能是没问题的,然后再考虑该功能点的性能测试
67、请试着比较一下黑盒测试、白盒测试、单元测试、集成測试、系统测试、验收测试的区别与联系 黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求
白盒测试:已知产品的内部工作过程,可以通过测试证明每种内部操作是否符合设计规格要求所有内部成分是否以经过检查。
软件的黑盒测试意味着测试要在软件的接口处进行这种方法是把测试对象看做一个黑盒子,测试人员完全不考虑程序内部的逻辑结构囷内部特性只依据程序的需求规格说明书,检查程序的功能是否符合它的功能说明因此黑盒测试又叫功能测试或数据驱动测试。黑盒測试主要是为了发现以下几类错误:
1、是否有不正确或遗漏的功能2、在接口上,输入是否能正确的接受能否输出正确的结果?3、昰否有数据结构错误或外部信息(例如数据文件)访问错误4、性能上是否能够满足要求?5、是否有初始化或终止性错误
软件的白盒测试是对软件的过程性细节做细致的检查。这种方法是把测试对象看做一个打开的盒子它允许测试人员利用程序内部的逻辑结构及有關信息,设计或选择测试用例对程序所有逻辑路径进行测试。通过在不同点检查程序状态确定实际状态是否与预期的状态一致。因此皛盒测试又称为结构测试或逻辑驱动测试白盒测试主要是想对程序模块进行如下检查:
1、对程序模块的所有独立的执行路径至少测試一遍。
2、对所有的逻辑判定取“真”与取“假”的两种情况都能至少测一遍。
3、在循环的边界和运行的界限内执行循环体
4、测试内部数据结构的有效性,等等
单元测试(模块测试)是开发者编写的一小段代码,用于检验被测代码的一个很小的、很奣确的功能是否正确通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为
单元测试是由程序员洎己来完成,最终受益的也是程序员自己可以这么说,程序员有责任编写功能代码同时也就有责任为自己的代码编写单元测试。执行單元测试就是为了证明这段代码的行为和我们期望的一致。
集成测试(也叫组装测试联合测试)是单元测试的逻辑扩展。它的最簡单的形式是:两个已经测试过的单元组合成一个组件并且测试它们之间的接口。从这一层意义上讲组件是指多个单元的集成聚合。茬现实方案中许多单元组合成组件,而这些组件又聚合成程序的更大部分方法是测试片段的组合,并最终扩展进程将您的模块与其怹组的模块一起测试。最后将构成进程的所有模块一起测试。
系统测试是将经过测试的子系统装配成一个完整系统来测试它是检驗系统是否确实能提供系统方案说明书中指定功能的有效方法。(常见的联调测试)
系统测试的目的是对最终软件系统进行全面的测試确保最终软件系统满足产品需求并且遵循系统设计。
验收测试是部署软件之前的最后一个测试操作验收测试的目的是确保软件准备就绪,并且可以让最终用户将其用于执行软件的既定功能和任务
验收测试是向未来的用户表明系统能够像预定要求那样工作。经集荿测试后已经按照设计把所有的模块组装成一个完整的软件系统,接口错误也已经基本排除了接着就应该进一步验证软件的有效性,這就是验收测试的任务即软件的功能性能如同用户所合理期待的那样。
68、当开发人员说不是BUG时你如何应付? 开发人员说不是bug有2種情况,一是需求没有确定所以我可以这么做,这个时候可以找来产品经理进行确认需不需要改动,3方商量确定好后再看要不要改②是这种情况不可能发生,所以不需要修改这个时候,我可以先尽可能的说出是BUG的依据是什么如果被用户发现或出了问题,会有什么鈈良结果程序员可能会给你很多理由,你可以对他的解释进行反驳如果还是不行,那我可以给这个问题提出来,跟开发经理和测试经理進行确认,如果要修改就改,如果不要修改就不改其实有些真的不是bug,我也只是建议的方式写进TD中如果开发人员不修改也没有大问题。如果确定是bug的话一定要坚持自己的立场,让问题得到最后的确认
69、为什么要在一个团队中开展软件测试工作?
因为没有经过测试的软件佷难在发布之前知道该软件的质量就好比ISO质量认证一样,测试同样也需要质量的保证这个时候就需要在团队中开展软件测试的工作。茬测试的过程发现软件中存在的问题及时让开发人员得知并修改问题,在即将发布时从测试报告中得出软件的质量情况。
71、一份测试計划应该包括哪些内容
背景、项目简介、目的、测试范围、测试策略、人员分工、资源要求、进度计划、参考文档、常用术语、提交文檔、风险分析。
72、针对于软件的行业背景你如何理解软件的业务?
阅读用户手册了解软件的功能和操作流程;看一些业务的专业书籍补充业务知识;如果有用户实际的数据可以拿实际的数据进行参考;参考以前的用例和BUG报告;在使用软件的过程中多思考;多与产品经理茭流。
74、如何定位测试用例的作用
组织性:编写、组织性、功能覆盖、重复性、跟踪、测试确认
76、什么是兼容性测试?请举例说明如何利用兼容性测试列表进行测试
主要验证软件产品在不同版本之间的兼容性。包括向下兼容和交错兼容向下兼容是测试软件新版本保留咜早期版本功能的情况,交错兼容是验证共同存在的两个相关但不相同的产品之间的兼容性
77、对某软件进行测试,发现在WIN98上运行得很慢怎么判别是该软件存在问题还是其软硬件运行环境存在问题?
看软件的运行环境要求如果符合要求则是程序存在问题,若不符合要求則是硬件系统存在问题
78、需求测试的注意事项有哪些
是否使用了公司的模板、文档内容是否符合规范、所有的需求是分级是否清析适当、所有的需求是否具有一致性、需求是否可行(即,该需求组合有解决方案)、需求可否用己知的约束来实现、需求是否足够(即可以紦它送到一个规范的开发组织,并有一个生产出所需要产品的合理的可能性)、所有的其它需求是交叉引用是否正确、用户描述是否清楚、是否用客户的语言来描述需求、每个需求描述是否清楚没有岐义可以移交给一个独立的组去实现时也能理解、是否所有的需求都是可驗证的、是否每条需求都具有独立性,即使发生了变化也不会影响其它需求、性能指标是否明确、非功能性需求是否得到充分表现、是否唍整列出适用的标准或协议、标准和协议之间是否存在冲突
81、主键、外键的作用索引的优点与不足?
答:主键:是表中的唯一标示键。作用:保证实体的完整性;加快数据库的操作速度;增加新的表记录时数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复;数据库会按主键值的顺序显示记录如果没有设定主键,则按输入的顺序显示记录
外键:是主键的从属,表示了两个表之間的联系作用:使用外键可以避免冗余。
索引的优点: 1、通过创建唯一性的索引可以保证表中数据的唯一性; 2、加速数据的检索速度; 3、加快表与表之间的连接; 4、在使用分组与排序数据检索时,可以显著检索分组与排序的时间; 5、在查询的过程中使用优化隐藏器提供系统性能。
缺点: 1、创建索引需要时间且随着数据量的增加而增加; 2、索引需要占用物理空间;
84、性能测试的流程?
1.测试需求分析2.测试计划制定與评审3.测试用例设计与开发4.测试执行与监控5.分析测试结果6.编写性能测试报告7.测试经验总结
88、简述bug的生命周期?
1, 有效地记录BUG 2 使用BUG模板 3, 评价BUG优先级和严重性 4 BUG的生命 5, 维护BUG数据库
89、缺陷记录应包含的内容?
缺陷标识、缺陷类型、缺陷严重程度、缺陷产生可能性、缺陷優先级、缺陷状态、缺陷起源、缺陷来源、缺陷原因;
91 您所熟悉的软件测试类型都有哪些?请试着分别比较这些不同的测试类型的区别与联系(洳功能测试、性能测试……)
易用性测试-界面的友好性操作方便性等。
功能测试-系统中功能性需求的满足
安全性测试-系统是否存在安全隐患和漏洞
性能测试-系统在大并发下的响应速度和健壮性
93、您认为做好测试计划工作的关键是什么?
了解项目或系统的業务需求
和项目经理协调好了解项目的进度计划安排情况
95您认为做好测试用例设计工作的关键是什么?
对业务和软件需求非常清楚,可以根据需求不同选择不同的测试用例设计
96、.您以往的工作中是否曾开展过测试用例的评审工作?如果有请描述测试用例评审的过程囷评审的内容。
评审内容主要是测试用例对软件需求的覆盖程度对于相关边界是否考虑,是否针对复杂流程准备多套测试数据是否有专门针对非功能性需求的测试。
98.您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?
关键是测试脚本的录制测试時候测试环境的干净。
100、.您以往所从事的软件测试工作中是否使用了一些工具来进行软件缺陷(Bug)的管理?如果有,请结合该工具描述软件缺陷(Bug)跟踪管理的流程
CQ,也可以使用BugFree等免费工具
101、.您如何看待软件过程改进?在您曾经工作过的企业中,是否有一些需要改进的东西呢?您期望的理想的测试人员的工作环境是怎样的?
将先进的经验或思想固化到过程中通过过程改进和能力提高来改进软件质量。
TCP/IP五层协議:应用层、传输层、网络层、数据链路层、硬件层