测试面试题1

 今天参加了一次测试面试,面得一般般吧。趁着还记得面试题,记录一下

1、设计登录功能的测试用例

网上随便找的答案
在这里插入图片描述

2、多表查询

select username,psw,gname,tel from (t1 left join t2 on t1.t1_id=t2.t1_id) left join t3 on t1.t1_id=t3.t1_id

items:商品表,item_visit_stats:商品访问表,item_trade_stats:商品销售表

SELECT i.num_iid, i.title, i.price, SUM(iv.user_visits) AS uv,it.buyer_num,it.item_num,it.item_num*i.price AS turnover
FROM (items AS i RIGHT JOIN item_visit_stats AS iv ON i.num_iid=iv.num_iid)
LEFT JOIN (SELECT num_iid,SUM(buyer_num) AS buyer_num,SUM(item_num) AS item_num FROM item_trade_stats
WHERE seller_nick="XXXX" AND business_day BETWEEN '2010-08-14' AND '2010-08-15' GROUP BY num_iid)
AS it ON it.num_iid=iv.num_iid 
WHERE i.nick="XXXX" AND iv.business_day BETWEEN '2010-08-14' AND '2010-08-15'
GROUP BY i.num_iid ORDER BY uv DESC

3、TCP建立连接和终止连接的过程

在这里插入图片描述
在这里插入图片描述

4、测试的几个阶段

软件测试一般分为4个阶段:单元测试、集成测试、系统测试、验收测试。

一、单元测试 单元测试是对软件中的最小可验证单元进行检查和验证。比如对Java中的类和方法的测试。

测试原则: 1、尽可能保证测试用例相互独立(测试用例中不能直接调用其他类的方法,而应在测试用例中重写模拟方法); 2、此阶段一般由软件的开发人员来实施,用以检验所开发的代码功能符合自己的设计要求。

单元测试的好处: 1、尽早的发现缺陷; 2、利于重构; 3、简化集成; 4、文档; 5、用于设计。

单元测试的不足: 1、不可能覆盖所有的执行路径,所以不可能保证捕捉到所有路径的错误; 2、每行代码需要3~5行代码进行单元测试,存在投入与产出的平衡。

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

集成测试包括BigBang、自顶向下、自底向上、核心系统集成、高频集成。

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

集成测试和系统测试之间的比较: 1、测试内容:集成测试是测试各个单元模块之间的接口,系统测试是测试整个系统的功能和性能; 2、测试角度:集成测试偏重于技术的角度进行测试,系统测试是偏重于业务的角度进行测试。

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

验收测试包括alpha测试和beta测试,alpha测试是由开发者进行的软件测试,beta测试是由用户在脱离开发环境下进行的软件测试。

5、任意一种语言。输出10000以内所有等于该数字所有约数之和的数

for i in range(1,10001):
    sum = 0
    l = []
    for j in range(1,i):
        if i % j == 0:
            l.append(j)
        else:
            continue
    for n in l:
        sum = sum + n

    if sum == i:
        print(i)

6、python的冒泡排序

list = [6,2,3,5,1,7,9,4]

def bubble_sort(list):
    num = len(list)
    for j in range(0, num-1):
        for i in range(0, num-j-1):
            if list[i] > list[i+1]:
                list[i],list[i+1] = list[i+1],list[i]

bubble_sort(list)
print(list)

7、公司SaaS业务流程

目前公司的业务模块包括:订单,采购单,计划,财务,生产单,库存。工厂模式

8、做过的接口自动化的基本流程

在这里插入图片描述

9、jmeter性能测试用过的组件和流程

1、线程组(设置线程数,循环次数,Ramp-Up Period)
2、sampler-HTTP请求(接口信息)
3、逻辑控制器-循环控制器
4、配置元件-自定义变量(调用:${变量名称});HTTP cookie管理器;HTTP 信息头管理器
5、定时器-固定定时器
6、断言-响应断言(200等)
7、监听-查看结果树,聚合包括,图形结果等

10、java的string和stringbuffer的区别

(1)String:是对象不是原始类型.为不可变对象,一旦被创建,就不能修改它的值.对于已经存在的String对象的修改都是重新创建一个新的对象,然后把新的值保存进去.String 是final类,即不能被继承

(2)StringBuffer:是一个可变对象,当对他进行修改的时候不会像String那样重新建立对象。它只能通过构造函数来建立对象被建立以后,在内存中就会分配内存空间,并初始保存一个null.向StringBuffer中付值的时候可以通过它的append方法.

11、linux查看某日志文件中包含id=001的数据

tail -1000f test.log | grep “id=001”

 面试的时候,从这家公司离职的理由说的有点问题,我要思考一下怎么说既合理又不影响面试印象

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章