软件测试练习题——笔试题整理

前言
由于最初测试门槛较低,培训机构大量输出学员,入坑日益增多,目前测试门槛愈来愈高,面试大多以笔试+面试筛选人才,这也是大多测试人员面试时较为头疼的问题。因为就算你笔试题全部正确,也并不能为你入职提供决定性的作用,若你不会写,将成为你面试时的绊脚石。
以下为初中级测试人员面试时会遇到的问题,部分题为网上收集,希望可以帮助到你。

一、面试题

1.一张学生表统计男女生各多少人?
答:select count(sex) from test_student GROUP BY sex;

2.数据库分页查询
答:select * from 表名 limit pagesize - 1*length,length;

3.连表查询有几种方式?
答:内连接、外连接、交叉链接
1)内连接分:等值链接/相等链接、自然链接、自连接。
2)外连接分:左连接、右链接、全外连接 三种。
3)交叉链接/笛卡尔积:两个表做笛卡尔积,得到的结果集的行数是两个表的行数的乘积。

4.GET 和POST 的区别:
答:1)GET 使用URL 或Cookie 传参,而POST将数据放在Body 中。
2)GET的URL 在长度上会有限制,而POST没有。
3)POST比GET相对安全,因为在地址栏不可见。
4)一般POST请求用来获取数据,POST请求用来发送数据。
**对于上面的区别,其实第一点POST也可以将数据放在URL里,GET请求其实也没有长度限制,POST请求看起来是隐式的,但是可以通过抓包拿到参数。

5.根据二维码收款设计测试用例:

6.根据发红包设计测试用例:

7.在Linux中查看日志命令?查看日志的前100行?(Linux)

8.查看正在运行的有哪些进程?(Linux)

9.查看某个端口被哪个进程占用了?(Linux)

10.启动服务?停止服务?(Linux)

11.修改文件名?(Linux)

12.删除文件?删除文件夹?(Linux)

13.什么是B/S架构?什么是C/S架构?

14.http 和 https 有什么区别?

15.bug(缺陷)的生命周期?

16.请使用python语言写for循环

二、判断题

1.软件测试员可以对产品说明书进行白盒测试。( N )

2.静态白盒测试可以找出遗漏之处的问题。( Y )

3.总是首先设计白盒测试用例。( N )

4.用黑盒法测试时,测试用例是根据程序内部逻辑设计的。( N )

5.软件测试按照测试过程分类为黑盒、白盒测试。( N )

6.白盒测试又称结构测试、逻辑驱动测试或基于程序的测试。( Y )

7.白盒测试时一般由开发人员兼任测试人员的角色。( Y )

8.黑盒测试是从用户观点出发的测试。( Y )

9.白盒测试是从用户观点出发的测试。( N )

10.白盒测试根据程序外部特征进行测试,黑盒测试根据程序内部逻辑结构进行测试。( N )

11.软件测试的目的是尽可能多地找出软件的缺陷。( Y )

12.只要我们做了充分的测试,就能保证软件没有Bug。( N )

13.验收测试是由最终用户来实施的。 ( N )

14.单元测试能发现约80%的软件缺陷。( Y )

15.Junit是一个开源的Java单元测试框架( Y )

三、选择题

1、软件测试是采用( A )执行软件的活动。
A.测试用例 B.输入数据 C.测试环境 D.输入条件

2.修复软件缺陷费用最高的是____阶段: ( D )
A.编制说明书 B.设计 C. 编写代码 D.发布

3编写测试计划的目的,下列中不对的选项是:(D)
A.使测试工作顺利进行 B.使项目参与人员沟通更舒畅
C.使测试工作更加系统化 D.软件工程以及软件过程的需要

4 软件生存周期过程中,修改错误代价最大的阶段是( D )
A.需求阶段 B.设计阶段 C、编程阶段 D、发布运行阶段

5 大突击测试把所有的模块一次性集成为一个完整的系统后进行测试,很容易( B )
A.通过测试 B.整体崩溃 C.快速查错 D.快速排错

6 为了提高测试的效率,应该__D__
A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据
C.在完成编码以后制定软件的测试计划 D.选择发现错误的可能性大的数据作为测试数据

7 下列与设计测试数据无关的文档是___A___
A.该软件的设计人员 B.程序的复杂程度
C.源程序 D.项目开发计划

8 用边界值分析法,假定1 A.X=1,X=100; B.X=0,X=1,X=100,X=101;
C.X=2,X=99; D.X=O,X=101;

9下列软件属性中,软件产品首要满足的应该是( A )
A.功能需求 B.性能需求 C.可扩展性和灵活性 D.容错纠错能力

10以程序的内部结构为基础的测试用例技术属于( D )。
A.灰盒测试 B.数据测试 C.黑盒测试 D.白盒测试

11单元测试中设计测试用例的依据是( D )。
A.概要设计规格说明书 B.用户需求规格说明书 C.项目计划说明书 D.详细设计规格说明书

四、简答题

1.什么是测试?测试的目的是什么?

软件测试是使用人工和自动手段来运行或测试某个系统的过程,其目的在于检验被测软件系统是否满足规定的需要,或是弄清楚被测系统的预期结果与实际结果之间的差别。

2.说一下软件测试的流程?

需求分析

制定测试计划

测试用例的设计与编写

实施测试

缺陷报告的提交

生成测试总结和报告

3.按照开发阶段分,可以分为哪几 种?按照测试手段来分为几种?测试按照技术划分,可以分大为同为哪几种?

单元测试、集成测试、系统测试、确认测试,验收测试

分为手工测试和自动化测试

黑盒,白盒,灰盒

4.黑盒测试用例设计方法有哪些?
等价类划分、边界值分析、错误推测、因果图和综合策略。

你可能感兴趣的:(软件测试,功能测试,软件测试,黑盒测试)