软件测试面试题和答案1 1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述) 参考答案: 内存泄露的原因,主要是由于开发过程当中申请了计算机资源(例如对象、内存等),但下面是小编为大家整理的2023年度软件测试面试题和答案,菁选2篇(范文推荐),供大家参考。
软件测试面试题和答案1
1、描述软件产生内存泄露的原因以及检查方式。(可以结合一种开发语言进行描述)
参考答案:
内存泄露的原因,主要是由于开发过程当中申请了计算机资源(例如对象、内存等),但是使用资源完成以后没有及时释放资源导致的。例如在C语言当中使用了malloc申请了内存,但是未使用free来释放内存。
2、简述什么是值传递,什么是地址传递,两者区别是什么?
参考答案:
值传递主调函数传递给被调函数的是值的拷贝,不是原值;地址传递主调函数传递给被调函数的是值的地址。区别是值传递被调函数中的操作不改变主调函数的值,而地址传递则不同。
3、结构化程序设计和面向对象程序设计各自的特点及优缺点是什么?
参考答案:(不需要回答如此复杂)
结构化程序设计思想采用了模块分解与功能抽象和自顶向下、分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和维护。它的重点在于把功能进行分解。但是由于在实际开发过程当中需求会经常发生变化,因此,它不能很好的适应需求变化的开发过程。结构化程序设计是面向过程的。
面向对象程序设计以需求当中的数据作为中心,来进行设计,具有良好的代码重用性。
封装性:也叫数据隐藏,用户无需知道内部工作流程,只要知道接口和操作就可以的,C++中一般用类来实现封装。
继承性: 一种支持重用的思想,在现有的类型派生出新的.子类,例如新型电视机在原有型号的电视机上增加若干中功能而得到,新型电视机是原有电视机的派生,继承了原有电视机的属性,并增加了新的功能。 多态性:指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为。
动态联编:指一个计算机程序自身彼此关联的过程,按照联编所进行的阶段不同,可分为两种不同的联编方法:静态联编和动态联编。
4、简述什么是存储过程和触发器?
参考答案:
存储过程:是数据库中的一个对象,Transact-SQL 语句的预编译集合,这些语句在一个名称下存储并作为一个单元进行处理。(可以理解为C语言中的函数,有参数、返回值等函数特性)触发器是一种特殊类型的存储过程,当使用下面的一种或多种数据修改操作在指定表中对数据进行修改时,触发器会生效:UPDATE、INSERT 或 DELETE。
软件测试面试题和答案2
1、 什么是兼容性测试?兼容性测试侧重哪些方面?
兼容测试:兼容性测试是指测试软件在特定的硬件*台上、不同的应用软件之间、不同的操纵系统*台上、不同的网络等环境中是否能够很友好的运行的测试。
兼容的类型:细分为
a)硬件兼容性测试:与整机兼容,与外设兼容
b)软件兼容性测试:操作系统/*台的兼容,数据库兼容,不同浏览器兼容,不同应用软件之间的兼容,软硬件配合的兼容
c)数据兼容性测试
兼容测试的重点:对兼容环境的分析。通常,是在运行软件的环境不是很确定的情况下,才需要做兼容测试。
2、 我现在有个程序,发现在Windows上运行得很慢,怎么判别是程序存在问题还是软硬件系统存在问题?
01、确认当前软硬件配置是否符合软件的推荐标准
02、确认当前的系统是否独立,没有对外提供类似消耗CPU,内存等资源的服务。
03、如果是C/S或B/S结构的软件,检查与服务器的连接是否有问题,或者访问有问题造成。
04、在系统没有负载的情况下,查看应用程序对CPU/内存的访问情况。
05、检查系统是否有中毒的特征;
06、可能的话在另一台相同配置,相同操作系统的机器上运行
推荐访问:面试题 答案 测试 软件测试面试题和答案 菁选2篇 软件测试面试题和答案1 软件测试面试题和答案1-3 软件测试面试题和答案100题 软件测试面试题及答案