普华和诚测试笔试试题

                                             普华和诚测试笔试试题

 

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

单元集成--集成测试--系统测试--验收测试

单元测试

  1. 不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误

  2. 每一行代码需要3~5的测试代码才能完成单元测试。所以,存在一个投入与产出的一个平衡。

集成测试

  1. 是在单元测试的基础上,测试再将所有的软件单元按照概要设计规格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标及要求的活动

系统测试 是将经过集成测试的软件,作为计算机系统的一个部分,与系统中其他部分结合起来,在实际运行环境下对计算机系统进行一系列严格有效的测试,以发现软件潜在的问题,保证系统的正常运行。

验收测试 也称交付测试。针对用户需求,业务流程的正式的测试,确定系统是否满足验收标准,由用户,客户和其他授权机构决定是否接受系统。

普华和诚测试笔试试题

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

bug的生命周期:新建,确认,解决,重新验证,关闭,重新打开
bug 管理工具我上一家公司用的是蝉道,大致流程就是,一个bug由测试人员发现并提交,我们将状态标注为新建,抄送给开发人员,接收该bug后将bug的状态修改为已分配(Assigned),表示已经认可,开发人员解决该bug后,就将Bug的状态修改为解决,并指派回我,我对Bug进行回归测试,如果确实已经解决,就将Bug的状态修改为关闭,否则的话则指派回开发人员重新修改,还要说明的是,Bug是可以“死而复生”的,以前版本已经关闭的Bug,如果新版本中重新出现,我们就需要将其状态修改为重新打开

 

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

主要考虑接口的功能,业务,异常,性能,安全进行测试
接口测试用例:1.项目测试针对哪个项目
2.模块哪个功能模块
3.用例ID
4.接口名称
5.用例标题测试用图概括
6.请求方式get/post
7.请求URL地址
8.请求参数
9.前置条件执行当前请求依赖的条件,不满足就不能正确执行
10.结果验证预期结果
11.请求报文可以不写
12.返回报文一定要写,这里应该是真实结果
13.测试结果通过/失败
14.测试人员

 

 

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


public class Main {
   public static void main(String[] args){
       Scanner sc = new Scanner(System.in);
       while(sc.hasNext()){
           int n = sc.nextInt();
           TreeSet<Integer> set = new TreeSet<Integer>();
           for(int i = 0; i < n; i++){
               int a = sc.nextInt();
               set.add(a);
          }
           for(Integer it: set){
               System.out.println(it);
          }
      }
  }
}

 

 

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

(1)

String a;

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



(2)

Stringb={4;

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

print(b[0);

}

定义一个String变量,判断那个变量是0就返回true,定义一个String数组,数组里放了个1,循环数组的长度,打印数组里面的元素

 

6.Delete.drop.truncate区别

在速度上,一般来说,drop> truncate > delete。
在使用drop和truncate时一定要注意,虽然可以恢复,但为了减少麻烦,还是要慎重。
如果想删除部分数据用delete,注意带上where子句,回滚段要足够大;
如果想删除表,当然用drop;
如果想保留表而将所有数据删除,如果和事务无关,用truncate即可;
如果和事务有关,或者想触发trigger,还是用delete;

 

 

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分的同学的学号和平均成绩;
SELECT sno,AVG(score)
FROM sc
GROUP BY SId HAVING AVG(score)>60

所有同学的学号、姓名、选课数、总成绩
SELECT student.sno_id,student.sno_name,COUNT(sc.cno_id)
SUM(case WHEN sc.s_score is NULL then 0 else sc.s_score END)
FROM score as sc
RIGHT JOIN student as b ON a.s_id=b.s_id
GROUP BY s_id,s_name

询姓“李”的老师的个数
SELECT  COUNT(*) FROM teacher WHERE teacher_name LIKE '李'

查询总分前十的学生,并列出学生学号,姓名,总成绩
select sum(sc_score) id,name from student group by name order by sc desc limit 10

 

 

8.详细写出搜索功能的测试用例

宝贝 天猫 店铺

输入宝贝 搜索

  操作步骤          用例属性                        预期结果
点击搜索框 正 下方自动出现包含已打字的一些列商品的可选提示框,
输入商品名称  点击后自动补全已打的字,点击后自动搜索相关商品。


点击搜索框 反 瞎打一些字或符号,不显示任何提示信息。点击搜索后显示无此商品的字样。
输入商品名称


点击天猫 正  搜索框不变,提示框跳到天猫上,


点击天猫 正  下方自动出现包含已打字的一些列天猫商品的可选提示框,
输入商品名称 点击后自动补全已打的字,点击后自动搜索天猫商城下相关的商品。


点击天猫 正  搜索框不变,提示框跳到天猫上,


点击店铺 正  下方自动出现包含已打字的一些列店铺的可选提示框,
输入店铺名称 点击后自动补全已打的字,点击后自动搜索相关店铺的信息。

 

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

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

 

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

 

 

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

在工作中不断学习,培养自己对新项目或新产品的思考角度,扩大自己的知识面,本着对产品负责,对自己负责的态度。为用户可以使用更加方便快捷的工具而努力。希望可以多接触到一些便民软件或工具,并检测它们的问题,完善产品。从而为公司和社会带来更大的收益和优质的服务。

 

 

上一篇:SQL总结


下一篇:数据库作业一