2) 不仅仅是测试程序,还应该对开发过程中所有的产品进行测试,包括文
档,其目的是为了尽早地、尽可能多地发现并排除软件中潜在的错误。 二者的区别如图5.2所示。
5,请简述静态测试和动态测试的区别。
按照执行测试时是否需要运行程序,软件测试可以划分为静态测试和动态测试。
静态测试以人工测试为主,通过测试人员认真阅读文档和代码,仔细分析其正确性、一致性及逻辑结构的正确性,从而找出软件产品中的错误或缺陷。静态测试对自动化工具的依赖性较小,通过人脑的思考和逻辑判断来查找错误,因而可以更好地发挥人的主观能动性。
与静态测试不同的是,动态测试需要通过实际运行被测程序来发现问题。测试人员可以输入一系列的测试用例,通过观察测试用例的输出结果是否与预期相符来检验系统内潜在的问题或缺陷。
7,软件测试的目的是什么?
测试的目的如下
1) 测试是一个为了发现程序中的错误为目的的程序执行过程。 2) 个好的测试用例是能最大限度地找到迄今为止尚未发现的错误。 3) 成功的测试是能发现了那些尚未发现的错误。
9,什么是白盒测试?有哪些常用的白盒测试方法?
白盒测试主要针对于程序内部逻辑和数据流程的测试,因此白盒测试的测试用例设计需要了解程序的内部逻辑。常用的白盒测试方法主要有逻辑覆盖法、基本路径测试法。
11,软件测试应该划分几个阶段?各个阶段应重点测试的内
容是什么?
软件测试总的来说可分为单元测试、集成测试、系统测试、验收测试。每个阶段又分为确定测试计划,测试设计,设计测试用例,实施测试,进行测试报告5个步骤。
1) 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等。
它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。
2) 集成测试是软件系统集成过程中所进行的测试,其主要目的是检查软件单位之
间的接口是否正确。
3) 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确
性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非是一项简单的任务,它被称为测试的“先知者问题\
4) 验收测试是向软件的购买者展示该软件系统满足其用户的需求。它的测试数据
通常是系统测试的测试数据的子集。
5) 回归测试是在软件维护阶段,对软件进行修改之后进行的测试。其目的是检验
对软件进行。
第十一章
1, 请简述项目、项目管理和软件项目管理。
项目、项目管理和软件项目管理的概念如下。
1) 项目是一次性的多任务工作,它具有确定的开始日期、结束日期、工作范围、
经费预算、
2) 质量标准,以及特定的功能、性能和接口要求。
3) 项目管理是为了实现项目目标,运用相关的知识、技能、方法与工具,对项目
的计划、进度、质量、成本、资源进行管理和控制的活动。
4) 软件项目管理以通用的项目管理知识体系为基础,管理的对象是软件工程项
目。它结合软件工程自身的科学规律,采用适合软件产品自身特点的管理方法,使得整个软件开发过程(从分析、设计、编码到测试、维护全过程)都能在管理者的控制之下,以预定成本按期、按质的完成软件交付用户使用。
3,请简述项目计划应该包括的内容。
项目计划应该包括的内容如下。
1) 确定详细的项目实施范围。 2) 定义递交的工作成果。 3) 评估实施过程中主要的风险。 4) 制定项目实施的时间计划。 5) 成本和预算计划。 6) 人力资源计划等。
5,如何进行项目的时间管理?
项目的时间管理首先要对项目活动进行定义,依据包括:工作分解结构、项目范围说明、历史信息、约束条件、假定和专家评论。
在整个项目中,我们需要一份能清晰描述活动发生的时间和所需要的资源的计划,项目进度安排的内容为如下
1) 定义一组项目活动,并建立活动之间的相互关系。 2) 估算各个活动的工作量和完成任务所需要的资源。 3) 定义里程碑。
4) 分配人力和其他资源,制定进度时序。
5) 检查进度安排,确保任务之间没有冲突,并且包含了完成项目必需的所有任
务。
7,请简述估算的作用。
计划是项目的启动入口,项目开展过程就是执行计划。而估算是制定计划的依据,因此估算是项目开展的基础。估算的主要工作如下。 1) 范围估算:搞清软件边界。 2) 规模估算:定量单位采用LOC或FP
3) 工作量估算:工作量估算决定了开发团队的规模和组建,决定开发周期和进度
估算。
4) 开发周期与进度估算:进度估算是对整个开发周期中不同阶段的里程碑进行估
算。
5) 人力资源估算:在考虑各种软件开发资源时,人是最重要最优先考虑的资源。
6) 开发成本估算:整个开发周期所花费的工作量产生的劳动费用。 7) 软硬件资源估算:软件开发所需的硬件工具及软件工具。
9,请简述做进度计划的两种方式。
做进度计划的两种方式如下。
1) Gant图用线段标明子任务的分解;标明各个任务的计划开始时间、完成时
间;标明各个任务与参与工作的人数,各子任务间的并行和串行的关系的衔接情况。
特点:简单、明了、直观、易于编制;以文档与评审作为开发进度的里程碑。 缺点:无法标明多个任务之间存在的相互制约关系;无法标明关键的控制作业。
2) 工程网络图是用时间和节点来表示工作流程的有序、有向的网状图形。它可弥
补Gantt图无法表达关键路径和作业之间的制约关系,并且易于调整。
第十二章
1, 目前项目开发时常用的小组组织方法有哪些?
目前,项目开发时常用的小组组织方法:民主制程序员组、主程序员组和现代程序员组。
3,民主制、主程员制各存在什么问题?
民主制程序员组中所有程序员不分主次,这样在责任落实、分工协作方面存在一些问题。责任不明,分工不清,大家都负责,实际上没有人负责。
主程序员制是主程序员负责制,克服了民主制的缺点,但又走到了另一个极端--只有主程序员负责,其他成员的积极性就被扼杀了。另外,主程序员这个位置既是一个技术岗位,也是一个管理角色,这样的位置很难找到胜任的人担任。热衷于技术的人,往往对管理不感兴趣,而具有管理才能的人,大多不会是技术专家。
第十三章
1,风险识别的步骤有哪些?
相关推荐: