问答题 .阅读以下说明,回答问题1至问题4。
    【说明】
    在软件开发与运行阶段一般需要完成单元测试、集成测试、确认测试、系统测试和验收测试,这些对软件质量保证起到非常关键的作用。
问答题 1.  【问题1】
    请简述单元测试的主要内容。
【正确答案】知识点包括:模块接口测试、局部数据结构测试、路径测试、错误处理测试、边界测试。
【答案解析】
问答题 2.  【问题2】
    集成测试也叫组装测试或者联合测试,请简述集成测试的主要内容。
【正确答案】(1)在把各个模块连接起来的时候,穿越模块接口的数据是否会丢失。
   (2)一个模块的功能是否会对另一个模块的功能产生不利的影响。
   (3)各个子功能组合起来,能否达到预期要求的父功能。
   (4)全局数据结构是否有问题。
   (5)单个模块的误差累积起来,是否会放大,从而达到不能接受的程度。
【答案解析】
问答题 3.  【问题3】
    请简述集成测试与系统测试的关系。
【正确答案】(1)集成测试的主要依据是概要设计说明书,系统测试的主要依据是需求设计说明书。
   (2)集成测试是系统模块的测试,系统测试是对整个系统的测试,包括相关的软硬件平台、网络以及相关外设的测试。
【答案解析】
问答题 4.  【问题4】
    公司A承担了业主B的办公自动化系统的建设工作。2004年10月初,项目正处于开发阶段,预计2005年5月能够完成全部开发工作,但是合同规定2004年10月底进行系统验收。因此2004年10月初,公司A依据合同规定向业主B和监理方提出在2004年10月底进行验收测试的请求,并提出了详细的测试计划和测试方案。在该方案中指出测试小组由公司A的测试工程师、外聘测试专家、外聘行业专家以及监理方的代表组成。
    公司A的做法是否正确?请给出理由。
【正确答案】(1)不正确。
   (2)验收测试要在系统测试通过之后、交付使用之前进行,而不是仅仅根据合同规定进行,2004年10底并不具备验收测试的条件。
   (3)验收测试不能缺少用户方的人员。
【答案解析】