基本知识培训试题一、版本管理1.版本管理的好处是什么?答:统一版本,历史回溯,变更比较,文件存放安全。2.公司目前的版本管理采用的是什么软件?市面上还有哪些常用的版本管理软件?答:SourceSafe。常用的还有:CVS,ClearCase,PVCS等3.什么是基线?答:基线是指阶段末尾的特定点,也称为里程碑。作用是确定阶段的开发成果。4.版本管理最常用的操作是哪些?答:增加、CheckIn、CheckOut、Delete。5.在CheckOut前应进行哪些检查?答:在CheckOut时,如果版本库中的版本比本地版本不同时,SourceSafe通过对话框来提示是否覆盖本地文件。多数情况下,应选择LeaveThisFile。只有在确认无误的情况下,才选择Replace选项。[提示]:公司的员工曾经出现由于误选择了Replace,造成写了1天的测试用例文件被覆盖,不得不重新再写测试用例的情况。6.SourceSafe中个人的工作区在什么地方?个人工作区的作用是什么?答:在$WorkSpace/UserName目录下。当需对受控区的文件/文档进行修改时,先由配置管理员将文件放在个人工作区,个人CheckOut取出,进行修改后CheckIn至个人工作区,再由配置管理员收回。7.SourceSafe中个人的临时工作区在什么地方?个人临时工作区的作用是什么?答:在$Temp/UserName目录下。作用:存放个人的阶段任务成果(工作指示单要求的成果物);8.公司软件开发的配置项有哪些?存放在SourceSafe下什么地方?答:配置项有:项目开发中的各种文档,$Document下项目开发的源程序,$SourceCode下项目管理中的过程文件,包括质问票、Bug票、作业单、会议记录等,$Management下9.请描述修改受控区文件的操作流程答:1.经项目经理同意,向配置管理员申请文件的修改权限(口头或正式填票)2.配置管理员将文件放在个人的工作区下3.在个人工作区内对文件进行修改后,CheckIn。4.通知项目经理确认,配置管理员收回工作区的文件。10.SourceSafe文件删除后能否再恢复?答:SourceSafe文件的删除有两种,Delete和Destroy。Delete删除的文件可以恢复。Destroy后的文件不能恢复。11.SourceSafe的回退操作如何进行?答:SourceSafe的回退操作可以直接进行,但这样当前文件的信息就丢失了。正确有作法如下:1.CheckOut要回退的文件;2.将要回退版本的文件保存在本地;3.将本地回退版本CheckIn。为了查阅的方便,要加上注释说明二、测试1.什么是Bug?答:简单的说,Bug就是程序(模块)的处理结果与预期的结果不一致。预期的结果是指在一定条件下的处理输出。2.常见的日文编码方式有哪些?如何简单判断日文编码?答:常见的日文编码有SJIS编码和EUC编码。Windows平台采用SJIS编码。Unix平台下一般采用EUC编码。南极星、EmEditor等软件可以识别当前的日文编码。[说明]:由于对日文编码理解不清,造成程序与要求式样不符的现象已经有二次了。因此在日文应用程序中,要明确显示何种编码的概念。3.最严重的Bug是什么?答:最严重的Bug是程序的崩溃。在Unix下程序崩溃时,会出现“coredump”的提示(内核转贮)。一般简称“Core”了。在Windows下会弹出一个程序异常的对话框,然后程序关闭。4.程序coredump的原因有哪些?答:最常见的coredump是由于程序访问了非法地址造成的。NULL指针、内存越界都会造成Core。另外在Solaris的机器上,也有BusError产生的core。BusError产生的原因是由于访问的地址字节未对齐造成的。5.如何使用core文件?答:core文件中保存着程序在崩溃时的内存映像。通过下面的命令可以查看core$gdb程序名core用bt命令可以查看程序在何处发生问题。6.如何用ftp上传和下传文件?答:对于文本文件(程序/测试脚本)用ASCII方式进行上传和下传。对于二进制文件(tar文件/程序文件/gz文件)用二进制格式。不管在什么情况下,建议不使用ftp工具默认的格式,ftp并不是完全智能。7.用ftp工具,以用户名rulej登录服务器,如果将本地文件上传到mm21s目录下,将会有什么情况发生?答:无法将本地文件上传到mm21s的目录下,由于使用rulej用户登录服务器,不具有对rulej的同级目录和父级目录的操作权限。8.如何在测试服务器上压缩或解压tar文件?a)如何将当前...