软件测试常考面试题-软件测试面试宝典一篇全(4)

简介: 软件测试常考面试题-软件测试面试宝典一篇全(4)

软件产品质量特性是什么? ?

功能性:适应性、准确性、互操作性、依从性、安全性。


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

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

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

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

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



软件测试的策略是什么? ?

软件测试策略:在一定的软件测试标准、测试规范的指导下,依据测试项目的特定环境约束

而规定的软件测试的原则、方式、方法的集合。



软件测试分为几个 阶段 各阶段的测试策略和要求是什么? ?

软件测试按阶段划分可以分为单元测试、集成测试、系统测试和<验收测试>(不一定有)几

个阶段

单元测试测试策略:

自顶向下的单元测试策略

总结:比孤立单元测试的成本高很多,不是单元测试的一个好的选择。

自底向上的单元测试策略

总结:比较合理的单元测试策略,但测试周期较长。

孤立单元测试策略

总结:最好的单元测试策略。

集成测试的测试策略:

大爆炸集成

适应于一个维护型项目或被测试系统较小

自顶向下集成

适应于产品控制结构比较清晰和稳定;高层接口变化较小;底层接口未定义或经常可能被修

改;产口控制组件具有较大的技术风险,需要尽早被验证;希望尽早能看到产品的系统功能

行为。

自底向上集成

适应于底层接口比较稳定;高层接口变化比较频繁;底层组件较早被完成。

基于进度的集成

优点:具有较高的并行度;能够有效缩短项目的开发进度。

缺点:桩和驱动工作量较大;有些接口测试不充分;有些测试重复和浪费。

系统测试的测试策略


数据和数据库完整性测试;功能测试;用户界面测试;性能评测;负载测试;强度测试;容

量测试;安全性和访问控制测试;故障转移和恢复测试;配置测试;安装测试;加密测试;

可用性测试;版本验证测试;文档测试

在软件测试各个阶段通常完成什么工作?各个阶段的结果文件是什么?包括什么内容?

单元测试阶段。各独立单元模块在与系统地其他部分相隔离的情况下进行测试,单元测试针

对每一个程序模块进行正确性校验,检查各个程序模块是否正确地实现了规定的功能。生成

单元测试报告,提交缺陷报告。

集成测试阶段。集成测试是在单元测试的基础上,测试在将所有的软件单元按照概要设计规

格说明的要求组装成模块、子系统或系统的过程中各部分工作是否达到或实现相应技术指标

及要求的活动。该阶段生成集成测试报告,提交缺陷报告。

系统测试阶段。将通过确认测试的软件,作为整个给予计算机系统的一个元素,与计算机硬

件、外设、某些支持软件、数据和人员等其他系统元素结合在一起,在实际运行环境下,对

计算机系统进行全面的功能覆盖。该阶段需要提交测试总结和缺陷报告。



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

1、寻找 Bug;

2、避免软件开发过程中的缺陷;

3、衡量软件的品质;

4、关注用户的需求。

总的目标是:确保软件的质量。

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


一条 Bug 记录最基本应包含:编号、Bug 所属模块、Bug 描述、Bug 级别、发现日期、发现人、修改日期、修改人、修改方法、回归结果等等;


要有效的发现 Bug 需参考需求以及详细设计等前期文档设计出高效的测试用例,然后严格执行测试用例,对发现的问题要充分确认


肯定,然后再向外发布如此才能提高提交 Bug 的质量。

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

黑盒测试的优点有:

比较简单,不需要了解程序内部的代码及实现;

与软件的内部实现无关;

从用户角度出发,能很容易的知道用户会用到哪些功能,会遇到哪些问题;

基于软件开发文档,所以也能知道软件实现了文档中的哪些功能;

在做软件自动化测试时较为方便。

黑盒测试的缺点有:

不可能覆盖所有的代码,覆盖率较低,大概只能达到总代码量的 30%;

自动化测试的复用性较低。


相关文章
|
2月前
|
Web App开发 编解码 前端开发
面试题22:如何测试Web浏览器的兼容性?
面试题22:如何测试Web浏览器的兼容性?
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率与质量:AI驱动的自动化测试策略
【2月更文挑战第19天】 在快速迭代的软件发展环境中,传统的手动测试方法已无法满足高效率和高质量的要求。本文探讨了人工智能(AI)技术如何革新现有的软件测试流程,通过引入AI驱动的自动化测试策略,旨在提高测试覆盖率,减少人为错误,优化资源分配,并缩短产品上市时间。我们将分析AI在识别潜在缺陷、生成测试用例、执行测试以及结果分析中的应用,并讨论实施这些策略时可能遇到的挑战和限制。
151 3
|
4天前
|
前端开发 测试技术 C++
Python自动化测试面试:unittest、pytest与Selenium详解
【4月更文挑战第19天】本文聚焦Python自动化测试面试,重点讨论unittest、pytest和Selenium三大框架。unittest涉及断言、TestSuite和覆盖率报告;易错点包括测试代码冗余和异常处理。pytest涵盖fixtures、参数化测试和插件系统,要注意避免过度依赖unittest特性。Selenium的核心是WebDriver操作、等待策略和测试报告生成,强调智能等待和元素定位策略。掌握这些关键点将有助于提升面试表现。
18 0
|
17天前
|
安全 应用服务中间件 网络安全
渗透测试工程师面试题大全
渗透测试工程师面试题大全
|
21天前
|
jenkins 测试技术 持续交付
软件测试|docker搭建Jenkins+Python+allure自动化测试环境
通过以上步骤,你可以在Docker中搭建起Jenkins自动化测试环境,实现Python测试的自动化执行和Allure报告生成。 买CN2云服务器,免备案服务器,高防服务器,就选蓝易云。百度搜索:蓝易云
44 6
|
1月前
|
机器学习/深度学习 人工智能 自然语言处理
提升软件测试效率:AI驱动的自动化测试策略
【2月更文挑战第30天】随着人工智能(AI)在软件开发周期中的日益普及,其在提高软件测试效率方面的潜力正受到越来越多的关注。本文探讨了如何通过集成AI技术来优化自动化测试流程,从而减少重复工作、提高错误检测率和加快反馈速度。我们将分析当前AI在自动化测试中的应用,并提出一系列策略以利用AI改进测试案例生成、执行和维护过程。
85 0
|
2月前
|
关系型数据库 MySQL 测试技术
【软件测试】 初识软件测试
【软件测试】 初识软件测试
|
2月前
|
人工智能 前端开发 Java
软件测试/人工智能|熟练使用web控件定位技巧,提升测试工作效率!
软件测试/人工智能|熟练使用web控件定位技巧,提升测试工作效率!
197 1
|
28天前
|
Java 程序员
java线程池讲解面试
java线程池讲解面试
52 1
|
2月前
|
存储 关系型数据库 MySQL
2024年Java秋招面试必看的 | MySQL调优面试题
随着系统用户量的不断增加,MySQL 索引的重要性不言而喻,对于后端工程师,只有在了解索引及其优化的规则,并应用于实际工作中后,才能不断的提升系统性能,开发出高性能、高并发和高可用的系统。 今天小编首先会跟大家分享一下MySQL 索引中的各种概念,然后介绍优化索引的若干条规则,最后利用这些规则,针对面试中常考的知识点,做详细的实例分析。
251 0
2024年Java秋招面试必看的 | MySQL调优面试题