软件测试常见62道面试题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件测试常见62道面试题相关的知识,希望对你有一定的参考价值。

参考技术A 01、您所熟悉的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用。

02、您认为做好测试用例设计工作的关键是什么?

03、您在从事性能测试工作时,是否使用过一些测试工具?如果有,请试述该工具的工作原理,并以一个具体的工作中的例子描述该工具是如何在实际工作中应用的。

04、您认为性能测试工作的目的是什么?做好性能测试工作的关键是什么?

05、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?

06、你对测试最大的兴趣在哪里?为什么?

07、测试活动中,如果发现需要文档不完善或者不准确,怎么处理?

08、你认为做好测试计划工作的关键是什么?

09、软件配置管理工作开展的情况和认识?

10、你觉得软件测试通过的标准应该是什么样的?

11、软件测试的文档测试应当贯穿于软件生命周期的全过程,其中用户文档是文档测试的重点。那么软件系统的用户文档包括哪些?

12、简述软件系统中用户文档的测试要点?

13、什么是系统瓶颈?

14、没有产品说明书和需求文档地情况下能够进行黑盒测试吗?

15、为什么尽量不要让时间富裕的员工去做一些测试?

16、完全测试程序是可能的吗?

18、软件测试的风险主要体现在哪里?

19、所有的软件缺陷都能修复吗?所有的软件缺陷都要修复吗?

20、开发人员老是犯一些低级错误怎么解决?

21、您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

22、开发人员说不是bug时,你如何应付?

23、软件测试项目从什么时候开始为什么?

24、你能不能说下你的3-5年的职业规划?

25、功能测试用例需要详细到什么程度才是合格的?

26、一个缺陷测试报告的组成?

27、测试用例通常包括哪些内容?

28、你都用什么测试方法?

29、软件的评审一般由哪些人员参加?其目的是什么?

30、什么是软件测试,软件测试的目的?

31、什么是兼容性测试?

32、什么是软件测试?

33、软件测试的对象有哪些?

34、当测试过程发生错误时,有哪几种解决办法?

35、怎么才能够全面的测试到每一个点?

36、开发与测试的关系?

37、测试活动中统计了哪些数据?

38、进行测试时产生了哪些文档或记录?

39、怎样做好测试计划?

40、测试用例如何设计的?

41、简单概述缺陷报告,并说明包括哪些项?

42、什么是bug?

43、开发人员修复缺陷后,如何保证不影响其他功能?

44、什么时候功能测试?

45、请问功能测试和性能测试的区别是什么?

46、为什么选择测试这行?

47、什么是软件缺陷?

48、什么黑盒测试?黑盒测试方法都包括哪些?

49、什么白盒测试?白盒测试方法包括哪些?

50、软件测试策略都包含哪些?

51、什么是单元测试?

52、什么是集成测试?

53、什么是系统测试?

54、什么是验收测试?

55、什么是自动化测试?

56、什么是 Alpha 和 Beta 测试?

57、什么是功能测试?

58、什么是性能测试?

59、什么是冒烟测试?

60、什么是随机测试?

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

62、什么是测试用例?

软件测试工程师常见的17道Python面试题多测师_王sir


#coding=utf-8
"""
===========================
Author:多测师_王sir
Time:2020-07-10 12:00
Wechat:xiaoshubass
website:www.duoceshi.cn
===========================
"""
python练习题
1.统计
统计在一个队列中的数字,有多少个正数,多少个负数,如
a=[1, 3, 5, 7, 0, -1, -9, -4, -5, 9]
#方法一
# 用列表生成式,生成新的列表
b=[i for i in a if i>0]
print 大于0的个数:%s%len(b)
c=[i for i in a if i<0]
print 小于0的个数:%s%len(c)

#方法二
# coding:utf-8
a = [1, 3, 5, 7, 0, -1, -9, -4, -5, 8]
# 用传统的判断思维,累加
m = 0
n = 0
for i in a:
    if i > 0:
        m += 1
    elif i < 0:
        n += 1
    else:
        pass
print "大于 0 的个数:%s" % m
print "小于 0 的个数:%s" % n

2.字符串切片
字符串 "axbyczdj",如果得到结果“abcd”
方法一
字符串切片
a=axbyczdj
print a[0::2]  #这里用a[::2]结果是一样的
方法二
a=axbyczdj
c=[]
for i in range(len(a)): #对a这个字符串的长度进行遍历
    if i % 2 == 0:
        c.append(a[i])
print ‘‘.join(c)

3.字符串切割
已知一个字符串为“hello_world_xiaowang”, 如何得到一个队列["hello","world","xiaowang"]
a = hello_world_xiaowang
b = a.split(_)
print b    #或者   print a.split(‘_‘)

#4.格式化输出
#已知一个数字为1,如何输出"0001"
a=1
print %04d%a

5.队列
已知一个队列,如: [1, 3, 5, 7], 如何把第一个数字,放到第三个位置,
得到:[3, 5, 1, 7]
insert 插入数据
a=[1, 3, 5, 7]
a.insert(3,a[0])
print a[1:]
#方法二
a=[1, 3, 5, 7]
a.insert(3,a[0])
a.remove(a[0])
print a

6.交换
已知 a = 9, b = 8,如何交换 a 和 b 的值,得到 a 的值为 8,b 的值为 9
方法1
a=9
b=8
a,b=b,a
print a的值为:%d % a
print b的值为:%d % b
方法2
a=9
b=8
#用中间变量c
c=a
a=b
b=c
print a的值为:%d % a
print b的值为:%d % b

7.水仙花
打印出 100-999 所有的"水仙花数",所谓"水仙花数"是指一个三位
数,其各位数字立方和等于该数本身。例如:153 是一个"水仙花数",
因为 153=1 的三次方+5 的三次方+3 的三次
sxh = []
for i in range(100,1000):
    s=0
    m=list(str(i))
    for j in m:
        s +=int(j)**len(m)
    if i == s:
        print i
        sxh.append(i)
print 100-999的水仙花数:%s % sxh

用java解法:


8.完全数
如果一个数恰好等于它的因子之和,则称该数为“完全数”,又称完美数或完备数。
例如:第一个完全数是 6,它有约数 1、2、3、6,除去它本身 6 外,其余3
个数相加,1+2+3=6。第二个完全数是 28,它有约数 1、2、4、7、14、28,
除去它本身 28外,其余 5 个数相加,1+2+4+7+14=28。那么问题来了,
求 1000 以内的完全数有哪
a=[]
for i in range(1,1000):
    s=0
    for j in range(1,i):
        if i % j == 0 & j <i:
            s+=j
    if s ==i:
        print i
        a.append(i)

java的解法:


print "1000 以内完全数:%s" % a

9.排序
用 python 写个冒泡
a = [1, 3, 10, 9, 21, 35, 4, 6]
s = range(1, len(a))[::-1]
print(list(s)) # 交换次数
for i in s:
    for j in range(i):
        if a[j] > a[j + 1]:
            a[j], a[j + 1] = a[j + 1], a[j]
    print("第 %s 轮交换后数据:%s" % (len(s)-i+1, a))
print(a)

10.sort 排序
已知一个队列[1,3,6,9,7,3,4,6]
按从小到大排序
按从大到小排序
去除重复数字   用set
a = [1, 3, 6, 9, 7, 3, 4, 6]

# 1.sort 排序,正序
a.sort()
print a

#2.sort倒叙
a.sort(reverse=True)
print a

#3.去重
b = list(set(a))
print b

# 11.阶乘
# 计算 n 的阶乘
# 计算 n!,例如 n=3(计算 321=6), 求 10的阶乘
# from functools import reduce
# a=1
# b=reduce(lambda x,y:x*y, range(1,a+1))
# print b

# def digui(x,y):
#     return x*y
# a=1
# b=reduce(digui,range(1,a+1)) # 1,11
# print b

# 12.递归函数
# def digui(n):
#     if n ==1:
#         return 1
#     else:
#         return n*digui(n-1)
#         print n*digui(n-1)
# a=5
# print digui(a)

# 13.斐波那契数列
# 已知一个数列:1、1、2、3、5、8、13、。。。。的规律为从 3
# 开始的每一项都等于其前两项的和,这是斐波那契数列。求满足规律的100以内的所有数据
# a = 0
# b = 1
# while b < 100:
#     print b,
#     a,b = b,a+b

# 14.幂的递归
# 计算 x 的 n 次方,如:3 的 4 次方 为 3*3*3*3=81
def mi(x, n):
    ‘‘‘计算 x 的 n 次方‘‘‘
    if n == 0:
        return 1
    else:
        return x*mi(x, n-1)
x = 3
num = 4
print mi(x, num)

15.python编程题
写一个小程序:控制台输入邮箱地址(格式为 username@companyname.com),
程序识别用户名和公司名后,将用户名和公司名输出到控制台。
要求:
1. 校验输入内容是否符合规范(xx@yy.com), 如是进入下一步,
如否则抛出提示"incorrect email format"。注意必须以.com结尾
2. 可以循环“输入--输出判断结果”这整个过程
3. 按字母 Q(不区分大小写)退出循环,结束程序

import re
#判断邮箱.com结尾
def is_mail_style(x):
    a=re.match(r[0-9a-zA-Z\\_-]*@[0-9a-zA-Z]+(.com)$,x)
    if a:
        yhm = re.findall("^(.+?)@", x)
        print "用户名:%s " % yhm[0]
        gc = re.findall("@(.+?).com", x)
        print "公司名:%s " % gc[0]
        return True
    else:
        print "incorrect email format"
        return False

a = raw_input("请输入:")
while 1:
    if a == "q" or a == "Q":
        exit()
    else:
        if is_mail_style(a):
            break
        a = raw_input(u请输入)
    print 下一步!

16.python编程-遍历文件
如何遍历查找出某个文件夹内所有的子文件呢?并且找出某个后缀的所有文件?
#coding:utf-8
import os

def get_files(path=D:\\xx, rule=".py"):
    all = []
    for fpathe, dirs, fs in os.walk(path):  # os.walk 是获取所有的目录
        for f in fs:
            filename = os.path.join(fpathe,f)
            if filename.endswith(rule):  # 判断是否是"xxx"结尾
                all.append(filename)
    return all
if __name__ == __main__:
    b = get_files(r"D:讲课文档课件第二个月课件Python+接口框架POMDemopages")
    for i in b:
        print i

技术图片

start="13800000000"
for ((i=1; i<=10; i++))
do
let "num=$start+$i"
md5_pass=`echo -n 123456 |openssl md5 |awk -F= {print $2}`
echo "$num:$md5_pass" >>./md5.txt
done

[root@localhost xiaowang]# cat md5.txt
13800000001: e10adc3949ba59abbe56e057f20f883e
13800000002: e10adc3949ba59abbe56e057f20f883e
13800000003: e10adc3949ba59abbe56e057f20f883e
13800000004: e10adc3949ba59abbe56e057f20f883e
13800000005: e10adc3949ba59abbe56e057f20f883e
13800000006: e10adc3949ba59abbe56e057f20f883e
13800000007: e10adc3949ba59abbe56e057f20f883e
13800000008: e10adc3949ba59abbe56e057f20f883e
13800000009: e10adc3949ba59abbe56e057f20f883e
13800000010: e10adc3949ba59abbe56e057f20f883e

 

以上是关于软件测试常见62道面试题的主要内容,如果未能解决你的问题,请参考以下文章

腾讯整理最常见的78道面试题:面试必备(含答案)

100道接口测试面试题收好了!

免费领取:24个Java核心常用技术栈解析,2000道常见大厂面试题合集

面试官最常问的10道测试用例和5道思维面试题及答案,每1题都很经典

62道Java核心面试题,这次全了

宅家30天,吃透这份测试工程师面试700道题解析,成功定级阿里P7