《(培训体系)测试基本知识培训试题》由会员分享,可在线阅读,更多相关《(培训体系)测试基本知识培训试题(9页珍藏版)》请在金锄头文库上搜索。
1、基本知识培训试题一、 版本管理1版本管理的好处是什么?答:统一版本,历史回溯,变更比较,文件存放安全。2公司目前的版本管理采用的是什么软件?市面上还有哪些常用的版本管理软件?答:SourceSafe。常用的还有:CVS,ClearCase,PVCS等3什么是基线?答:基线是指阶段末尾的特定点,也称为里程碑。作用是确定阶段的开发成果。4版本管理最常用的操作是哪些?答:增加、CheckIn、CheckOut、Delete。5在CheckOut前应进行哪些检查?答:在CheckOut时,如果版本库中的版本比本地版本不同时,SourceSafe通过对话框来提示是否覆盖本地文件。多数情况下,应选择Lea
2、ve This File。只有在确认无误的情况下,才选择Replace选项。提示:公司的员工曾经出现由于误选择了Replace,造成写了1天的测试用例文件被覆盖,不得不重新再写测试用例的情况。6SourceSafe中个人的工作区在什么地方?个人工作区的作用是什么?答:在$WorkSpace/UserName目录下。当需对受控区的文件/文档进行修改时,先由配置管理员将文件放在个人工作区,个人CheckOut取出,进行修改后CheckIn至个人工作区,再由配置管理员收回。7SourceSafe中个人的临时工作区在什么地方?个人临时工作区的作用是什么?答:在$Temp/UserName目录下。作用:
3、存放个人的阶段任务成果(工作指示单要求的成果物);8公司软件开发的配置项有哪些?存放在SourceSafe下什么地方?答:配置项有:项目开发中的各种文档,$Document下项目开发的源程序,$SourceCode下项目管理中的过程文件,包括质问票、Bug票、作业单、会议记录等,$Management下9请描述修改受控区文件的操作流程答:1经项目经理同意,向配置管理员申请文件的修改权限(口头或正式填票)2配置管理员将文件放在个人的工作区下3在个人工作区内对文件进行修改后,CheckIn。4通知项目经理确认,配置管理员收回工作区的文件。10SourceSafe文件删除后能否再恢复?答: Sour
4、ceSafe文件的删除有两种,Delete和Destroy。Delete删除的文件可以恢复。Destroy后的文件不能恢复。11SourceSafe的回退操作如何进行?答:SourceSafe的回退操作可以直接进行,但这样当前文件的信息就丢失了。正确有作法如下:1CheckOut要回退的文件;2将要回退版本的文件保存在本地;3将本地回退版本CheckIn。为了查阅的方便,要加上注释说明二、 测试1什么是Bug?答:简单的说,Bug就是程序(模块)的处理结果与预期的结果不一致。预期的结果是指在一定条件下的处理输出。2常见的日文编码方式有哪些?如何简单判断日文编码?答: 常见的日文编码有SJIS编
5、码和EUC编码。Windows平台采用SJIS编码。Unix平台下一般采用EUC编码。南极星、EmEditor等软件可以识别当前的日文编码。说明:由于对日文编码理解不清,造成程序与要求式样不符的现象已经有二次了。因此在日文应用程序中,要明确显示何种编码的概念。3最严重的Bug是什么?答:最严重的Bug是程序的崩溃。在Unix下程序崩溃时,会出现“core dump”的提示(内核转贮)。一般简称“Core”了。在Windows下会弹出一个程序异常的对话框,然后程序关闭。4程序core dump的原因有哪些?答:最常见的core dump是由于程序访问了非法地址造成的。NULL指针、内存越界都会造
6、成Core。另外在Solaris的机器上,也有Bus Error产生的core。Bus Error产生的原因是由于访问的地址字节未对齐造成的。5如何使用core文件?答:core文件中保存着程序在崩溃时的内存映像。通过下面的命令可以查看core$ gdb 程序名 core用bt命令可以查看程序在何处发生问题。6如何用ftp上传和下传文件?答:对于文本文件(程序/测试脚本)用ASCII方式进行上传和下传。对于二进制文件(tar文件/程序文件/gz文件)用二进制格式。不管在什么情况下,建议不使用ftp工具默认的格式,ftp并不是完全智能。7用ftp工具,以用户名rulej登录服务器,如果将本地文件
7、上传到mm21s目录下,将会有什么情况发生?答:无法将本地文件上传到mm21s的目录下,由于使用rulej用户登录服务器,不具有对rulej的同级目录和父级目录的操作权限。8如何在测试服务器上压缩或解压tar文件?a)如何将当前目录下的test目录,压缩成test.tarb)如何将当前目录下的test.tar压缩文件解压答:a)$tar cvf test.tar testb)$tar xvf test.tar test9请写出unix下操作的常用命令。答:ls,more,cd,mkdir,rm,pwd,cat,.10如何设置环境变量。答:a) $ NAME=TOM export NAMEb)
8、$ NAME=TOM $ export NAME11如何编译程序?答:调用make 参数12如何使用vi编辑器? 答:$ vi 文件名i命令、a命令、o命令 宏录制新宏,打开工具栏宏VB编辑器。打开VB编辑器左边模块目录下的模块1,将生成脚本的宏拷贝到模块1,执行宏就可以了。19在打包前和打包后要做哪些必要的工作?答:1)检查当前要打包的成果物更新时间。2)查看是否存在垃圾文件。3)对成果物进行打包。4)将打包后的成果物以二进制下载到本机上,测试是否能正确解压。5)将打包后的成果物以二进制上传到服务器上,在新的测试环境下,解压测试。所有测试解压成功后,说明打包成功。 20画图说明公司mm21s
9、项目自动测试的方法。答:21 如何终止测试脚本的运行?答:按键ctrl+c22 什么叫回归测试?答:对以前已经通过的测试用例重新进行测试,以保证系统在变更后,应能正常运行。三、 软件工程1软件开发分为哪几个阶段?答:中国的分类:可行性分析与计划、需求分析、设计、实现、集成测试、确认测试、运行维护。日本SEDM分类为:+-+-+-+-+-+| 计划(PN)| 设计(DN) |编码(PG)| 测试(TG) |运行评价(OE)|+-+-+-+-+-+-+-+-+-+-+-+| SP | SA | UI | SS | PS | PG/MT | PT | IT | ST | OT | ME |+-+-+
10、-+-+-+-+-+-+-+-+-+SP - System PlanningSA - System AnalysisUI User Interface DesignSS System Structure DesignPS Program Structure DesignPG - ProgrammingPT Program TestIT Integration TestST System TestOT Operational TestME Maintenance and System Evaluation2什么是基线?答:基线是指阶段末尾的特定点,也称为里程碑。作用是确定阶段的开发成果。3在基线
11、时应进行什么工作?由哪个部门负责?答:在基线时,应对阶段的开发成果进行评审。由质量部负责。计划、设计阶段的成果必须经过评审后,才能进入下一阶段。4在PG阶段进行哪些工作?答:PG阶段的工作如下:1根据PS文档编写模块设计书;2编写PG文档编写程序,程序完成后应消除所有编译警告;3对代码按照项目的规范进行检查并修正不合格的地方;4根据PG文档及程序,编写MT测试用例;5进行MT测试。发现Bug要在MT式样书上作记录,并提取Bug描述,修正Bug;6MT完成后,整理MT测试成绩书及总结。5编码中常见的Bug有哪些?如何避免?答:1书写马虎,产生Bug。如下面例子:void foo(unsigned char* in)signed char * out;out = (signed char*)malloc(strlen(char*)in + 1);strcpy(out, in);由于将malloc(strlen(char*)in)+1)误写为malloc(strlen(char*)in+1)而产生内存越界的Bug。2内存泄漏/资源泄漏如下例: Object* o1 = new Object(); Object* o2 = new Object(); o2 = o1; /