IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> 软件测试面试题 -> 正文阅读

[开发测试]软件测试面试题

反正我觉得,学习是有必要的,一直学习嘛。。。还是要劳逸结合的
遇到问题该不该吵架
受委屈了该不该吵架
答案:不该,且是唯一答案,哈哈哈

软件测试用例包含什么

用例编号、测试项目、预置条件、输入数据、执行步骤、预期结果、实际结果、是否pass、测试执行人(不是很重要,主要看项目需要)

项目延期怎么办,测试人员怎么做才可以不背锅

如果你的项目延期的话,南无一般就是三个原因,产品,开发,测试
如果是我们测试自身的话,要怎么补救:早介入测试(单元测试,接口测试,ui测试)
产品:那么报告上需要详细说明需求变更的版本,变更的时间,包括给测试带来的影响
开发:假如冒烟测试没通过,或者修改bug导致的,发布其他版本导致的测试阻塞,以及阻塞多久时间,这些都需要写清楚
延期都是要承担责任的

你在测试中发现了一个bug,但是开发认为这不是一个bug,怎么办

首先大声理论,声音大得一方就赢了,,哈哈哈,开玩笑的

首先,需要先将问题提交到缺陷管理库
然后,你觉得是BUG,你要有依据得,要获取判断的依据和标准:根据需求说明书、产品说明、设计文档等
如果没有文档依据,根据用户的一般使用习惯,来确认是否是缺陷
向测试经理说明自己的判断的理由,注意客观、严谨,不参杂个人情绪
等待测试经理做出最终决定,如果还存在争议,可以向上级反映

给你一个网站,你如何测试

分析测试需求
制定测试计划
功能性测试、界面测试、性能测试、数据库测试、安全性测试、兼容性测试
设计测试用例
功能性测试可以包括:链接测试,提交功能的测试,多媒体元素是否可以正确加载和显示
界面测试可以包括:页面是否风格统一,美观,页面布局是否合理,控件是否正常使用
性能测试可以包括:压力测试、负载测试、强度测试
安全性测试可以包括:基本的登录功能的检查,是否存在溢出错误,常见安全性问题检查,例如SQL注入等
兼容性测试可以包括:浏览器的兼容性、操作系统的兼容性、软件平台的兼容性
开展测试,并记录缺陷

在搜索引擎中输入汉字就可以解析到对应的域名,如何用LoadRunner进行测试

设计测试计划,确定测试范围
设计测试用例,覆盖常用业务流程和不常用的业务流程
根据测试用例,开发自动测试脚本和场景
录制测试脚本:新建一个脚本(Web/HTML协议),点击录制按钮,在打开的浏览器中进行正常操作流程后,结束录制,调试脚本并保存
设置测试场景:性能设置测试场景,系统的平均事务响应时间是否达标,压力负载设置测试场景,在长时间处于满负荷或者超出系统承载能力的条件下,系统是否会崩溃
执行测试,获取测试结果,分析测试结果

软件复用的含义,构件包括哪些

软件复用(SoftWare Reuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费,软件复用是提高软件生产力和质量的一种重要技术
可以被复用的软件成分一般称作可复用构件

软件生存周期

整个生存周期包括计划(定义)、开发、运行(维护)三个时期,每个时期又分为若干个阶段
生命周期阶段:
软件计划与可行性分析
需求分析
软件设计
编码
软件测试
运行与维护

软件测试的目的与原则

软件测试的目的:
测试是程序的执行过程,目的在于发现错误
一个成功的测试用例在于发现至今未发现的错误
一个成功的测试是发现了至今未发现的错误的测试
确保产品满足性能和效率的要求

软件测试的原则:
程序员应避免测试自己编写的程序
编写软件的组织不应当测试自己编写的软件
应当检查每个测试的执行结果
测试用例的编写不仅应当根据有效和预料到的输入情况,而且也应当根据无效和未预料到的输入情况

什么是软件质量

软件质量就是“软件与明确的定义的需求相一致的程度,正确性、健壮性、效率、完整性、可用性、风险(产品运行)、可理解性、可维修性、灵活性、可测试性(产品修改)、可移植性、可再用性、互运行性(产品转移)

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

用户安全测试,系统网络安全测试,数据库安全性测试
用户安全的测试: 明确区分系统中不同用户权限 、系统中会不会出现用户冲突 、用户登陆密码是否是可见、可复制 、是否可以通过绝对途径登陆系统、用户退出系统后是否删除了所有标记等
系统网络安全的测试 :有关系统的补丁是否打上 、模拟非授权攻击,看防护系统是否坚固 、采用各种木马检查工具检查系统木马情况 、采用各种防外挂工具检查系统各组程序的外挂漏洞
数据库安全的测试: 系统数据的完整性、系统数据可管理性 、系统数据的独立性 、系统数据可备份和恢复能力

简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试

静态测试:是不运行程序本身而寻找程序代码中可能存在的错误
动态测试:是实际运行被测程序,输入相应的测试实例,检查运行结果与预期结果的差异,判定执行结果是否符合要求,从而检验程序
黑盒测试:一般用来确认软件功能的正确性和可操作性,目的是检测软件的各个功能是否能得以实现
白盒测试:根据软件内部的逻辑结构分析来进行测试,是基于代码的测试,测试人员通过阅读程序代码来判断软件的质量
α测试:是由一个用户在开发环境下进行的测试
β测试:是软件的多个用户在一个或多个用户的实际使用环境下进行的测试

软件产品质量特性是什么

功能性:适应性、准确性、互操作性、依从性、安全性
可靠性:成熟性、容错性、易恢复性
可使用性:易理解性、易学习性、易操作性
效率:时间特性、资源特性
可维护性:易分析性、易变更性、稳定性、易测试性
可移植性: 适应性、易安装性、遵循性、易替换性

软件测试分为几个阶段

测试过程:单元测试、集成测试、系统测试、验收测试
单元测试:单元测试是针对软件设计的最小单位––程序代码段进行正确性检验的测试
集成测试:集成测试是将模块按照设计要求组装起来进行测试,主要是发现接口有关的问题
系统测试:系统测试是在集成测试通过后进行的,目的是运行系统,验证各子系统是否都能正常工作
验收测试:验收测试以需求阶段的《需求规格说明书》为验收标准,测试时要求模拟实际用户的运行环境

软件测试各阶段的测试策略和要求是什么

单元测试测试策略:
自顶向下的单元测试策略
自底向上的单元测试策略:比较合理的单元测试策略,但测试周期较长。
孤立单元测试策略:最好的单元测试策略
集成测试的测试策略:
大爆炸集成:适应于一个维护型项目
自顶向下集成:适应于产品控制结构比较清晰和稳定
自底向上集成:适应于底层接口比较稳定、高层接口变化比较频繁

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

尽可能早的找出系统中的Bug
避免软件开发过程中缺陷的出现
保证系统的质量
关注用户的需求,并保证系统符合用户需求

在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容

bug编号、bug严重级别、bug产生的模块、bug摘要、bug对应的版本、bug详细现象描述、bug出现时的测试环境、产生的条件即对应操作步骤、

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

黑盒测试的优点:比较简单,不需要了解程序内部的代码及实现
黑盒测试的缺点:不可能覆盖所有的代码,覆盖率较低
白盒测试的优点:增大代码的覆盖率,提高代码的质量,发现代码中隐藏的问题
白盒测试的缺点:程序运行会有很多不同的路径,不可能测试所有的运行路径、可能会漏掉一些功能需求

测试计划文档的内容应该包括什么,其中哪些是最重要的

包括产品概述、测试策略、测试方法、测试配置、测试周期、测试资源、风险分析等内容、参与测试的项目成员、保持测试实施过程的顺畅沟通,跟踪和控制测试进度,应对测试过程中的各种变更
测试计划最重要的6要素(5W1H)
why——为什么要进行这些测试
what—测试哪些方面
when—测试不同阶段的起止时间
where—相应文档,缺陷的存放位置,测试环境等
who—项目有关人员组成,安排哪些测试人员进行测试
how—如何去做,使用哪些测试工具以及测试方法进行测试

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

项目经理通过和客户的交流,完成需求文档
开发人员根据需求文档完成需求分析文档
测试人员根据修改好的需求分析文档开始写测试用例
测试用例完成后,测试和开发需要进行评审
测试人员搭建环境
开发人员提交第一个版本,测试人员进行测试,发现BUG后提交
开发提交第二个版本,测试人员进行测试
重复上面的工作,一般是3-4个版本后,达到要求

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

尽量面对面的沟通,或者直接通过电话沟通,如果只能通过非及时沟通工具的话,必须对问题能表达清楚
维持测试人员和开发团中其他成员良好的人际关系的关键是什么
一真诚、二是团队精神、三是要对事不对人,工作至上

你自认为测试的优势在哪里

有韧性、有耐心、做事有条理性、有信心做好每一件事情、较强的沟通能力

在C/C++中static有什么用途

在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变
在模块内,一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问

引用与指针有什么区别

引用必须被初始化,指针不需要
引用初始化以后不能被改变,指针可以改变所指的对象
不存在指向空值的引用,但是存在指向空值的指针

Internet采用哪种网络协议,该协议的主要层次结构,Internet物理地址和IP地址转换采用什么协议

TCP/IP协议
主要层次结构为: 应用层/传输层/网络层/数链路层
ARP (Address Resolution Protocol)(地据址解析协议)

在windows下保存一个文本文件,为文件名建立测试用例,等价类应该怎样划分

单字节,如A
双字节, AA、我我
特殊字符 /‘。‘;、=-等
保留字,如com
文件格式

有一个文本框要求输入10个字符的邮政编码,对于该文本框应该怎样划分等价类?

特殊字符,如10个*或¥
英文字母,如ABCDefghik
小于十个字符,如123
大于十个字符,如11111111111
数字和其他混合,如123AAAAAAA
空字符;保留字符

什么是回归测试

回归测试分为两类:用例回归和错误回归,用例回归是过一段时间以后再回头对以前使用过的用例在重新进行测试,看看会重新发现问题。错误回归,就是在新版本中,对以前版本中出现并修复的缺陷进行再次验证,并以缺陷为核心,对相关修改的部分进行测试的方法

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

明确测试的目标
坚持“5W”规则,明确内容与过程
采用评审和更新机制,保证测试计划满足实际需求
分别创建测试计划与测试详细规格、测试用例

你的测试职业发展目标是什么

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

LoadRunner分为哪三个模块?请简述各模块的主要功能

Virtual User Generator:用于录制脚步
Mercury LoadRunner Controller:用于创建、运行和监控场景
Mercury LoadRunner Analysis:用于分析测试结果

什么是兼容性测试,请举例说明如何利用兼容性测试列表进行测试

主要验证软件产品在不同版本之间的兼容性。包括向下兼容和交错兼容,向下兼容是测试软件新版本保留它早期版本功能的情况,交错兼容是验证共同存在的两个相关但不相同的产品之间的兼容性

主键、外键的作用,索引的优点与不足

主键:是表中的唯一标示键
作用:保证实体的完整性,加快数据库的操作速度,增加新的表记录时,数据库会自动检索新记录的主键值,不允许该值与其他表中记录的主键重复,数据库会按主键值的顺序显示记录,如果没有设定主键,则按输入的顺序显示记录
外键:是主键的从属,表示了两个表之间的联系
作用:使用外键可以避免冗余
索引的优点:通过创建唯一性的索引,可以保证表中数据的唯一性,加速数据的检索速度,加快表与表之间的连接
索引的缺点:创建索引需要时间,且随着数据量的增加而增加,索引需要占用物理空间
当对表中数据进行修改时,索引也要动态维护,降低了数据的维护速度

以往的工作中是否曾开展过测试用例的评审工作,如果有,请描述测试用例评审的过程和评审的内容

评审计划->预审->评审
评审内容主要是测试用例对软件需求的覆盖程度,对于相关边界是否考虑,是否针对复杂流程准备多套测试数据,是否有专门针对非功能性需求的测试

性能测试工作的目的是什么,做好性能测试工作的关键是什么

关键是测试脚本的录制,测试时候测试环境的干净

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-09-10 11:09:24  更:2021-09-10 11:09:36 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 0:15:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码