【转】关于软件测试笔试、面试的一些思考(上)
上一篇 / 下一篇 2013-07-18 00:02:35 / 个人分类:面试经验
http://www.51testing.com/html/16/n-848916.html
编者按:学的开发,做了测试。在不断抱怨和纠结中浪费了最宝贵的成长时间。为不成熟买单并接受教训,沉淀下来,强大自己。
笔试题:
答:依据软件需求规格和测试用例,使用人工和自动化的手段,来测试软件系统的过程。其目的在于检验它是否满足规定的需求
或是确认预期结果与实际结果之间的差别。
要点:两个依据、两个手段、一个对比。
1.缺陷等级的划分:
六级划分:
等级 名称 定义
P1 严重缺陷 应用系统崩溃或系统资源使用严重不足
P2 较严重缺陷 系统因软件严重缺陷导致 重要业务流程错误、重要计算错误、重要交易错误、
服务程序频繁重启、后台服务响应不及时等问题
P3 一般性缺陷 系统因软件一般缺陷导致 使用障碍、数据来源错误、结果错误、初始化错误等问题
P4 较小缺陷 系统因软件操作不便方面缺陷
P5 其他缺陷 系统辅助功能缺陷
P6 建议、优化类 建议优化类
四级划分:
致命(A):
1.由于程序所引起的死机,非法退出
2.死循环
4.因错误操作导致的程序中断
5.功能错误
6.与数据库连接错误
7.数据通讯错误
严重(B):
1.程序错误
2.程序接口错误
3.数据库表、业务规则、缺省值未曾加完整性等约束条件
一般(C):
1.操作界面错误,包括数据窗口内列名定义、含义是否一致
2.打印内容、格式错误
3.输入限制未在前台进行控制
4.删除操作未给出提示
5.数据库表中有过多的空字段
提示或建议(D):
1.界面不规范
2. 辅助说明描述不清楚
3. 输入输出不规范
4. 长操作未给用户提示
5. 提示窗口文字未采用行业术语,文字有歧义、标点符号错误
6. 可输入区域和只读区域没有明显的区分标志
2.Oracle数据库索引、存储过程、外连接?
3.排序算法有哪些?请写出一种排序算法的实现。
首先,测试用例和测试工作本身是不断完善的,在开发过程的初期,可以认为是需求阶段,或者没有规范需求工作的设计阶段。
如果有一个比较明确的需求文档,可以在这个阶段检查完了需求文档以后开始设计测试用例。这里,对于需求文档的检查主要是两个方面:
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: