我的测试人生........

【转】关于软件测试笔试、面试的一些思考(上)

上一篇 / 下一篇  2013-07-18 00:02:35 / 个人分类:面试经验

http://www.51testing.com/html/16/n-848916.html

编者按:学的开发,做了测试。在不断抱怨和纠结中浪费了最宝贵的成长时间。为不成熟买单并接受教训,沉淀下来,强大自己。

  笔试题:

  0.什么是软件测试

  答:依据软件需求规格和测试用例,使用人工和自动化的手段,来测试软件系统的过程。其目的在于检验它是否满足规定的需求

  或是确认预期结果与实际结果之间的差别。

  要点:两个依据、两个手段、一个对比。

  1.缺陷等级的划分:

  六级划分:

  等级 名称 定义

  P1 严重缺陷 应用系统崩溃或系统资源使用严重不足

  P2 较严重缺陷 系统因软件严重缺陷导致 重要业务流程错误、重要计算错误、重要交易错误、

  服务程序频繁重启、后台服务响应不及时等问题

  P3 一般性缺陷 系统因软件一般缺陷导致 使用障碍、数据来源错误、结果错误、初始化错误等问题

  P4 较小缺陷 系统因软件操作不便方面缺陷

  P5 其他缺陷 系统辅助功能缺陷

  P6 建议、优化类 建议优化类

  四级划分:

  致命(A):

  1.由于程序所引起的死机,非法退出

  2.死循环

  3.数据库发生死锁

  4.因错误操作导致的程序中断

  5.功能错误

  6.与数据库连接错误

  7.数据通讯错误

  严重(B):

  1.程序错误

  2.程序接口错误

  3.数据库表、业务规则、缺省值未曾加完整性等约束条件

  一般(C):

  1.操作界面错误,包括数据窗口内列名定义、含义是否一致

  2.打印内容、格式错误

  3.输入限制未在前台进行控制

  4.删除操作未给出提示

  5.数据库表中有过多的空字段

  提示或建议(D):

  1.界面不规范

  2. 辅助说明描述不清楚

  3. 输入输出不规范

  4. 长操作未给用户提示

  5. 提示窗口文字未采用行业术语,文字有歧义、标点符号错误

  6. 可输入区域和只读区域没有明显的区分标志

  2.Oracle数据库索引、存储过程、外连接?

  3.排序算法有哪些?请写出一种排序算法的实现。

document.write(''.replace(/%url%/,encodeURIComponent(location.href)));
4.测试人员在需求阶段应做哪些工作

  首先,测试用例和测试工作本身是不断完善的,在开发过程的初期,可以认为是需求阶段,或者没有规范需求工作的设计阶段。

  如果有一个比较明确的需求文档,可以在这个阶段检查完了需求文档以后开始设计测试用例。这里,对于需求文档的检查主要是两个方面:

  1.检查需求文档描述的正确性,愚以为测试人员要对于真实的系统所涉及的业务非常熟悉,比如一个简单的财务软件,那么测试人员本身

  就要对会计工作熟悉,财务制度熟悉,在检查需求文档的时候不要迷信所谓的“都是用户真实的需求”,这里存在两个问题,一是用户是否

  真的能正确地描述自己的需求,二是需求人员是否真的能正确地理解需求。另外,还有一个用户的嘘气是否符合行业规范的问题,如果不符

  合,那么是否要确认—这里存在一个隐患,用户可能会在开发的后期突然要求他们自己要走行业规范,让你的需求变动,所以要事先明确好。

  2.检查需求文档描述的准确性。主要是考虑文档中是否存在描述的模糊的地方,对于自己不清楚的问题一定要明确。这个时候是要保证需求的

  可测试性—意思是说保证需求是可以完全为测试工作服务的。那么在检查完了需求之后,就可以开始设计测试用例了,在这个阶段因为

  没有开始设计工作,所以对于测试用例的考虑不能仅仅从界面出发—虽然RUP中对于用例的要求有这一项。因而测试用例的设计应该从业务

  角度出发,从实际业务出发来设计测试用例。当然,在测试用例的描述时,要尽量考虑怎样同应用程序脱离开而仍然具有有效性。当然,这个

  阶段所实现的测试用例是不过完善的,只能涵盖某些内容,但是我认为这些用例不仅仅全部都是功能测试用例,而且在整个项目中都将有效。

  不过,当缺少需求文档时,那就要发挥测试人员自己的能动性了,要主动的工作,而不是被动的等待。要自己尝试着去熟悉实际业务,要尽量

  通过自己所能想到的方法来开展工作。

  面试

  1.请你做个自我介绍:

  答:应该包含的要点:

  1.学历: 我是 XXX大学 XXX专业 本科毕业;

  2.工作经验: 在XXX公司 从事XXX工作、 在XXX公司 从事XXX工作;

  3.培训经验: 在X年,X 公司,学习XX技能、 在X年,X 公司,学习XX技能;

  4.某某时间---某某时间 在那里 干什么,...至今;

  2.说说你以前公司的测试流程:

  答:需求分析-->测试计划-->测试方案 -->测试设计-->测试执行;

  测试过程(阶段): 单元测试、集成测试、系统测试、验收测试;

  3.测试计划、测试方案应该包含哪些内容:

  答:测试计划:

  测试项、被测特性、不被测特性、测试方法、测试项通过标准、成果物、测试任务、环境要求、职责分配、

  进度、风险和应急措施、人员和培训要求;

  测试方案:

  环境搭建、测试数据准备、测试规程设计;

  4.谈谈你的职业规划:

  答:希望用1-2年时间,达到中级测试人员的水平。

  5.你使用过或知道的测试工具有那些?

  答:测试工具分类:

  1.执行类工具

  a.静态:

  b.动态:单元测试工具、接口测试工具、系统测试工具(QTP、LR、Selenium);

  2.分析设计类工具

  TestPlatform(TP);

  3.管理类工具

  QC、BugFree;

  6.请问系统测试工具有那些?

  答:1.测试管理工具:TD/QC/ALM;

  2.缺陷管理工具:bugzilla、mantis、bugfree、clearquest;

  3.配置管理工具:vss、cvs、svn、clearcase;

  4.功能测试工具: QTP、robot;

  5.性能测试工具:LoadRunner、robot;

  7.请问黑盒测试有那些方法?

  答:黑盒测试法 本身就是一种测试软件系统功能的方法,黑盒测试也是一种测试的类型。但是要问黑盒测试有那些方法,

  我也不知道怎么回答。我只能说我知道黑盒测试用例的设计方法,比如等价类、边界值、因果图、判定表等等。

  8.软件验收测试包括哪三种类型:正式验收测试、非正式验收测试和Alpha测试、Beta测试。

  9.简述集成测试的过程:将通过单元测试的单元模块按照设计要求组合起来再进行测试。重点检测程序接口处是否有问题。

  10.白盒测试有哪几种方法?

  答:白盒测试方法分为:静态测试和动态测试 (今天有个面试官给我说了下这个问题,似乎明白了。)

  静态测试方法: a编码标准与准则 b走查 c审查 d评审

  动态测试方法: a语句覆盖 b判定覆盖 c条件覆盖 d条件判定覆盖 e条件组合覆盖 f路径覆盖 g条件组合+路径覆盖

  关于白盒测试的方法,其实 单元测试就是一种白盒测试方法。我太愚钝、死板了。今天算是遇到个好心的面试官。

  11.WebLogic环境部署的问题?

  12. 用例设计、用例写作?

  13.性能测试的流程是怎样的? 性能测试的指标有哪些?

  14.写出清空数据表的语句(oracle)?

  delete from tablename;

  truncate table tablename;

  15.tomcat + oracle 环境搭建过程?

  注:

  正在更新中...


TAG:

 

评分:0

我来说两句

日历

« 2024-04-26  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 310349
  • 日志数: 243
  • 建立时间: 2011-07-13
  • 更新时间: 2018-07-15

RSS订阅

Open Toolbar