软件测试面试题汇总 联系客服

发布时间 : 星期二 文章软件测试面试题汇总更新完毕开始阅读e1fc3231c8aedd3383c4bb4cf7ec4afe04a1b19f

个程序模块是否正确地实现了规定的功能。

集成测试把已测试过的模块组装起来,主要对与设计相关的软件体系结构的构造进行测试。

确认测试则是要检查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全、正确。

系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一起进行测试。

14. 如何区别白盒与黑盒?

答:黑盒测试:已知产品的功能设计规格,可以进行测试证明每个实现了的功能是否符合要求。

白盒测试:已知产品的内部工作过程,可以进行测试证明每种内部操作是否符合设计规格要求,所有内部成分是否经过检查。

15. BUG流程。

答:提交(打开)缺陷→分配(转交)缺陷→确认缺陷→推迟处理→固定→处理缺陷→回归缺陷→关闭缺陷

.详细的流程图见bug流程图

16. 软件测试模型各优点缺点?

答: 如下表所示: 模型 优点 缺点 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发结果,从而增加了开发的风险;早期的错误可能要等到开发后期才能发现,从而带来严重的后果 可能导致系统设计差、效率低,难于维护 瀑布模型 文档驱动 快速原型模型 关注满足客户需求 螺旋模型 风险驱动 风险分析人员需要有经验且经过充分训练 敏捷开发模型 开发早期反馈及时,易于维团队的组建较难,人员素质要求较高,良好的护 团队意识,有敏捷开发的经验 17. 请写出电脑的组成及有哪些操作系统?

答:计算机由硬件和软件两大部分组成。

(1)硬件的组成(输入设备,输出设备,存储器,运算器,控制器)

输入设备:使计算机从外部获得信息的设备如鼠标,键盘,光笔,扫描仪,话筒,数码相机,摄像头, 手写板

输出设备:把计算机处理信息的结果以人们能够识别的形式表示出来的设备如显示器,打印机,绘图仪,音箱,投影仪 存储器:如硬盘,光驱,U盘 运算器:算术运算,逻辑运算

控制器:如从存储器中取出指令,控制计算机各部分协调运行 控制器和运算器整合在CPU中 (2)软件的组成

软件定义:程序和有关文档资料的合称

软件分类:系统软件(使用和管理计算机的软件)和应用软件(专为某一应用编制的软件)

常见的系统软件有:操作系统,数据库管理系统和程序设计语言

常见的应用软件有:辅助教学软件,辅助设计软件,文字处理软件,信息管理软件和自动控制软件

操作系统:DOS、OS/2、UNIX、XENIX、LINUX、Windows、Netware等。

18. 一道关于冒泡法编程的问题。

答:此题问题不明确,等问题补充完整再回答。

19. 分页有哪几种方法,用SQL怎么分页?

答:分页方案一:(利用Not In和SELECT TOP分页)

分页方案二:(利用ID大于多少和SELECT TOP分页) 分页方案三:(利用SQL的游标存储过程分页) .详细代码解释见SQL分页.txt

*,delete和truncate之间的区别?

答:1. truncate和 delete只删除数据不删除表的结构(定义) drop语句将删除

表的结构

被依赖的约束(constrain),触发器(trigger),索引(index); 依赖于该表的存储

过程/函数

将保留,但是变为invalid状态。

语句是dml,这个操作会放到rollback segement中,事务提交之后才生效;如 果有相应的trigger,执行的时候将被触发。truncate,drop是ddl, 操作立即生效,原数据不放到rollback segment中,不能回滚。 操作不触发trigger。

语句不影响表所占用的extent, 高水线(high watermark)保持原位置不动, drop语句将表所占用的空间全部释放。truncate 语句缺省情况下可以使空间释放到minextents个extent,除非使用reuse storage; truncate会将高水线复位(回到最开始)。

4.速度,一般来说: drop>truncate >delete

5.安全性:小心使用drop 和truncate,尤其没有备份的时候。否则哭都来不及使用上,想删除部分数据行用delete,注意带上where子句。回滚段要足够大。

想删除表,当然用drop

想保留表而将所有数据删除。 如果和事务无关,用truncate即可. 如果和事务有关,或者想触发trigger,还是用delete。如果是整理表内部的碎片,可以用truncate跟上reuse stroage,再重新导入/插入数据。

6:delete是DML语句,不会自动提交。drop,truncate都是DDL语句,执行后会自动提交

7:truncate 只能对TABLE,delete 可以是table,view,synonym

8:TRUNCATE TABLE 的对象必须是本模式下的,或者有drop any table的权限, 而

DELETE 则是对象必须是本模式下的,或被授予 DELETE ON 或DELETE ANY TABLE的权限

20. 数据库有哪几种表连接方式?

答:内连接、左外连接、右外连接、全外连接、(theta)连接、交叉连接。

21. SQL需要遵循哪些规则?

答:命名规则、书写规则等。

22. 如何定位使用cpu多的用户session?

答:使用CPU多的用户session

SELECT , spid, status, SUBSTR , 1, 40) prog, ,, osuser, VALUE / 60 / 100 VALUE

FROM v$session a, v$process b, v$sesstat c WHERE # = 12 AND = AND = ORDER BY VALUE DESC;