软通动力笔试(带参考答案)

合集下载

软通动力软件测试笔试题.doc

软通动力软件测试笔试题.doc

1.软件测试是软件开发的重要环节,进行软件测试的目的是()A)证明软件错误不存在B)证明软件错误的存在C)改正程序所有的错误D)发现程序所有的错误2.对于软件质量描述不正确的是:()A)高质量的过程产生高质量的产品B)软件质量是测试人员测试出来的C)软件质量是设计和规划出来的D)项目阶段结束意味着产品质量达到了预期的标准3.对于软件测试描述不正确的是:()A)软件测试无法找到程序当中的所有缺陷B)测试工程师需要在最短时间内完成最有效的测试C)软件测试工程师只要了解需求就可以了D)测试工程师也需要了解编码知识4.测试工程师需要了解下面哪些知识:()A)项目管理知识B)测试知识C)需求管理D)以上都包括5.检查软件产品是否符合需求定义的过程称为:()A)确认测试B)集成测试C)性能测试D)功能测试6.评审是对软件进行表态测试的一种方法,下述结论中。

哪个是与软件评审无关的内容:()A)尽量发现错误B)检查软件文档C)根据评审标准D)依靠测试信息7.路径测试是整个结构测试的重要组成,但在研究路径测试时,通常又是使用程序控制流图来代替()A)程序框图B)结构图C)数据流图D)程序流程图8.软件测试类型按开发阶段划分是()A)需求测试、单元测试、集成测试、验证测试B)单元测试、集成测试、确认测试、系统测试、验收测试C)单元测试、集成测试、验收测试、确认测试、验收测试D)调试、单元测试、集成测试、用户测试9.下述说法错误的是()A)单元测试又称为模块测试,是针对软件测试的最小单位—程序模块进行正确性检验的测试工作B)集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、弟增的测试。

C)集成测试是检验程序单元和部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。

D)系统测试是真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求10.下列关于alpha测试的描述:(1)alpha测试需要用户代表参加(2)alpha测试不需要用户代表参加(3)alpha测试是系统测试的一种(4)alpha测试是验收测试的一种A)(1)(3)B)(2)(3)C(1)(4)C(2)(4)21.关于自动化测试描述正确的是()A)引入自动化测试可以降低测试成本B)软件产品测试适合自动化测试C)自动化测试工具能够完成所有的自动化测试D)自动化测试脚本同样需要进行验收和确认22.关于软件性能简述不正确的是()A)在看代码完成之前,无法进行与性能有关的工作B)性能是设计和规划出来的,而不是测试出来的C)性能测试在很多情况下不能发现特定的性能缺陷23.LoadRunner中关于“关联(Conelation)”描述错误的是()A)关联分为手动管理和自动关联B)关联是对提交数据的参数化过程C)关联是为了解决服务器端生成数据后期使用的问题D)关联函数是一种注册类函数24.LoadRunner中Controller对于虚拟用户描述正确的是()A)虚拟用户并发测试可以做到绝对并发B)在一台计算机上可以实际模拟任意多的虚拟用户C)虚拟用户可分布在多台客户端上D)虚拟用户数和服务器端压力呈线性关系25.关于性能测试,描述错误的是()A)性能测试是对系统的在性能方面的测量工作。

软通动力笔试(带参考答案)

软通动力笔试(带参考答案)

答案仅供参考一、改错题1.找出以下两处逻辑错误(非编程规范)并改正char* getErrorString(int errcode){char errorString[] = "not exist";char errorString2[] = "not available";switch(errcode) {case 1:return errorString;case 2:return errorString2;default:return NULL;}}void printErrorString(int errcode){char *errorString = getErrorString(errcode);printf("errcode:%d, errorString:%s\n", errcode, errorString);}case1和case2返回了两个局部变量指针,而局部变量在函数结束后将自动释放。

改正:将字符数组改为指针char *errorString= "not exist";char *errorString2 = "not available";2.以下是输出“welcome home”的程序,找出逻辑错误(非编程规范)并改正const int MAX_STR_SIZE = 12;int main(int argc, char *argv[]){char str[MAX_STR_SIZE];strcpy(str,"welcome home");printf("%s", str);return 0;}“welcome home”字符串应该是13个字节,而str字符数组只能存储12个字符改正:const int MAX_STR_SIZE = 13;二、程序填空题1.写出String类的构造函数,析构函数和赋值函数class String{public:String(const char *str = NULL);String(const String &other);~String();String& operator =(const String &other); private:char *m_data;};String::~String(){(1)delete [] m_data;}String::String(const char *str){if( (2)str==NULL ) {m_data = (3)new char;*m_data = 0;}else {int length = (4)strlen(str);m_data = new char[length+1];strcpy(m_data, str);}}String& String::operator =(const String &other){if( (5) this == other) {return (6)*this;}(7) delete [] m_data;int length = strlen( (8)other );m_data = new char[length+1];(9)strcpy(m_data,other.m_data)return (10)*this;}2.一个计算到指定年份有多少个“黑色星期五”(当月的13号并且是星期五)的程序,具体忘了。

软通动力C语言笔试题

软通动力C语言笔试题

软通动力C语言笔试题1、局部变量能否和全局变量重名?答:能,局部会屏蔽全局。

要用全局变量,需要使用::局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。

对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。

2、如何引用一个已经定义过的全局变量?答:extern可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。

3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么?答:可以,在不同的C文件中以static形式来声明同名全局变量。

可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错4、语句for( ;1 ;)有什么问题?它是什么意思?答:和while(1)相同。

5、do while和while do有什么区别?答:前一个循环一遍再判断,后一个判断以后再循环6、请写出下列代码的输出内容#includemain()int a,b,c,d;a=10;b=a++;c=++a;d=10*a++;printf( b,c,d:%d,%d,%d ,b,c,d); return 0;}答:10,12,1207、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别?全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。

全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。

这两者在存储方式上并无不同。

这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。

软通动力面试笔答

软通动力面试笔答

1.白箱测试和黑箱测试是什么?什么是回归测试?2.单元测试、集成测试、系统测试的侧重点是什么?3.设计用例的方法、依据有那些?4.一个测试工程师应具备那些素质和技能?5.集成测试通常都有那些策略?6.你用过的测试工具的主要功能、性能及其他?7.一个缺陷测试报告的组成8.基于WEB信息管理系统测试时应考虑的因素有哪些?9.软件本地化测试比功能测试都有哪些方面需要注意?10.软件测试项目从什么时候开始,?为什么?11.需求测试注意事项有哪些?12.简述一下缺陷的生命周期13.测试分析测试用例注意(事项)?测试用例设计方法白盒测试基本技术:控制流图、代码覆盖率分析( Code Coverage Analysis )。

白盒测试方法:从总体上可划分为静态测试和动态测试;按测试操作的实施方式划分为手工测试和借助于工具的自动化测试等。

白盒测试的静态测试方法:代码检查法、静态结构分析法、代码质量度量法等。

白盒测试的动态测试方法:功能确认与接口测试、逻辑覆盖分析法、基本路径测试法、性能分析、内存分析等。

动态测试通常在静态测试之后进行。

其他白盒测试方法:域测试( Domain Testing )、程序变异测试、符号测试、数据流测试、 Z 路径测试。

常用的黑盒测试用例设计方法有:等价类划分法、边值分析法、错误猜测法、因果图方法等,其他的一些测试方法还有判定表驱动法、正交试验法、功能图法,以及场景法等。

面向对象测试关注于设计合适的操作序列以测试类的状态。

测试用例设计方法的主要原则包括:( 1 )对每个测试用例应当给予特殊的标识,并且还应当与测试的类有明确的联系。

( 2 )测试目的应当明确。

应当为每个测试用例开发一个测试步骤列表。

这个列表应包括以下一些内容:( 1 )列出所要测试的对象的专门说明;( 2 )列出将要作为测试结果运行的消息和操作;( 3 )列出测试对象可能发生的例外情况;( 4 )列出外部条件;( 5 )列出为了帮助理解和实现测试所需要的附加信息。

软通动力新员工培训

软通动力新员工培训

竭诚为您提供优质文档/双击可除软通动力新员工培训篇一:软通动力笔试(带参考答案)答案仅供参考一、改错题1.找出以下两处逻辑错误(非编程规范)并改正char*geterrorstring(interrcode){charerrorstring[]="notexist";charerrorstring2[]="notavailable";switch(errcode){case1:returnerrorstring;case2:returnerrorstring2;default:returnnuLL;}}voidprinterrorstring(interrcode){char*errorstring=geterrorstring(errcode);printf("errcode:%d,errorstring:%s\n",errcode,errors tring);}case1和case2返回了两个局部变量指针,而局部变量在函数结束后将自动释放。

改正:将字符数组改为指针char*errorstring="notexist";char*errorstring2="notavailable";2.以下是输出“welcomehome”的程序,找出逻辑错误(非编程规范)并改正constintmAx_sTR_sIZe=12;intmain(intargc,char*argv[]){charstr[mAx_sTR_sIZe];strcpy(str,"welcomehome");printf("%s",str);return0;“welcomehome”字符串应该是13个字节,而str字符数组只能存储12个字符改正:constintmAx_sTR_sIZe=13;二、程序填空题1.写出string类的构造函数,析构函数和赋值函数classstring{public:string(constchar*str=nuLL);};string(conststring~string();stringchar*m_data;priva te:string::~string(){}string::string(constchar*str){}stringi if(str[i]==[){str[i]=(;if(str[i]==]){str[i]=);}}returnstr;}2.实现函数,使数字num按b进制输出intmain(intargc,char*argv[]){longnum=134;intb=8;func(num,b);return0;}例如134按2进制输出10000110,按8进制输出206,按十六进制输出86voidfunc(longnum,intb){inta[100]={0};intcount=0;while(num>0){a[count++]=num%b;//保存余数num=num/b;}for(inti=count-1;i>=0;i--)//逆序输出{ if(a[i]>=10)//十六进制要特殊处理{printf("%c",A+a[i]-10);}else{printf("%d",a[i]);}}printf("\n");}篇二:软通动力项目实训方案软通动力Javaweb实训方案【40天】(Version:1.0)软通动力信息技术有限公司20XX-09一、实训规范1.实训对象天津大学仁爱学院应届毕业生2.实训周期8周;每周5天,共计40天;3.实训人数与方式免费实训,英语通过四级的学生自愿报名4.实训目标?了解企业的文化和制度、熟悉企业的工作流程和工作方式;?掌握实际项目分析、设计、开发、测试、提交等完整流程,熟悉项目开发各类文档模板,并按照这些模板撰写项目文档;?掌握使用各种开发工具、数据库设计工具、系统设计工具、项目管理工具和缺陷管理工具;熟练使用常用服务器软件安装、配置和开发;?熟练掌握一门主流编程语言Java,并将这些技术灵活运用到项目中;?掌握企业开发常用的建模工具和设计模式;?养成良好的表达、沟通和团队协作能力,掌握快速学习方法,培养良好的分析问题和解决问题的能力。

关于一套笔试题(软通动力)

关于一套笔试题(软通动力)

关于一套笔试题(软通动力)1年。

软件测试是软件开发的重要组成部分。

软件测试的目的是(a)证明软件错误不存在,b)证明软件错误存在,c)纠正程序的所有错误,d)找出程序的所有错误2。

对软件质量的错误描述如下:(1)高质量的过程产生高质量的产品;(b)软件质量由测试人员进行测试;和(c)软件质量被设计和计划为D)项目阶段的结束意味着产品质量已经达到预期的标准3。

软件测试的描述是不正确的:(a)软件测试不能找到所有的缺陷B)测试工程师需要在尽可能短的时间内完成最有效的测试c)软件测试工程师只需要知道需求d)测试工程师也需要知道编码知识4。

测试工程师需要知道以下哪些知识:(1)项目管理知识(2)测试知识(3)需求管理(4)以上包括5。

检查软件产品是否满足需求定义的过程称为:(a)确认测试(b)集成测试(c)性能测试(d)功能测试(6)。

评审是软件语句测试的一种方法。

在下面的结论中这与软件评审无关:()A)尝试查找错误b)检查软件文档c)根据评审标准d)依靠测试信息7。

路径测试是整体结构测试的重要组成部分,但在研究路径测试时,通常使用程序控制流程图来代替(a)程序框图(b)结构图(c)数据流图(d)程序流程图(8)。

软件测试类型分为()A)需求测试、单元测试、集成测试、验证测试B)单元测试、集成测试、确认测试、系统测试、验收测试C)单元测试、集成测试、验收测试、确认测试、验收测试D)调试、单元测试、集成测试、用户测试9。

以下陈述是错误的()A)单元测试也称为模块测试,它是一种用于检查程序模块正确性的测试,是软件测试的最小单元。

试验工作B)集成测试也称为组装测试。

通常,所有程序模块都是在代码完成的基础上以有序和增量的方式进行测试的C)集成测试是检查程序单元和组件之间的接口关系,并逐步将它们集成到程序组件或满足概要设计要求的整个系统中。

D)系统测试是检查在真实或模拟的系统运行环境下,完整的程序系统是否能够正确配置并与相关硬件、外设、网络、系统软件和支持平台连接。

软通动力Java笔试题

软通动力Java笔试题

软通动力Java笔试题2011-4-11.填空题(共32分,每空1分)1)Java中存在______、________、__________、____________、四种访问权限控制等级(按从最宽松到最严格控制等级依次填写).2)常用的两个List的非同步实现类是__________、______________。

其中基于链表实现的是___________,其查询效率较_________、增删效率较___________.3)Spring简化了Bean的配置,提供了自动装配(autowire)机制,根据指定的原则(通过<Bean>的autowire属性指定)进行Bean的自动装配,Spring本身为autowire属性提供了____________、______________、_____________、__________以及no五个选项.4)默认情况下,用户请求一个Servlet时,容器___________为当前用户创建一个会话;当用户请求一个Jsp页面时,容器__________为当前用户创建一个会话(请填写”会”与”不会”).5)J2EE事务提供了两种方式,一种是由________来管理,另一种是由___________来管理.6)Java中线程的四种状态分别是___________、_______________、______________、_______________;让线程从运行状态转换为暂停状态的有_____________、__________。

7)在UML中,类之间的管理有: ____________、_____________、_______________、_____________、__________五种.8)Set中的元素__________为null, ________重复, HashMap中的Key____________为Null, value__________为Null. (请填写“可以”与”不可以”).2.问答题(共48分)1)假设类A的某个成员方法a()分别具有public,private, protected,default的访问修饰符,如果希望在B类中调用A的a()方法。

应聘软通动力测试工程师笔试题分享

应聘软通动力测试工程师笔试题分享

应聘软通动力测试工程师笔试题分享D)项目阶段结束意味着产品质量达到了预期的标准2.软件测试是软件开发的重要环节,进行软件测试的目的是()A)证明软件错误不存在B)证明软件错误的存在C)改正程序所有的错误D)发现程序所有的错误3.对于软件测试描述不正确的是:()A)软件测试无法找到程序当中的所有缺陷B)测试工程师需要在最短时间内完成最有效的测试C)软件测试工程师只要了解需求就可以了D)测试工程师也需要了解编码知识4.测试工程师需要了解下面哪些知识:()A)项目管理知识B)测试知识C)需求管理D)以上都包括5.检查软件产品是否符合需求定义的过程称为:()A)确认测试B)集成测试C)性能测试D)功能测试6.评审是对软件进行表态测试的一种方法,下述结论中。

哪个是与软件评审无关的内容:()A)尽量发现错误B)检查软件文档C)根据评审标准D)依靠测试信息7.路径测试是整个结构测试的重要组成,但在研究路径测试时,通常又是使用程序控制流图来代替()A)程序框图B)结构图C)数据流图D)程序流程图8.软件测试类型按开发阶段划分是()A)需求测试、单元测试、集成测试、验证测试B)单元测试、集成测试、确认测试、系统测试、验收测试C)单元测试、集成测试、验收测试、确认测试、验收测试D)调试、单元测试、集成测试、用户测试9.下述说法错误的是()A)单元测试又称为模块测试,是针对软件测试的最小单位程序模块进行正确性检验的测试工作B)集成测试也叫做组装测试,通常在编码完成的基础上,将所有的程序模块进行有序的、弟增的测试。

C)集成测试是检验程序单元和部件的接口关系,逐步集成为符合概要设计要求的程序部件或整个系统。

D)系统测试是真实或模拟系统运行环境下,检查完整的程序系统能否和相关硬件、外设、网络、系统软件和支持平台等正确配置与连接,并满足用户需求10.下列关于alpha测试的描述:(1)a lpha测试需要用户代表参加(2)a lpha测试不需要用户代表参加(3)a lpha测试是系统测试的一种(4)a lpha测试是验收测试的一种A)(1) (3)B)(2)(3)C(1) (4)C(2)(4)11.关于自动化测试描述正确的是()A)引入自动化测试可以降低测试成本B)软件产品测试适合自动化测试C)自动化测试工具能够完成所有的自动化测试D)自动化测试脚本同样需要进行验收和确认12.L oadRunner 中关于关联(Conelation) 描述错误的是() A)关联分为手动管理和自动关联B)关联是对提交数据的参数化过程C)关联是为了解决服务器端生成数据后期使用的问题D)关联函数是一种注册类函数13.关于软件性能简述不正确的是()A)在看代码完成之前,无法进行与性能有关的工作B)性能是设计和规划出来的,而不是测试出来的C)性能测试在很多情况下不能发现特定的性能缺陷。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

答案仅供参考
一、改错题
1. 找出以下两处逻辑错误(非编程规范)并改正
char* getErrorString(int errcode)
{
char errorString[] = "not exist";
char errorString2[] = "not available";
switch(errcode) {
case 1:
return errorString;
case 2:
return errorString2;
default:
return NULL;
}
}
void printErrorString(int errcode)
{
char *errorString = getErrorString(errcode);
printf("errcode:%d, errorString:%s\n", errcode, errorString);
}
case1和case2返回了两个局部变量指针,而局部变量在函数结束后将自动释放。

改正:将字符数组改为指针
char *errorString= "not exist";
char *errorString2 = "not available";
2. 以下是输出“welcome home”的程序,找出逻辑错误(非编程规范)并改正const int MAX_STR_SIZE = 12;
int main(int argc, char *argv[])
{
char str[MAX_STR_SIZE];
strcpy(str,"welcome home");
printf("%s", str);
return 0;
}
“welcome home”字符串应该是13个字节,而str字符数组只能存储12个字符改正:const int MAX_STR_SIZE = 13;
二、程序填空题
1. 写出String类的构造函数,析构函数和赋值函数
class String
{
public:
String(const char *str = NULL);
String(const String &other);
~String();
String& operator =(const String &other);
private:
char *m_data;
};
String::~String()
{
(1)delete [] m_data;
}
String::String(const char *str)
{
if( (2)str==NULL ) {
m_data = (3)new char;
*m_data = 0;
}
else {
int length = (4)strlen(str);
m_data = new char[length+1];
strcpy(m_data, str);
}
}
String& String::operator =(const String &other)
{
if( (5) this == other) {
return (6)*this;
}
(7) delete [] m_data;
int length = strlen( (8)other );
m_data = new char[length+1];
(9)strcpy(m_data,other.m_data)
return (10)*this;
}
2.一个计算到指定年份有多少个“黑色星期五”(当月的13号并且是星期五)的程序,具体忘了。

三、编程题
1.实现以下函数,把给定string中的‘[’和‘]’替换成‘(’和‘)’
std::string replace(std::string &str)
{
for(int i = 0; i < str.size();i++)
if(str[i]=='[')
{
str[i]='(';
}
if(str[i]==']')
{
str[i]=')';
}
}
return str;
}
2.实现函数,使数字num按B进制输出
int main(int argc, char *argv[])
{
long num = 134;
int B = 8;
func(num, B);
return 0;
}
例如134按2进制输出10000110,按8进制输出206,按十六进制输出86
void func(long num,int B)
{
int a[100] ={0};
int count=0;
while(num>0)
{
a[count++]=num%B; //保存余数
num=num/B;
}
for(int i = count - 1; i >=0; i--) //逆序输出
{
if(a[i]>=10)//十六进制要特殊处理
{
printf("%c",'A'+a[i]-10);
}
else
{
printf("%d",a[i]);
}
}
printf("\n");
}。

相关文档
最新文档