时间: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接口:为实时查询接口,查询表数据量百万级,关联查询。为了解决效率问题用到了缓存技术,若查询的内容不变,则读取缓存。
11.未来5年的规划,对接下来的工作有什么样的期待。