软件测试面试从哪方面面试?

一、面试基础题

简述测试流程:

什么是软件测试?软件测试的目的与原则

问:软件生存周期及其模型是什么?

什么是软件质量?

自动化测试脚本开发的主要步骤:

目前主要的测试用例设计方法是什么?

常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用

测试的策略有哪些?

单元测试的策略有哪些?

正交表测试用例设计方法的特点是什么?

软件的安全性应从哪几个方面去测试?

需求测试的注意事项有哪些?

问:你在测试中发现了一个 bug ,但是开发经理认为这不是一个 bug ,你应该怎样解决。

问:给你一个网站,你如何测试?

问:一台客户端有三百个客户与三百个客户端有三百个客户对服务器施压,有什么区别? ?

软件的安全性应从哪几个方面 去测试?

软件质量保证体系是什么 国家标准中与质量保证管理相关的几个标准是什么? ? 他们的编号和全称是什么? ?

测试人员在软件开发过程中的任务是什么?

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

黑盒测试和白盒测试是软件测试的两种基本方法,请分别说明各自的优点和缺点!

什么是系统瓶颈?

手机APP测试

什么是并发?在lordrunner中,如何进行并发的测试?集合点失败了会怎么样?

详细的描述一个测试活动完整的过程。

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

您认为在测试人员同开发人员的沟通过程中,如何提高沟通的效率和改善沟通的效果?维持测试人员同开发团队中其他成员 良好的人际关系的关键是什么?

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

测试结束的标准是什么?

您是否了解以往所工作的企业的软件开发过程?如果了解,请试述一个完整的开发过程需要完成哪些工作?分别由哪些不同的角色来完成这些工作?您在以往的测试工作中都曾经具体从事过哪些工作?其中最擅长哪部分工作?

请你回答一下性能测试有哪些指标,对一个登录功能做性能测试,有哪些指标,怎么测出可同时处理的最大请求数量

什么是兼容型测试?兼容性测试侧重哪些方面?

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

二、测试实战面试题

我现在有个程序,发现在Windows上运行的很慢,怎么判别是程序存在问题还是软硬件系统存在问题

一个程序有n个变量采用边界值分析可以产生几个测试用例

请设计一个关于ATM自动取款机的测试用例。

如何测试一个 纸杯?

我手上这支笔,请你根据这支笔设计测试用例

测试手机开机键

如何回答登录功能怎么进行测试?

如何回答京东购物车功能怎么进行测试?

支付流程测试

对于有系统大量并发访问,你会如何做测试,有什么建议

请对这个系统做出测试用例:一个系统,多个摄像头,抓拍车牌,识别车牌,上传网上,网上展示

请你说一说PC网络故障,以及如何排除障碍

微信红包

微信发朋友圈点赞

如何对淘宝搜索框进行测试

就linux下的CP命令设计测试用例。

请问如果用户点击微博的关注图标但是app上面没有反应,应该怎么排查这个问题

现有一个学生标准化考试批阅试卷,产生成绩报告的程序。其规格说明如下:程序的输入文件由一些有80个字符的记录组成,如右图所示,所有记录分为3组:

三、基础知识点

8020原则:在需求分析开始到集成测试阶段引入测试手段,能发现所有缺陷的80%,系统测试阶段发现16%,在运行维护阶段经过长时间大量运行软件后,能够发现4%。起源于经济学。

什么是耦合?什么是内聚?

缺陷严重程度:

缺陷优先级:

缺陷状态:

简单的软件缺陷生命周期:

复杂的软件缺陷生命周期:

什么是在线用户数?什么是并发用户数?

分布式软件架构分为:

测试人员的能力:

简述负载测试与压力测试的区别。

软件缺陷管理工具有哪些

弱网测试

四、智力题

一、面试基础题

简述测试流程:

1、阅读相关技术文档(如产品PRD、UI设计、产品流程图等)。

2、参加需求评审会议。

3、根据最终确定的需求文档编写测试计划。

4、编写测试用例(等价类划分法、边界值分析法等)。

5、用例评审(主要参与人员:开发、测试、产品、测试leader)。

6、开发提交代码至SVN或者GIT ,配管搭建测试环境。

7、执行测试用例,记录发现的问题。

8、验证bug与回归测试。

9、编写测试报告。

10、产品上线。

什么是软件测试?软件测试的目的与原则

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

软件测试的目的:

测试是程序的执行过程,目的在于发现错误。

一个成功的测试用例在于发现至今未发现的错误。

一个成功的测试是发现了至今未发现的错误的测试。

确保产品完成了它所承诺或公布的功能,并且用户可以访问到的功能都有明确的书面说明。

确保产品满足性能和效率的要求。

确保产品是健壮的和适应用户环境的。

问:软件生存周期及其模型是什么?

软件生存周期是软件开发全部过程、活动和任务的结构框架,是从可行性研究到需求分析、软件设计、编码、测试、软件发布维护的过程。在经历需求、分析、设计、实现、部署后,软件将被使用并进入维护阶段,直到最后由于缺少维护费用而逐渐消亡。这样的一个过程,称为"生命周期模型"(Life Cycle Model)。

什么是软件质量?

软件质量:软件产品的特性可以满足用户的功能、性能需求的能力。

自动化测试脚本开发的主要步骤:

1、通过某些方式定位到我们要执行的对象、目标

2、对这个对象进行什么操作

3、通过操作对定位到的元素赋值

4、添加断言操作

目前主要的测试用例设计方法是什么?

白盒测试:

逻辑覆盖

循环覆盖

基本路径覆盖

黑盒测试:

边界值分析法

等价类划分

错误猜测法

因果图法

状态图法

测试大纲法

随机测试场景法

常见的测试用例设计方法都有哪些?请分别以具体的例子来说明这些方法在测试用例设计工作中的应用

1、等价类划分划分

等价类是指某个输入域的子集合。在该子集合中,各个输入数据对于揭露程序中的错误都是等效的。并合理地假定:测试某等价类的代表值就等于对这一类其它值的测试。因此,可以把全部输入数据合理划分为若干等价类,在每一个等价类中取一个数据作为测试的输入条件,就可以用少量代表性的测试数据。取得较好的测试结果。等价类划分可有两种不同的情况:有效等价类和无效等价类。

2、边界值分析法

边界值分析方法是对等价类划分方法的补充。测试工作经验告诉我,大量的错误是发生在输入或输出范围的边界上,而不是发生在输入输出范围的内部。因此针对各种边界情况设(面试题目:什么样的工作环境适合你&#from一个常见的软件测试面试题来自end#lt;结束)计测试用例,可以查出更多的错误。

使用边界值分析方法设计测试用例,首先应确定边界情况。通常输入和输出等价类的边界,就是应着重测试的边界情况。应当选取正好等于,刚刚大于或刚刚小于边界的值作为测试数据,而不是选取等价类中的典型值或任意值作为测试数据。

3、错误推测法

基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性的设计测试用例的方法。

错误推测方法的基本思想:列举出程序中所有可能有的错误和容易发生错误的特殊情况,根据他们选择测试用例。例如,在单元测试时曾列出的许多在模块中常见的错误。以前产品测试中曾经发现的错误等,这些就是经验的总结。还有,输入数据和输出数据为0的情况。输入表格为空格或输入表格只有一行。这些都是容易发生错误的情况。可选择这些情况下的例子作为测试用例。

4、因果图方法

前面介绍的等价类划分方法和边界值分析方法,都是着重考虑输入条件,但未考虑输入条件之间的联系,相互组合等。考虑输入条件之间的相互组合,可能会产生一些新的情况。但要检查输入条件的组合不是一件容易的事情,即使把所有输入条件划分成等价类,他们之间的组合情况也相当多。因此必须考虑采用一种适合于描述对于多种条件的组合,相应产生多个动作的形式来考虑设计测试用例。这就需要利用因果图(逻辑模型)。因果图方法最终生成的就是判定表。它适合于检查程序输入条件的各种组合情况。

5、正交表分析法

有时候,可能因为大量的参数的组合而引起测试用例数量上的激增,同时,这些测试用例并没有明显的优先级上的差距,而测试人员又无法完成这么多数量的测试,就可以通过正交表来进行缩减一些用例,从而达到尽量少的用例覆盖尽量大的范围的可能性。

6、场景分析方法

指根据用户场景来模拟用户的操作步骤,这个比较类似因果图,但是可能执行的深度和可行性更好。

测试的策略有哪些?

黑盒/白盒/灰盒,静态/动态,手工/自动,冒烟测试,回归测试,公测(Beta测试的策略)

按测试 策略分类:

1、静态与动态测试

2、黑盒与白盒测试

3、手工和自动测试

4、冒烟测试

5、回归测试;

单元测试的策略有哪些?

逻辑覆盖、循环覆盖、同行评审、桌前检查、代码走查、代码评审、景泰数据流分析

正交表测试用例设计方法的特点是什么?

答:用最少的实验覆盖最多的操作,测试用例设计很少,效率高,但是很复杂;对于基本的验证功能,以及二次集成引起的缺陷,一般都能找出来;但是更深的缺陷,更复杂的缺陷,还是无能为力的;具体的环境下,正交表一般都很难做的。大多数,只在系统测试的时候使用此方法。

补充:什么时候用系统测试,测试的每个阶段是什么,比如单元、集成、系统、公测,每个阶段需要什么技术,有什么要求

软素质题

自我介绍、离职原因

介绍上家公司情况

在上一家公司有什么收获

我们只招一个测试,你觉得你有信心嘛?

如何快速上手工作

三五年职业规划是什么?

能接受加班吗?能接受996吗?

期望薪资多少?你还有什么想问的?

你想加入什么样的团队?

你跟喜欢独立工作,还是团队一起工作

你如果可以、什么时候可以来公司上班?

相关推荐
聪明的笨猪猪1 小时前
Java JVM “调优” 面试清单(含超通俗生活案例与深度理解)
java·经验分享·笔记·面试
兩尛2 小时前
Spring面试
java·spring·面试
白云千载尽3 小时前
leetcode 912.排序数组
算法·leetcode·职场和发展
代码充电宝3 小时前
LeetCode 算法题【简单】290. 单词规律
java·算法·leetcode·职场和发展·哈希表
恋红尘5 小时前
Redis面试八股
数据库·redis·面试
hanxiaozhang20186 小时前
Netty面试重点-2
面试·netty
小龙报8 小时前
《彻底理解C语言指针全攻略(6)-- qsort、sizeof和strlen》
c语言·开发语言·职场和发展·创业创新·学习方法·业界资讯·visual studio
Swift社区10 小时前
LeetCode 402 - 移掉 K 位数字
算法·leetcode·职场和发展
墨染点香11 小时前
LeetCode 刷题【124. 二叉树中的最大路径和、125. 验证回文串】
算法·leetcode·职场和发展