软件测试面试问题(一)(简要篇)

1. 简单介绍下自己
你好,我叫xx,来自xx,毕业于xx。有xx年功能测试经验。上一份工作在xx公司工作,主要负责xxx系统测试,负责xxx,一个类似xxxxx功能测试,负责的功能模块有xxx、xxx、xxx等。主要运用xxxx,xxxxx,xxxx等常见xxx测试方法。

2. 都会些什么
我熟悉软件测试xxxx、xxxxx和xxxx等,有xxxx、xxxxx、xxxx、xxxx测试经验。熟悉数据库增删改查操作,熟悉使用测试管理工具。

3. 接触过哪些技术博客论坛
51testing、CSDN、博客圆、简书、知乎。

4. 软件测试需要掌握哪些知识
测试基础知识、流程、测试用例、数据库知识、抓包分析、接口测试、测试工具、性能测试等。

5. 为什么选择测试,你认为自己有哪些优势
个人性格比较细心、耐心、考虑事情比较全面周到,这对于我在设计测试用例时很有帮助。当测试和开发发生沟通矛盾时我也能很好地解决,我平常喜欢看知乎热门评论,喜欢考究大众心理,这对于我在用户角度设计测试点很有帮助。

6.测试用例的基本要素是什么
功能模块、版本号、前置条件、优先级别、步骤、预期结果、实际结果等。


对面试经验、软件、接口、自动化测试感兴趣可以175317069,群内会有不定期的免费资料链接发放,这些资料都是从各个技术网站搜集、整理出来的。


7.简单介绍一下上一个项目
xxxx,是一款xxxx、xxxx、xxxxx于一体的xxxxxx。公司大约一个月发布一个版本,需求数20-40个不等用例数xxx,每个版本包括的需求xxxxxx、xxxxx、客户端以及后台需求。项目分客户端版本负责人、H5版本负责人、后台版本负责人等,负责人牵头以及落实整个测试流程。我担当过的角色有客户端、后台系统测试人员。负责过的模块用例数大概是x左右。

8.数据库
关系型数据库。把复杂的数据结构归结为简单的二元关系即二维表格形式,通过SQL结构化查询语句存储数据。

非关系型数据库。非关系型数据库也被称为NoSQL数据库,全称“Not Only SQL”。为高性能、高并发而生。

Mysql应用于互联网领域、大中小型网站、游戏公司、电商平台等等。特点是体积小、速度快、成本低且开放源代码。

Oracle应用于传统大企业、大公司、政府、金融、证券等。特点是安全,但成本高。

9.用例部分
让你设计一个用例,例如测试水杯。

首先,遇到这样的题目,应该问面试官需求是什么样的,测试的是什么样的杯子。因为设计测试用例的规则是根据需求分析文档设计用例,需求是什么就测什么。

在没有需求分析文档的前提下来设计测试用例,能考查一个测试人员的基本功底。比如考虑问题是否全面,设计测试用例的方法是否合理等等。

在设计测试用例时一般从这几个方面进行分析:功能测试、性能测试、兼容性测试、界面测试、安全性测试、可用性测试、可靠性测试。

10.软件测试的流程
参与需求评审、编写测试计划、测试方案、测试用例、进行测试方案及用例的测试组内部评审、外部评审。提取部分的一级用例提交研发自测,研发自测通过后开开始执行一轮系统测试。

测试过程中发现并提交、跟踪问题。问题修复后进行回归测试。

一轮测试完成后对修复包进行冒烟测试,测试通过则进行二轮测试。二轮测试完成后会进行需求交叉测试。

完成测试编写系统测试报告提交验收测试。验收测试通过输出验收测试报告。

11.测试工具
自动化测试工具 (如QTP)、性能测试工具 (如loadrunner)、测试管理类 (如jira)、安全测试工具、渗透测试工具。

12.你为什么选择软件测试行业
因为之前有了解软件测试这个行业,觉得他的发展前景很好。

13.Beta测试与Alpha测试有什么区别
Alpha测试是由用户在开发环境下进行测试,也可以是开发者内部的用户在模拟实际操作环境下进行测试。开发者坐用户旁边,在开发者受控环境下进行测试。由开发者随时记录下错误情况和使用中的问题。

Beta测试是多个用户在一个或多个用户的实际使用环境下进行测试。开发者通常不在测试现场,在开发者无法控制的环境下进行测试。由用户记录下遇到的所有问题,定期向开发者发送报告。是一种模拟真实使用环境从而发现缺陷的测试。

区别是两者的测试场所不同。一般alpha测试先于beta测试执行。通用的软件产品需要较大规模的beta测试,测试周期比较长。如果产品通过了beta测试,那么就可以正式发行了。

14. 你觉得测试最重要的是什么
尽可能的找出软件的错误

15.为什么在团队中要有测试
因为如果没有专业的测试人员很难发现软件的一些错误或bug

16.你对未来的规划
想在工作中慢慢积累经验,让自己强大起来,能够胜任更重要的职务

17.自己优势及缺点
我认为自己的优点是能足够耐心地对待每件事情,善于观察事物,承受能力强。缺点就是我不是特别地爱说话,但是正常沟通和表达还是没问题的

18.你认为测试人员需要具备哪些素质
做测试应具备一定协调能力,因为测试人员要经常与开发接触,处理一些遇到的问题,处理不好会引起冲突,工作上就会做不好。然后,测试人员需要有耐心且细心,不放过每一个可能的错误,有时做测试也是很枯燥的。

19.什么是软件测试
在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对其是否能满足设计要求进行评估的过程。

20.软件测试的目的是什么
测试是程序的执行过程,目的在于发现错误。一个成功的测试用例在于发现至今未发现的错误。确保产品完成它所承诺或公布的功能,且用户可以访问到的功能都有书面说明。确保产品是健壮和适应用户环境的。确保产品满足性能和效率的要求。

21.测试分为几个阶段
一般来说测试分为五个阶段:单元测试、集成测试、确认测试、系统测试、验收测试。测试过程中如有需要还要进行回归测试。

22.测试覆盖的类型
测试覆盖类型有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖

23.性能测试的分类
分:性能测试、负载测试、压力测试、容量测试。负载测试与压力测试可以结合进行。

24.c/s和b/s结构的软件进行测试时有何不同
C/S又称Client/Server、客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统。客户端需要安装专用的客户端软件。

B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser)。浏览器通过Web Server 同数据库进行数据交互。

25.测试和质量保证有什么区别
质量保证是对软件制作过程的制作质量进行管理,看是否符合公司的规定。

软件测试是对软件产品的质量本身进行测试,是从技术方面出发测试软件质量

26.什么是白盒测试,白盒测试的工具有哪些
白盒测试是测试人员利用程序内部逻辑结构及有关信息、设计或选择测试用例,对程序所有的逻辑路径进行测试。工具有Rational Purify 、Rational Quantify 、Rational Purecoveage

27.路由器,集线器,交换机的区别
路由器的作用是用于连接不同网段且找到网络数据传输最合适的路径。

集线器的作用是将一些pc机连起来组成一个局域网。

交换机的作用与集线器相似,区别在于集线器采用的是共享带宽的方式,交换机是独享带宽。

28.BUG报告包括哪些内容
Bug出现的位置、可重现的步骤、所使用的数据、bug的截图、发现人及日期。

29.没有任何说明书,如何进行测试
首先是通过对软件测使用来熟悉整个软件,接着是与开发沟通掌握软件的特性并记录下来,作为测试的依据。

30.目前主要的测试用例设计方法是什么
白盒测试:逻辑覆盖、循环覆盖、基本路径覆盖

黑盒测试:边界值分析法、等价类划分、错误猜测法、因果图法、状态图法、测试大纲法、随机测试、场景法

31.软件产品质量特性是什么
功能性:适应性、准确性、互操作性、依从性、安全性。

可靠性:成熟性、容错性、易恢复性。

可使用性:易理解性、易学习性、易操作性。

效率:时间特性、资源特性。

可维护性:易分析性、易变更性、稳定性、易测试性。

可移植性: 适应性、易安装性、遵循性、易替换性。

32.你认为做好测试用例设计工作的关键是什么

了解项目或系统的业务需求。

和项目经理协调好,了解项目的进度计划安排情况。

对业务和软件需求非常清楚,可以根据需求不同选择不同的测试用例设计。

33.一份测试计划应该包括哪些内容
背景、项目简介、目的、测试范围、测试策略、人员分工、资源要求、进度计划、参考文档、常用术语、提交文档、风险分析。

34.你的测试职业发展目标是什么
测试经验越多,测试能力越高。所以我的职业发展是需要时间累积的,一步步向着高级测试工程师奔去。而且我也有初步的职业规划,前3年累积测试经验,不断的更新自己改正自己,做好测试任务。

35.你有什么想问的吗
我希望能够加入公司,想请问你觉得我有哪些地方比较不足,能给些建议吗。有复试时间吗

你可能感兴趣的:(python,软件测试,面试题)