复临科技软件测试笔试题-精品

又又又是高新园C出口,中科大厦。12点多从智慧广场那边回来,在中国开发研究院旁边的快餐店吃了个快餐。太贵了,只点了2个菜,青菜和一块猪排。15.6蚊。吃饭期间有个普度科技的软件测试工程师职位的电话打过来,说开始为公司招第一个软件测试,责任太重,并且大小周,没加班费,每晚21点下班,算了。我直接表示问清楚我再去,然后短信过来说不合适,我也不想去

来到公司门前,和前台小姐姐打招呼后,会议室等候,笔试题,它来了!

凭借题目比较简洁,又分为几个模块。加上我的一般的记忆力,足以把题目记下来了,哈哈哈。一方面由于面试的过程中还被问到,另一方面可能是没写好,有些题目很懵懂。所以在这里再做一遍。(答案为自我总结,仅供参考)

笔试题分为四个部分:

一、基础题、

一、bug包含哪些内容?(越详细越好)

分析:bug,一定程度上是测试工作中的缺陷。如果有实际的工作经验,提交过bug,那就应该知道这道题怎么答。

包含但不限于:缺陷ID、概要描述、发现人、发现时间、修复时间、所属版本、所属模块、缺陷状态、缺陷严重度、修复优先级、负责的业务人员(或有)、下一步处理人(或有)、详细描述、附件(图片或文档等)

 

二、什么是静态测试和动态测试?

都属于静态测试的类型

静态测试不执行被测对象程序代码、不运行被测对象而实施的测试活动。它包括阅读程序代码、阅读资料等,与需求规格说明书比较,找出被测对象设计、描述、编码等方面的测试

动态测试运行被测对象的程序代码,执行测试用例,检查系统软件运行结果与期望结果的差异(通过动态行为分析被测对象的正确性、可靠性、有效性,并分析系统运行速度、系统资源耗用等性能状况)

动态测试由4部分组成:设计测试用例、评审设计用例、执行测试用例、输出测试报告

 

三、常见的测试用例设计方法?(至少5种)

括号里的叫法来源于一些基础理论书籍

等价类划分法(等价类设计法)

边界值法(边界值设计法)

判定表分析法(判定表设计法)

因果图法(因果图设计法)、

正交法(正交实验设计法)

场景法(场景设计法)

状态迁移法(状态迁移设计法)

 

四、什么是回归测试?

回归测试是指对已被测试过的程序在修复缺陷后进行的重复测试(目的是验证修复缺陷没有引发新的缺陷或者问题)

引申:回归测试有完全回归和选择性回归两种。选择性回归又包括基于风险回归、基于操作剖面回归和缺陷覆盖回归

 

五、基于一个可输入10个字符(数字、字母、下划线)的用户名输入框怎么划分等价类?

根据需求:输入为空或者位数大于10的为无效等价类,位数在1到10之间(闭区间)为有效等价类

六、怎么测试一个纸杯?

这种开放性题目,我觉得答得越全越好,类似微软公司面试软件测试职位的考试题-经典测试用例设计-带广告图案的花纸杯

凭空想象,虽然比较多案例。但是遗漏的也比较多,如果从杯子特性以及影响范围这两方面考虑可能更好,下面给出一些参考:

一、杯子特性:
(1)杯子的容量: 能装多少升水,空杯,半杯,满杯 
(2)杯子的型状: 圆型,上面口大,下面小。
(3)杯子的材料: 纸杯 
(4)杯子的抗摔能力: 风吹是否会倒,摔一次是否会摔坏,摔多次是否会摔坏 
(5)杯子的耐温性: 装冷水,冰水,热水(6)杯子的底面:是否能在桌面上放稳(7)杯子使用温度湿度贮藏条件以及保质期 
二、影响范围:
  
1.可用性: 

(1)装入液体多久后会漏水(2)装入热水多久后可以变温,装入冰水多久后可以融化(3)喝多少次水杯子坏掉 
2.安全性:
(1)装入不同液体,是否会有化学反应。比如:可乐,咖啡等饮料(2)装入热水杯子是不是会变型和异味(3)是否能被安全的丢弃(压扁的时候伤手伤脚,哈哈) 
3.易用性: 
(1)不同人群是否能适合杯子的型状,包括握杯的感觉和喝水的感觉(2)不同人群是否能接受杯子的广告内容与图案
 

七、如何测试登录接口?

根据业务的需求,设计测试用例

接口测试步骤大概相同:要问开发请求的路径URL,请求方式(一般是post),请求数据(自己手工或者开发给,用得比较多的是json数据),知道这几个用接口测试工具如postman等按步骤把数据send出去看响应数据就好了。

二、Linux

一、怎么查看80端口是否被占用(有好几种方式吧,记住一种OK)

ps -ef | grep 80

二、查看所有的java进程(非常重要,笔试面试出现好几次了)

ps -ef | grep java

两个题目对比记忆,easy 

三、SQL

查出每门课都大于80分学生的姓名,scores表如下:

方法1

select name from scores group by name having min(fenshu)>80;

方法2 

select  distinct name from scores where name not in (select distinct name from scores where fenshu<=80) 

四、编程题

一、编写一段程序删除list里面的重复元素

考察set()函数

a = [1,1,2,3,4,4,5]
res = list(set(a))
print(res)

二、快速排序算法

哇,早就不记得了,复习下

def partition(arr,low,high): 
    i = ( low-1 )         # 最小元素索引
    pivot = arr[high]     
  
    for j in range(low , high): 
  
        # 当前元素小于或等于 pivot 
        if   arr[j] <= pivot: 
          
            i = i+1 
            arr[i],arr[j] = arr[j],arr[i] 
  
    arr[i+1],arr[high] = arr[high],arr[i+1] 
    return ( i+1 ) 
  

# arr[] --> 排序数组
# low  --> 起始索引
# high  --> 结束索引
  
# 快速排序函数
def quickSort(arr,low,high): 
    if low < high: 
  
        pi = partition(arr,low,high) 
  
        quickSort(arr, low, pi-1) 
        quickSort(arr, pi+1, high) 
  
arr = [11, 5, 8, 9, 1, 7] 
n = len(arr) 
quickSort(arr,0,n-1) 
print ("排序后的数组:") 
for i in range(n): 
    print ("%d" %arr[i])

运行结果

排序后的数组:
1
5
7
8
9
11

面试总结:软件测试理论掌握不全,linux命令记得太少,SQL还要加强锻炼,排序的话:记一下冒泡和快排吧。严重怀疑我前两年的工作到低是不是软件测试。。。

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

软件测试李同学

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值