普华和诚测试笔试试题

普华和诚测试笔试试题

时间:30分钟(请勿使用手机)

1.用图画出产品研发周期中软件测试的不同阶段,并加以适当描述。请画出自己所在公司/上一家公司的项目流程。

定义阶段(计划 需求分析(跳转到上一级)) 开发阶段(设计(跳转到上一级) 编码(跳转到上一级) 测试(跳转到上一级)) 维护阶段(运行)

 

用户需求 ——》 需求分析 ——》 概要设计 ——》 详细设计 ——》软件编码

| | | | |

验收测试 | 系统测试 | 集成测试 | 单元测试————— |

 

 

2.请阐述bug 的生命周期,请阐述所在公司所用的bug 管理工具,阐述大致流程。

bug生命周期:提交bug-->分配bug-->处理bug-->验证bug-->关闭bug

bug管理工具:禅道

流程:首先测试人员提交Bug,这时Bug的状态标识为“新建”;开发经理确认后将Bug分配给相关的开发人员去处 理,此时Bug状态为“已打开”;开发人员拿到指派给自己的Bug,开始进行处理,开发人员已经修复了该Bug 后,设置Bug状态为“已修复”;测试人员拿到已经修复的Bug进行验证,如果验证通过,则将该Bug设置为“已关闭”状态;如果验证未通过,则将该Bug设置成“重新打开”。

3.测试接口应从哪几方面考虑。请写出接口测试用例的框架。

主要考虑接口的功能,业务,异常,性能,安全进行测试

整体框架:业务模块文件夹(business)

公用模块文件夹(commom)

公用模块(commom)

实体类(moudel)

数据库实体类(entity)

api服务命名文件夹(service)

控制器模块(controler)

 

4.三个随机数,用熟悉的面向对象语言对他们进行排序。

def bubbleSort(arr): n = len(arr) # 遍历所有数组元素

for i in range(n): # Last i elements are already in place

for j in range(0, n-i-1):

if arr[j] > arr[j+1] :

arr[j], arr[j+1] = arr[j+1], arr[j]

arr = [64, 34, 25, 12, 22, 11, 90]

bubbleSort(arr)

print ("排序后的数组:")

for i in range(len(arr)):

print ("%d" %arr[i]),

 

5.请简单阐述下列语句的结果。

1)

String a;

If(a.equles("O")){return ture;}

 

答案: false

2)

Stringb={4;

for(int i= 1;i<b.length();i++)[

print(b[0);

}

答案: 1

 

6.Delete.drop.truncate区别

一、delete

1、delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(commit)操作才能生效,可以通过rollback撤消操作。

2、delete可根据条件删除表中满足条件的数据,如果不指定where子句,那么删除表中所有记录。

3、delete语句不影响表所占用的extent,高水线(high watermark)保持原位置不变。

二、truncate

1、truncate是DDL,会隐式提交,所以,不能回滚,不会触发触发器。

2、truncate会删除表中所有记录,并且将重新设置高水线和所有的索引,缺省情况下将空间释放到minextents个extent,除非使用reuse storage,。不会记录日志,所以执行速度很快,但不能通过rollback撤消操作(如果一不小心把一个表truncate掉,也是可以恢复的,只是不能通过rollback来恢复)。

3、对于外键(foreignkey )约束引用的表,不能使用 truncate table,而应使用不带 where 子句的 delete 语句。

4、truncatetable不能用于参与了索引视图的表。

三、drop

1、drop是DDL,会隐式提交,所以,不能回滚,不会触发触发器。

2、drop语句删除表结构及所有数据,并将表所占用的空间全部释放。

3、drop语句将删除表的结构所依赖的约束,触发器,索引,依赖于该表的存储过程/函数将保留,但是变为invalid状态。

 

7.sql 作业数据代码

teacher:

insert into teacher(tno,tname) values(1."张老师);insert into teacher(tnotname) values(2,'王老师);

insert into teacher(tno,tname)values(3.'李老师);insert into teacher(tno,tname)values(4,赵老师);

insert into teacher(tno,tname)values(5.刘老师);insert into teacher(tno,tname) values(6.向老师实;

insert into teacher(tno,tname)values(7.'李文静);insert into teacher(tno,tname) values(8.,叶平);

student:

insert into student(sno,sname,sage,ssex) values(1,'张三',‘1980-01-23'.“男”);

insert into student(sno,sname,sage,ssex) values(2,'李四',‘1982-12-12,'男);

insert into student(sno,sname,sage,ssex) values(3,'张飒',1981-09-09'.’男);

insert into student(sno,sname,sage,ssex) values(4,'莉莉','1983-03-23',女);

insert into student(sno,sname,sage,ssex) values(5.'王弼.‘1982-06-21','男);

insert into student(sno,sname,sage,ssex) values(6,'王丽',‘1984-10-10','女);

insert into student(sno,sname,sage,ssex) values(7,'刘香','1980-12-22','女);

course:

insert into course(cno,cname,tno) values(1. '企业管理',3);

insert into course(cno,cname,tno) values(2, '马克思'.1);

insert into course(cno,cname,tno)values(3. 'UML'.2);

insert into course(cno,cname,tno) values(4.'数据库',5);

insert into course(cno,cname,tno) values(5.'物理'.8);

sc:

insert into sc(sno,cno,score) values(1. 1, 80);

insert into sc(sno,cno,score) values(1, 2,86);

insert into sc(sno,cno,score) values(1.3. 83);

insert into sc(sno,cno,score) values(1.4.89);

insert into sc(sno,cno,score) values(2, 1.50);

insert into sc(sno,cno,score) values(2, 2,36);

insert into sc(sno,cno,score) values(2, 4.59);

insert into sc(sno,cno,score) values(3, 1,50);

insert into sc(sno,cno,score) values(3.2,96);

查询平均成绩大于60分的同学的学号和平均成绩;

所有同子P、心数、总成绩

询姓“等的老帅的个数

查询总刀的 J丁工于亏,姓名,总成绩

8.详细与山技系切能的测试用例

宝贝 天猫 店铺

输入宝贝 搜索

 

 

9.用jmeter对接口A进行性能测试,A接口依赖于登陆接口,请写出思路。

A接口:为实时查询接口,查询表数据量百万级,关联查询。为了解决效率问题用到了缓存技术,若查询的内容不变,则读取缓存。

 

 

10.如何查找名为"A.log"的日志,且输出到控制台,服务器系统为 linux。

 

 

11.未来5年的规划,对接下来的工作有什么样的期待。

 

 

原文地址:https://www.cnblogs.com/daizhonglin/p/14623557.html