软件测试面试sql一般有哪些下周有两个面试说要笔试,考SQL语句,...
1、软件测试就是在软件开发的过程中,对软件各阶段产品检验的过程,其目的是保证软件产品的质量2、需求分析--编写测试计划--编写测试方案--编写测试用例--执行测试用例--提交缺钱报告--缺陷跟踪--回归测试--测试通过3、黑盒主要是功能测试、性能测试、兼容性测试这些是主要的,还包括一些安全性,GUI测试,压力测试,易用性,容量测试,异常测试,安装性测试等 白盒主要的就是静态和动态两种测试4、select* from a where ...;查找insert ito a ()values();添加delete from a;删除表中信息update a set ...from..;更改表中信息create table a ();建表drop table();删除表5、不清楚你问的内容是什么。
给你两方面的回答(1)缺陷的状态 :新建 打开 修复 关闭 拒绝 重复 丢弃 推迟 重新打开(2)缺陷报告的内容:标题、详细描述(描述、前提条件、步骤重现、预期结果、实际结果)、状态、发现人、负责人、项目、版本、严重度、优先级6、回归测试通过7、先做集成测试,结束之后系统测试包括功能测试和性能测试,系统测试结束之后,缺陷也修改完成,拿给用户做验收测试!9、发现缺陷不要直接就提交,和开发沟通后再做结论,如果沟通时发生歧义,查看需求决定是否是缺陷,如果不能决定咨询项目经理。
对于一些字段上的缺陷,比如说套用的框架,有的按钮没有更改标识,最好是和开发说一声当场改掉。
就不要提交缺陷。
开发和测试的矛盾是一致存在的我们没有办法杜绝,只能尽量的降到最低。
10、细心、耐心、自我调节能力强、学习能力强。
有很好的全局意识,和观察力!11、界面--功能(自己要有一个网站功能的概括!先按照单个功能去测,之后按照系统的流程去测。
最后是按照各个总能之间的联系去测试!)
软件测试的面试题
腾讯公司的面试题1 、对 MMORPG 的 CLIENT/SERVER 使用白盒和黑盒的方法进行集成和系统测试; 2 、编写测试计划完成测试任务。
工作要求: 1、了解C/S结构,并熟悉TCP/IP、UDP协议; 2、掌握常用的软件测试工具、测试流程 ,熟悉软件工程; 3、熟悉C++或Delphi Windows编程; 4、了解游戏客户端程序设计和服务器架构方式;此题是腾讯招聘游戏测试人员的题目!通知偶去面试!今天上午偶p点p点的就去坐了公交,一个半小时后到了公司总部,(附:公司总部是受其他城市的委托来面试我的) 主考是北方人,我也是北方人,于是很快就出题了!如下!1,网络游戏交易的流程,用Oracl,sql,叙述出来2,找到交易这个流程之间的测试点 然后问偶,能写出来吗?偶说,能,问:需要多久?偶:20分钟 然后对表!关门,偶开始狂写狂画,之后偶觉的思路没理清,换张纸,慢慢画,急切间服务器的英文---server忘记了,而且字体超级烂,偶本来字很好看的,,,毕业至今没写过几个字哈,生疏了,也紧张。
终于在20分钟内大概画了个流程图针对于第一题,并附上测试用例!第二题,偶只写出了两个测试点!门开,主考进来,看偶的纸,说,我要的就是这个,然后问:软件测试最重要的是什么?偶觉的哪个阶段都重要啊,不厌其烦也很重要,于是偶就头晕晕的很笃定的说功能测试最重要!又问些对游戏的感受和了解,就ok了!最后问偶愿意去另外的城市工作吗?给偶一个考虑的机会,偶呆了一秒说:您知道,我刚来这里,是自己来的,无牵无挂,只要是xx公司,哪个城市都行!于是结束了面试!偶本来以为不会这么良好吧,偶的第一次面试!刚刚从公交上下来,准备回住的地洗澡澡,电话响了,是那个城市的分部打来的电话,说是要电话面试我,由于大街上很嘈杂,狂跑到小区的里面蹲在草坪上接受面试,呵呵!问的问题跟上午面试的题一样,不过交易变成了组队,偶还照我上午的思路说了下,但是人家说那不对,然后自己说了下去,可惜我没听清楚他说的什么,因为那会信号不好,然后我跟他口风说对对,是那样,然后继续问我第2个问题:玩过什么游戏,对游戏的熟悉程度,以及你认为的游戏测试包括那些?我的回答:因为本人接触游戏很早,从传奇到奇迹,到现在的3d,天堂2,魔兽世界,英雄,热血江湖,只要是rpg的基本上都玩过,不管是q版的还是武侠魔幻的,还有休闲类的,比如泡泡堂,疯狂坦克等等,强调了我的测试经验是休闲类的游戏,包括大富翁,泡泡龙,主要负责功能测试,立足于用户角度,包括键盘的操作,指令的确认返回,可玩性测试等,[这期间他还问我竞技类游戏呢?比如cs,我说呵呵,cs以前是我的最爱] 然后他问:你对可玩性测试是怎么认识的 偶回答:包括色彩的显示,画面的连接,服务器的流畅度,以及游戏平衡性的设置,举例来说,以前的奇迹比传奇操作简单一点,这是一个方面,奇迹的装备很华丽能够吸引人,泡泡堂的角色造型很可爱,容易吸引女孩子,这些都是可玩性方面的 第三个问题:你认为象早期的超级玛丽游戏上面的按键怎么做测试?偶回答:超级玛丽的游戏的键盘很简单,手柄上面的跳,走,跑,和四个方向键,四个方向键可以用枚举的方法测试,看其输入跟确认结果是否一样,不一样了就是问题所在,同样的功能键--跑跳走等也是这样!(其实偶回答的应该是属于测试目的,和测试脚本,与测试执行,测试平估之间的联系~渴望高手指点一下偶这样的思路正确与否?) 他问:有没有想到测试时候同时按几个键,或者乱按键会出现什么结果?偶回答:当然需要这样的测试,站在用户的角度来说,我们做测试应该尽全力的进行全方位的思考和测试!第四个问题:给你一个测试脚本,你怎么制定测试计划?你的测试目标是什么?偶回答:测试目标我想应该有个最高测试目的,游戏测试和软件测试的不同也包含有这一点,游戏测试的最终目标是让普通大众去把握和接受,而软件有没这个普遍性,所以制定测试计划的时候也应该跟随脚本向这个目标走。
然后就是个人认为测试过程是随着软件游戏的开发过程而进行的,每个阶段都应该有不同的开发过程和测试过程,所以每个阶段的测试计划和测试目的是不同的,我不知你问的具体指哪个方面,而我以前从事的是功能测试,就是黑盒测试!这时还问偶一个问题:你做的功能测试是怎么发现并提交bug的?偶的回答:我以前的测试过程是每天的测试内容侧重点是不同的,要根据leader发布的测试计划走,提交bug一般要形成图文并茂,再现bug出现场景,有理有据,形成文档,提交!然后就是他说:那好,今天就问到这里,有其他联系了会有别的人给你其他的面试。
最后我问一点:我想问一下,我记得你们招收的学历是本科,可是我是大专,所以我想感谢你们给我面试的机会!他笑到,这个没什么的,学历我们并不看中,老总是想把你外聘的,好的,就这样,一起学习!呵呵 当时我就傻了~~~ 外聘,,,就是打工扫地也好啊,不管是不是正式,有个工作就行!!!本人第一次面试就这样。
sql语句 面试题
A.创建表格CODE省略注明:学生表PK stu_id 课程表pk cos_id 分数表PK enrollment_id FK stu_id,cos_idB.插入数据code省略C.Query1. select s.stu_id,stu_name,count(cos_id) from student s,enrollments e where s.stu_id = e.stu_id and e.grade>60 group by s.stu_id,stu_name;2. select e.stu_id,s.stu_name,c.cos_name from student s,enrollments e,course cwhere s.stu_id = e.stu_idand e.cos_id = c.cos_idand c.cos_name = 'CHINESE'and s.stu_name like 'W%';3. select stu_id,stu_name from (select e.stu_id,stu_name,cos_name from enrollments e,student s,course c where s.stu_id = e.stu_idand e.cos_id = c.cos_idand c.cos_name IN ('CHINESE','MUSIC'))group by stu_id,stu_namehaving count(cos_name) = 24. select distinct e.cos_id,c.cos_name,count(e.stu_id) stu_count,count(e.stu_id)-NVL(A.FAIL,0) upscore,(count(e.stu_id)-NVL(A.FAIL,0))/count(e.stu_id) rate from (select cos_id,count(stu_id) fail from enrollments where grade1 and x<B.cgroup by A.stu_id,b.c_________________________________________________环境:oracle 10g/TOAD 以上代码均通过测试,如有问题,请联系,谢谢
2013年软件测试面试题
展开全部 此题的考点是行转列,可用case when +group by 实现 具体如下 select s.userid, max(case when s.typeid=1 then s.vaule END) 手机号码, max(case when s.typeid=2 then s.vaule END) 邮箱地址, max(case when s.typeid=3 then s.vaule END) 固定号码, max(case when s.typeid=4 then s.vaule END) 微博名字 from (select a.userid,b.typeid,b.typename,a.vaule from test.messge a,test.baseon b where a.typeid=b.typeid)s GROUP BY s.userid ...
有谁知道新蛋科技软件测试面试题啊?
1、 存储过程在软件开发中有什么样的优势和劣势,有什么样的缺点。
答:存储过程的优点:(1) 允许模块化程序设计,以后可以重复调用;可以由专人来完成,并可独立于程序源代码而单独修改。
这样一个项目在需求分析、界面设计以及数据库设计完了以后,就可以开始写存储过程了,同一时间数据访问层也可以开始写了。
没有必要等详细设计说明完成了在编码的时候才开始写SQL语句。
(2) 执行更快存储过程都是预编译命令,执行起来比SQL语句更快。
(3) 减少网络流量(4) 可作为安全机制,能够屏蔽数据库,用户并不知道数据库的真实结构。
存储过程的缺点最大的缺点就是更换数据库的时候,比如SQL_Server数据库换成Oracle数据库时SQL_Server数据库的存储过程在Oracle当中完全不能用,只能重新用Oracle的命令来写存储过程。
2、 如果你的项目在开发时使用了存储过程,在改换数据库时,会发生什么样的问题,如何解决?答:更换数据库的时候,比如SQL_Server数据库换成Oracle数据库时SQL_Server数据库的存储过程在Oracle当中完全不能用,只能重新用Oracle的命令来写存储过程。
对于这个问题,解决的办法是:采用统一的数据库建模工具,比如( ),所有的数据库设计全部在这个统一个数据库建模工具里进行,存储过程也可以在这里完成。
最后在根据需要转设成具体的某一种数据库,如果需要SQL_Server就转变成SQL_Server数据库,如果需要Oracle就转变成Oracle数据库。
3、 在存储过程中如果前面的语句发生错误,后面的语句会不会执行,为什么。
4、 在存储过程中,怎样进行异常处理?5、 存储过程的输出参数有几种形式,分别介绍一下, 返回值的类型有没有什么限制?答:在SQL_Server中有四种形式:(1)、以OUTPUT参数形式返回数据,返回值的类型限制为:整形值、字符值也可以是游标变量,这种形式,可以一次返回多个值。
(2)、以Return的形式返回值,返回值的类型限制为:整形值, 以表明过程的执行状态。
(3)、返回SELECT语句的结果集。
(4)、可以返回能从存储过程外引用的全局游标。
在Oracle中有三种形式:(1)、以OUT参数形式返回数据,返回值的类型限制为:不可以是大数据类型如:LOB、CLOB、BFILE等。
(2)、以IN OUT形式返回数据,返回值的类型限制为:也不可以是大数据类型。
(3)、返回SELECT语句的结果集。
在Oracle中存储过程没有Return的返回值,只有方法Function才有返回值6、 如果两个不同的存储过程在一个方中被同是调用,当其中任一个发生异常时,要求同时回滚两个存储过程的操作,怎么样处理?答:可以创建另个一个存储过程,在这个存储中,创建一个自组事务,在这个自组事务中分别去调用那两个存储过程。
语法如下:create procedure CallTwoProcasbegin transactionexecute 第一个存储过程execute 第二个存储过程commit transactiongo7、 请谈一谈视图的优点(创建视图的必要性)。
基于视图的增删改会带来什么样的问题,如何解决样的的问题?答:视图的优点:(1)、可以筛选表中的行。
(2)、可以将多个物理数据表抽象为一个逻辑表,有利于跨库操作。
(3)、防止未经许可的用户访问敏感数据。
(4)、降低数据库的复杂程度。
(5)、视图是一种抽象表,它不占用存储空间。
基于视图的增删改会带来两个的问题:(1)、INSERT、UPDATE和DELETE语句都必须要满足视图的条件,即视图要能看得到的才能INSERT、UPDATE和DELETE。
通过视图的删除数据,要慎用,如果视图看不到的,无法删除。
解决办法:给视图加上with check option约束之后,基于视图的更改,凡是不符合视图约束(where……)的修改、插入、删除时会报错,用以限制对视图的修改。
(2)、当一个视图是基于多个基表建立的,在视图上修改数据时,只能INSERT或UPDATE基于一个基表的字段的值,无法同时修改两个或以上的基表的字段。
DELETE不能运行,因为DELETE语句仅在视图的FROM子句中只包含一个表时才可以引用更新视图。
解决办法:建立INSTEAD OF触发器,把对视图的INSERT、UPDATE、DELETE操作转换为分别对几个基表的INSERT、UPDATE、DELETE操作,分作几步进行。
这样对视图的INSERT、UPDATE、DELETE操作就有效了。
8、 索引有什么样的优点,也有什么样的缺点,我们在运用索引的时候,是显示运用的吗,那是怎么样应用的呢,请举例说明。
答:索引的优点:可以加快我们的查询速度。
索引的缺点:(1)、当我们INSERT、UPDATE、DELETE时 ,数据库系统总是要去 更新每一个索引,因此而浪费很多时间。
所以在基于事务的系统中,应尽量少建立索引。
(2)、带索引的给在数据库中会占据更多的存储空间。
索引并不显示使用,而是在执行SQL语句时,当中含有WHERE、ORDER BY、GROUP BY、HAVING等了句时,即凡是有对数据进行搜索和排序的语句,查询优化器组件会找出查询效率最高的办法,而查询优化器就会选择最优的索引进行工作。
9、 如果一个表其中有三个字段很常用,它们是A,B,C三个字段 ,其中B字段更常用,那么这时我们应该怎么样创建索引。
...
应聘软件测试工程师的笔试题,要有答案的 谢谢
这两天没怎么上,是个求助题目,先给你一套题目吧:有问题了再追问我。
觉得好请采纳。
。
。
。
。
一. 数据库概论(15分)1. 请说明关系模型三类完整性的具体含义:(3分)2. 请说出视图的三个优点。
(4分)3. 设有学生关系表S,有字段SNO(学号,主键),SNAME(学生名),SDIV(所属系名);另有课程关系表C,有字段CNO(课程号,主键),CNAME(课程名);和学生选课关系表SC,有字段SNO(学号),CNO(课程号),GRADE(学习成绩),SNO和CNO 为主键;表S,有字段SNO(学号,主键),SNAME(学生名),SDIV(所属系名);表C,有字段CNO(课程号,主键),CNAME(课程名);表SC,有字段SNO(学号),CNO(课程号),GRADE(学习成绩),SNO和CNO为主键。
(1) 请用一条SQL语句完成:选出所有数据结构这门课的成绩超过80分的计算机系的学生姓名。
(4分)(2) 请用一条SQL语句求选修课程超过3门的学生学号。
(4分)二. 计算机网络(15分)1. 请简述TCP协议和UDP 协议的区别。
(3分)2. 设二维数组F的行下标为1至5,列下标为0至8,F的每个数据元素均占4个字节,在按行存贮的情况下,已知数据元素F[2,2]的第一个字节是1044。
则F[3,4]和F[4,3]的第一个字节的地址分别为 和 。
数组第一个元素的第一个字节和数组最后一个元素的最后一个字节的地址分别为 和 。
3.请说出遍历二叉树有几种方法并分别描述它的基本思想。
(8分)三.操作系统(15分)1.操作系统是一种系统软件,它有许多种类。
PC-DOS是一种A操作系统,WINDOWS是具有图形界面的B运行方式的操作系统。
WINDOWS应用程序之间可以方便地通过C交换数据。
将正在运行的应用程序窗口最小化后,该应用程序处于D状态。
E是在体系结构采用了客户机/服务器模式的网络操作系统。
(6分)供选择的答案A:(1)分时 (2)多用户 (3)单用户 (4)分布式B:(1)单任务 (2)多任务 (3)单用户 (4)多用户C:(1)邮箱 (2)文本区 (3)对话框 (4)剪贴板D:(1)运行 (2)挂起 (3)停止 (4)推出E:(1)WINDOWS95 (2)WINDOWSNT (3)WINDOWS98 (4)WIINDOWS3.22.什么是线程?线程和进程的主要区别是什么?(2分)3. 名词解释:逻辑地址、物理地址、地址映射。
(3分)4. 什么是进程的同步和互斥?同步和互斥这两个概念有什么区别和联系?(4分)四.C语言程序设计和数据结构(40分)1. 举例说明左加(++i)及右加(i++)的区别。
(4分)2. 举例说明Struct和Union的区别(4分)3. 说明unsigned char和char 的区别,在什么情况下用unsigned char,什么情况下用char?(4分)4. 写一个函数,输入参数是一个排序二叉树的头指针和关键值,在排序二叉树中检索和输入关键值相同的iKey,如果检索到,返回相应的pData,否则返回NULL.(8分)5. 在有序表(升序排列)ST中折半查找关键字等于Key的数据元素,若找到则函数值为该元素在ST表中的位置,否则返回0.假定ST表的定义如下:typedef struct tagKeyType{KeyType key;} KeyType;typedef struct tagSStable{ElemType * elem;int length;}Sstable;试写出下列函数。
(10分)int Search(SStable ST,KeyType key){}6. 阅读以下程序说明和C程序,将答案写在后面的空白处。
本程序所列函数replace(char *s1,char *s2,char *str1,char *str2)实现当已知字符串s1中有与字符串str1相同的字符列时,就把该字符拷贝到字符数组s2;当从某字符开始能够成一个与字符串str2相同的字符列时,就将字符串str2的个字符拷贝到字符数组s2,并继续访问字符串s1中那个字符列之后的字符,直至字符串s1被访问完,字符复制即告结束。
如程序中所列数据abcdefg ababcd abab,程序运行输出为:ABCXYZdefg abABCXYZDd abab程序:replace(char *s1,char *s2,char str1,char *str2){char *t0,*t1,*t2;while ((1)){for (t0=s1,t1=str1;*t1!='\0' && (2), t0++,t1++)if(*t1!='\0') *s2++=(3);else{for(t1=str2;*t1!='\0')*s2++=(4)(5)}*s2='\0';}main(){char s1[]=”abcdefg ababcd abab”;char s2[80];replace(s1,s2,”abc”,”ABCXYZ”);printf(“%s\n”,s2);}五、请翻译下列文章的大意(15分)An interface is the way in which an object exposes its functionality to the outside world. In COM, an interface is a table of pointers (like a C++ vtable) to functions implemented by the object. The table represents the interface, and the functions to which it points are the methods of that interface. An object can expose as many interfaces as it choose.Each interface is based on the fundamental COM interface, IUnknows The methods of IUnknows allow navigation to other interfaces exposed by the object.Also each interface is given a unique interface ID (IID).This uniqueness makes it is easy to support interface versioning. A new version of an interface is simply a new interface, with a new IID.六、当项目很紧时,是写完一个功能模块就进行测试(UT),还是写好多个功能模块在进行测试?或者项目全部完成后再测试?为什么?
转载请注明出处51数据库 » 软件测试sql面试题及答案