文档库 最新最全的文档下载
当前位置:文档库 › 软通动力笔试(带参考答案)

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

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

答案仅供参考

一、改错题

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");

}

软通动力面试题集

1.Struts的运行机制: Web应用初始化时,控制器加载分析配置文件(struts-config.xml),获得ActionMapping,配置应用程序 1.ActionServlet接收用户请求 2.ActionServlet根据应用程序配置填充ActionForm 3.ActionServlet根据ActionMapping调用Action的execute方法 4.Action调用业务逻辑类(Model),在简单的程序中也可以在Action 的execute方法中执行业务处理 5.业务逻辑类将处理结果返回给Action,Action将处理结果保存在适 当的作用域范围之内(session、request等) 6.Action的execute方法向ActionServlet返回ActionForward指明下一 步调用的Action或JSP视图 7.JSP视图取得保存在作用域之中的业务处理结果并负责显示HTML 页面 大家最好用自己的话来总结出来! 2.常用的集合以及介绍:(应重点复习) 常用集合set、map、list set、map是collection接口的子接口 set接口的实现类:HashSet、TreeSet List接口的实现类:ArrayList、linkedList Map接口的实现类:HashMap、TreeMap、Hashtable。 ArrayList和linkedList的区别(略) HashMap、HashTable区别(略) 3.遍历map的方法: 使用Map接口提供的方法entrySet(); import java.util.HashMap; import java.util.Iterator; import java.util.Map; public class MapTest { public static void main(String[] args) { Map map = new HashMap(); map.put("a", "中国"); map.put("b", "ABC"); map.put("c", 1000); /*for(Iterator> it = map.entrySet().iterator();it.hasNext();){ Entry entry = it.next(); System.out.println(entry); System.out.println(entry.getKey());

软通面试

天去软通动力面试,凭着印象大概把题记了一下: 1.静态变量的作用。const,V olatile,synchrnize什么情况下使用?如何声明一个常量。 静态变量甚至在没有创建对象时也能访问 静态变量的本意是为了让所有的对象共享这个变量静态变量只能写在类中而不能写在方法中,因为静态变量也称为类变量,是整个类的所有实例对象都能引用的,而且仅在第一次生成这个类的对象时为这个静态变量分配空间,故这个静态变量对于该类的所有实例对象是公用的。 被const修饰的东西都受到强制保护,作用和final差不错不过貌似只作为java中的保留字吧和goto一样 在关键字前加上volatile目的是让此变量的操作保证为原子操作,在JA V A中char,int,boolean 这些的引用和赋值都是原子的,不可分割的.但是long和double却不是原子的.一个int类型的字段n,某个线程对其进行操作:n=123;而前后有另一个线程也进行n=456的操作,那么结果可能是123或者是456,不可能出现134之类的.但是long和double就不一样,如果是n=123L 和n=456L做同样的操作, 结果可能会出现156234L的情况等. public static final int aaa = 1; private static final String bbb = "Hello world!"; 2.用于线程实现的类和接口分别是什么?简单举出使用范例。 3.java.io.reader和java.io.inputstream的区别。 Java.io.Reader 和java.io.InputStream 组成了Java 输入类。 Reader 用于读入16位字符,也就是Unicode 编码的字符;而InputStream 用于读入ASCII 字符和二进制数据 4.设计一个servlet读取客户端上载的文件,继承自那个类?支持post/get操作要实现哪些方法?简述如何读取 上载文件。 读取文件用FileInputStream(File f)或者getServletContext().getRealPath("WEB-INF/tst.txt")? 输出的时候可以用ByteArrayOuputStream的writeTo(ServletOutputStream)

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

答案仅供参考 一、改错题 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);

软通动力软件测试笔试题

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测试是系统测试的一种

软通动力软件测试笔试题.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)单元测试又称为模块测试,是针对软件测试的最小单位—程序模块进行正确性检验的测

软通动力软件测试笔试题

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)单元测试又称为模块测试,就是针对软件测试的最小单位—程序模块进行正确性检验的测

软件测试面试题(软通动力,博彦科技,奇虎,瑞星,中软)

软件测试面试题(软通动力,博彦科技,奇虎,瑞星,中软) 软件测试面试题(软通动力,博彦科技,奇虎,瑞星,中软) 1。软通动力面试笔答 1.白箱测试和黑箱测试是什么?什么是回归测试? 2.单元测试、集成测试、系统测试的侧重点是什么? 单元测试的重点是系统的模块,包括子程序的正确性验证等。 集成测试的重点是模块间的衔接以及参数的传递等。 系统测试的重点是整个系统的运行以及与其他软件的兼容性。 3.设计用例的方法、依据有那些? 白盒测试用例设计有如下方法:基本路径测试\等价类划分\边界值分析\覆盖测试\循环测试\数据流测试\程序插桩测试\变异测试.这时候依据就是详细设计说明书及其代码结构吧; 黑盒测试用例设计方法:基于用户需求的测试\功能图分析方法\等价类划分方法\边界值分析方法\错误推测方法\因果图方法\判定表驱动分析方法\正交实验设计方法.依据是用户需求规格说明书,详细设计说明书 4.一个测试工程师应具备那些素质和技能? 掌握基本的测试基础理论 本着找出软件存在的问题的态度进行测试,即客观吧,不要以挑刺形象出现 可熟练阅读需求规格说明书等文档 以用户的观点看待问题 有着强烈的质量意识 细心和责任心 良好的有效的沟通方式(与开发人员及客户) 具有以往的测试经验 能够及时准确地判断出高危险区在何处. 5.集成测试通常都有那些策略? 大爆炸集成;自顶向下集成;自底向上集成;三明治集成;分层集成;基干集成;基于功能的集成;基于消息的集成;基于风险的集成;基于进度的集成. 6.你用过的测试工具的主要功能、性能及其他? 7.一个缺陷测试报告的组成? 缺陷跟踪报告: 编号 如:ut-dt00016 标题 如:文字排版功能.字间距.MarchCalculator计算错误 版本号 如:V1.3 执行状态 如:空白/草稿/提交/审批/分发/正在修改/修改完毕/正在确认/关闭… 修改记录

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

应聘软通动力测试工程师笔试题分享 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) 11.关于自动化测试描述正确的是( ) A)引入自动化测试可以降低测试成本 B)软件产品测试适合自动化测试 C)自动化测试工具能够完成所有的自动化测试 D)自动化测试脚本同样需要进行验收和确认 12.LoadRunner中关于关联(Conelation) 描述错误的是( )

软件测试工程师常见面试题和笔试题

软件公司面试题 软通动力面试1.白箱测试和黑箱测试是什么?什么是回归测试? 白盒测试是测试人员要了解程序结构和处理过程,按照程序内部逻辑测试程序,检查程序中的每条通路是否按照预定要求正确工作.它主要的针对被测程序的源代码,测试者可以完全不考虑程序的功能. 白盒测试流程:源程序-->分析程序内部逻辑结构-->流程图-->制定测试用例-->被测程序-->执行路径-->覆盖情况分析 黑盒测试:主要是根据功能需求来测试程序是否按照预期工作,是要从用户的角度分析.尽量发现代码所表现的外部行为的错误.黑盒测试应该是由测试团队来完成的.根据某个给定的输入,应该能够理解并详细说明程序的预期输出. 黑盒测试流程:功能需求-->产生测试用例-->被测程序-->输出实际结果-->及预期结果比较-->分析功能是否实现. 回归测试:在对软件进行修正后进行的有选择的重新测试过程.一般要重复已用的测试用例.目的是检验软件在更改后所引起的错误,验证软件在修改后未引起不希望的有害效果. 2.单元测试、集成测试、系统测试的侧重点是什么? 单元测试的重点是系统的模块,包括子程序的正确性验证等。 集成测试的重点是模块间的衔接以及参数的传递等。

系统测试的重点是整个系统的运行以及及其他软件的兼容性。 3.设计用例的方法、依据有那些? 白盒测试用例设计有如下方法:基本路径测试\等价类划分\边界值分析\覆盖测试\循环测试\数据流测试\程序插桩测试\变异测试。这时候依据就是详细设计说明书及其代码结构。 黑盒测试用例设计方法:基于用户需求的测试\功能图分析方法\等价类划分方法\边界值分析方法\错误推测方法\因果图方法\判定表驱动分析方法\正交实验设计方法。依据是用户需求规格说明书,详细设计说明书。 4.一个测试工程师应具备那些素质和技能? 掌握基本的测试基础理论 本着找出软件存在的问题的态度进行测试,即客观吧,不要以挑刺形象出现 可熟练阅读需求规格说明书等文档 以用户的观点看待问题 有着强烈的质量意识 细心和责任心 良好的有效的沟通方式(及开发人员及客户) 具有以往的测试经验 能够及时准确地判断出高危险区在何处.

软通动力C语言笔试题

软通动力C语言笔试题 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用:: 局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。 2、如何引用一个已经定义过的全局变量?

答:extern 可以用引用头文件的方式,也可以用extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用extern方式引用时,假定你犯了同样的错误,那么在编译期间不会报错,而在连接期间报错。 3、全局变量可不可以定义在可被多个.C文件包含的头文件中?为什么? 答:可以,在不同的C文件中以static形式来声明同名全局变量。 可以在不同的C文件中声明同名的全局变量,前提是其中只能有一个C文件中对此变量赋初值,此时连接不会出错

4、语句for( ;1 ;)有什么问题?它是什么意思? 答:和while(1)相同。 5、do while和while do有什么区别? 答:前一个循环一遍再判断,后一个判断以后再循环6、请写出下列代码的输出内容 #include main()

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,120 7、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用,因此可以避免在其它源文件中引起错误。

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

关于一套笔试题(软通动力) 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)系统测试是检查在真实或模拟的系统运行环境下,完整的程序系统是否能够正确配置并与相关硬件、外设、网络、系统软件和支持平台连接。并且满足用户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)性能测试在许多情况下找不到具体的性能缺

软件测试工程师常见面试题和笔试题

软件公司面试题 软通动力面试 1.白箱测试和黑箱测试是什么?什么是回归测试? 白盒测试是测试人员要了解程序结构和处理过程,按照程序内部逻辑测试程序,检查程序中的每条通路是否按照预定要求正确工作.它主要的针对被测程序的源代码,测试者可以完全不考虑程序的功能. 白盒测试流程:源程序-->分析程序内部逻辑结构-->流程图-->制定测试用例-->被测程序-->执行路径-->覆盖情况分析 黑盒测试:主要是根据功能需求来测试程序是否按照预期工作,是要从用户的角度分析.尽量发现代码所表现的外部行为的错误.黑盒测试应该是由测试团队来完成的.根据某个给定的输入,应该能够理解并详细说明程序的预期输出. 黑盒测试流程:功能需求-->产生测试用例-->被测程序-->输出实际结果-->与预期结果比较-->分析功能是否实现. 回归测试:在对软件进行修正后进行的有选择的重新测试过程.一般要重复已用的测试用例.目的是检验软件在更改后所引起的错误,验证软件在修改后未引起不希望的有害效果. 2.单元测试、集成测试、系统测试的侧重点是什么? 单元测试的重点是系统的模块,包括子程序的正确性验证等。 集成测试的重点是模块间的衔接以及参数的传递等。 系统测试的重点是整个系统的运行以及与其他软件的兼容性。 3.设计用例的方法、依据有那些? 白盒测试用例设计有如下方法:基本路径测试\等价类划分\边界值分析\覆盖测试\循环测试\数据流测试\程序插桩测试\变异测试。这时候依据就是详细设计说明书及其代码结构。 黑盒测试用例设计方法:基于用户需求的测试\功能图分析方法\等价类划分方法\边界值分析方法\错误推测方法\因果图方法\判定表驱动分析方法\正交实验设计方法。依据是用户需求规格说明书,详细设计说明书。 4.一个测试工程师应具备那些素质和技能? 掌握基本的测试基础理论 本着找出软件存在的问题的态度进行测试,即客观吧,不要以挑刺形象出现可熟练阅读需求规格说明书等文档 以用户的观点看待问题

软通动力Java笔试题

软通动力Java笔试题2011-4-1 1.填空题(共32分,每空1分) 1)Java中存在______、________、__________、____________、四种访问权限控制等 级(按从最宽松到最严格控制等级依次填写). 2)常用的两个List的非同步实现类是__________、______________。其中基于链表实 现的是___________,其查询效率较_________、增删效率较___________. 3)Spring简化了Bean的配置,提供了自动装配(autowire)机制,根据指定的原则(通过 的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()方法。那么调用是否成功取决于A与B之间的关系,以及他们所在包的关系。请完成如下表格,在B类中能否调用A.a()成功(成功用√, 失败用*表示)(3分) 2)给定下面的代码:(3分) public void Test(){ try{

软通动力笔试题及答案20131012

一、选择题 1、下面哪些是java语言中的关键字?A sizeof B abstract C NULL D Native 答:B 2、下面语句哪个是正确的?A char='abc'; B long l=oxfff; C float f=0.23; D double=0.7E-3; 答:D 3、以下程序测试String 类的各种构造方法,试选出其运行效果。 class STR{ public static void main(String args[]){ String s1=new String(); String s2=new String("String 2"); char chars[]={'a',' ','s','t','r','i','n','g'}; String s3=new String(chars); String s4=new String(chars,2,6); byte bytes[]={0,1,2,3,4,5,6,7,8,9}; StringBuffersb=new StringBuffer(s3); String s5=new String(sb); System.out.println("The String No.1 is "+s1); System.out.println("The String No.2 is "+s2); System.out.println("The String No.3 is "+s3); System.out.println("The String No.4 is "+s4); System.out.println("The String No.5 is "+s5); } } A The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is string The String No.5 is a string B The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is tring The String No.5 is a string C The String No.1 is The String No.2 is String 2 The String No.3 is a string The String No.4 is strin The String No.5 is a string D 以上都不对答:A 4、下面语句段的输出结果是什么?inti = 9; switch (i) { default: System.out.println("default"); case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); } A default B default, zero C error default clause not defined D no output displayed 答:B 二、不定项选择题(在每小题的五个备选答案中选出正确答案,并将正确答案的序号填入题干后面的括号内,错选多选,漏选均不得分。) 1、给出如下代码: class Test{ private int m; public static void fun() { // some code... } } 如何使成员变量m 被函数fun()直接访问? A、将private int m 改为protected int m B、将private int m 改为public int m C、将private int m 改为static int m D、将private int m 改为int m 答: C 2、下面哪几个函数是public void example(){...}的重载函数?A、public void example( int m){...} B、public int example(){...} C、public void example2(){...} D、public int example ( int m, float f){...} 答: A,D 3、给出下面的代码段: public class Base{ int w, x, y ,z; public Base(inta,int b) { x=a; y=b; } public Base(int a, int b, int c, int d) { // assignment x=a, y=b w=d; z=c; } } 在代码说明// assignment x=a, y=b处写入如下哪几个代码是正确的?A、Base(a,b); B、x=a, y=b; C、x=a; y=b; D、this(a,b); 答: C,D 4、已知如下定义:String s = "story"; 下面哪个表达式是合法的?A、s += "books"; B、char c = s[1]; C、intlen = s.length; D、String t = s.toLowerCase(); 答: A,D 5、Java中main()函数的值是什么? A、String B、int C、char D、void 答:D 6、如下哪些字串是Java中的标识符?A、fieldname B、super C、3number D、#number E、$number 答:A,E 7、如下哪些是Java中有效的关键字?A、const B、NULL C、false D、this E、native 答:A,C,D,E 8、如下哪些是Java中正确的整数表示? A、22 B、0x22 C、022 D、22H 答: A,B,C 9、下面的代码段中,执行之后i和j 的值是什么? inti = 1; int j; j = i++; A、1, 1 B、1, 2 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、请写出下列代码的输出内容 #include main() { 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,120 7、static全局变量与普通的全局变量有什么区别?static局部变量和普通局部变量有什么区别?static函数与普通函数有什么区别? 全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式,静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。而静态全局变量则限制了其作用域,即只在定义该变量的源文件内有效,在同一源程序的其它源文件中不能使用它。由于静态全局变量的作

软通动力(答案)

软通动力 B/S的三层构架是什么? 数据访问层、业务逻辑层和表示层 数据库要注意那些? 命名的规范 数据的一致性和完整性 数据库性能调整 数据的清晰度和可查询性 怎么处理异常 (1)抛出异常throws Exception (2)捕获异常try catch 怎么增加代码的清晰度和可观性 注释,包和引入语句,类和接口声明,缩进排版,声明,初始化,布局严格按照Java语言编码规范 请写出冒泡排序 public class BubbleSort { public static void main(String[] args) { int []array={63,4,24,1,3,15}; BubbleSort sorter=new BubbleSort(); } public void sort(int []array){ for(int i=1;iarray[j+1]){ int temp=array[j]; array[j]=array[j+1]; array[j+1]=temp; } java编程写出1000-2000可以正除余3的数 public class Test { public static void main(String[] args) { for(int i=1000; i<=2000;i++){ if(i%3==0 ) System.out.println(i); } } }

如何格式化日期 Import java.text. SimpleDateFormat; SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); 如何取1970到现在的毫秒数 Java.util.Date dat=new Date(); long now=dat.getTime(); 简单描述一下你对三大框架的了解? 有1--100的数字随机抽取98个数做为一个数组的元素写一段代码找出剩余的2个元素?

软通动力软件测试笔试题

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)单元测试又称为模块测试,就是针对软件测试得最小单位—程序模块进行正确性检验得测

相关文档
相关文档 最新文档