最新软件测试笔试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件测试笔试题
一.测试用例设计题:
1.输入三个数据a,b,c,输入三个数构成三角形,测试a,b,c构成三角形,计算其面积(设计测试用例时面积不用实际计算出来,用X代替面积)
1)int a,b,c
2)1>a;b,c<100
3)int area
2.根据中国象棋中的棋子“马”的走向路径,画出因果图并形成判定表。
二.逻辑题
1.有3个黑帽子,2个白帽子,让三个人并排站成一排,给这三个人每个人都戴上帽子(最后一个人能看到前面两个人戴的帽子的颜色和样子,中间那个人能够看到
自己的左右两个人的帽子的颜色和样子,最前面的那个人什么也看不到),如果问最后那个人自己戴的什么颜色的帽子,他说不知道,那就继续问下一个人。
其实他们三个戴的都是黑色的帽子,最前面那个人知道自己戴的是什么颜色的帽子,为什么?
2.猴子身边有100根香蕉,离猴子家有50米,猴子把香蕉拿回家一次只能拿50根(多一根就会累死),猴子每走1米就吃掉一根,请问猴子到家能拿多少根香蕉?
三.其它
1.软件测试用例设计的关键是什么?
2.软件测试结束的标准是什么?
数据库测试通常都包括哪些方面?
数据库测试一般包括:
1. 数据库连接测试
2. 数据库的健壮性,容错性和恢复能力测试
3. 数据库的安全测试
4. 数据库的性能测试
5. 数据库的容量测试
6. 数据库对象的测试,包括定义的存储过程,视图,触发器,约束,规则等等,都要进行测试以保证功能完好
7. 数据库接口测试,包括数据项的修改操作
数据项的增加操作
数据项的删除操作
数据表增加满
数据表删除空
删除空表中的记录
数据表的并发操作
针对存储过程的接口测试
结合业务逻辑做关联表的接口测试
同样我们需要对这些接口考虑采用等价类、边界值、错误猜测等方法进行测试
软件测试人员应该具备的知识结构
这是我从一个网站上看到的总结,一个合格的测试人员应该具备全面的知识结构,同样,具备全面的知识结构也能使你在找工作面试过程中有更好的表现,下面列出来给大家,希望有所帮助。
1. 产品知识:一定要非常熟悉你所测试的产品。小到你所测试的模块,大到整个产品的架构,内部实现,代码,等等。
2. 测试知识:黑盒测试,白盒测试,手工测试,自动化测试,性能测试,安全测试等等。
3. 开发知识:编程,数据结构,算法,调试等等。
4. 专业知识:以上2,3是基本的知识,你还应该精通一些你从事的更专的技术知识。比如,如果你的产品是基于.net的,你应该精通.net, 或者类似的J2ee等。(例如这方面我应该掌握的Win32系统编程,Windows内核,WDM等等)
5. 领域知识:你应该精通你所工作的领域的知识,比如手机领域,数据库领域等等。
6. 行业知识:你要对计算机行业的整体状态,新技术,动态,发展趋势有一个明确认识。(比如我除了自己从事的领域还关注Web2.0,云计算等等)
要记住,你首先是一个计算机人才,其次是一个软件人才,再次是一个测试人才,最后你才是一个SQAA, SQAE, STE, SDET等等。要想做一个高级测试人才,这一条线的知识都需要掌握。
测试用例设计生成的基本原则
测试用例的代表性:能够代表并覆盖各种合理的和不合理、合法的和非法的、边界的和越界的、以及极限的输入数据、操作和环境设置等;
测试结果的可判定性:即测试执行结果的正确性是可判定的,每一个测试用例都应有相应的期望结果;
测试结果的可再现性:即对同样的测试用例,系统的执行结果应当是相同的。
什么是测试用例
测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略,内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,并形成文档。
不同类别的软件,测试用例是不同的。不同于诸如系统、工具、控制、游戏软件,管理软件的用户需求更加不统一,变化更大、更快。笔者主要从事企业管理软件的测试。因此我们的做法是把测试数据和测试脚本从测试用例中划分出来。测试用例更趋于是针对软件产品的功能、业务规则和业务处理所设计的测试方案。对软件的每个特定功能或运行操作路径的测试构成了一个个测试用例。
依据你的经验,软件测试需要遵守哪些原则?
1. 应当把“尽早地和不断地进行软件测试”作为软件开发者的座右铭。
2. 测试用例应由测试输入数据和对应的预期输出结果两部分组成。
3. 程序员应该避免检查自己的程序。
4. 在设计测试用例时,应当包括合理的输入条件和不合理的输入条件,也就是是证真和证伪的过程。
5. 充分注意测试中的群集现象。经验表明,测试后程序中残存的错误数目与该程序中已发现的错误数
目成正比。
6. 严格执行测试计划,排除测试的随意性。
7. 应当对每一个测试结果做全面检查。
8. 妥善保存测试计划,测试用例,出错统计和最终分析报告,为维护提供方便
一套带答案的软件测试笔试题面试题
一、选择:(8)
1、测试人员应在软件生命周期中的下面哪个阶段介入最好( A )
A、需求阶段
B、设计阶段
C、编码阶段
D、系统集成阶段
2、在确定测试目标的过程中,测试人员主要完成以下的(A、B、C、D )
A、确定测试的标准和规范
B、确定测试环境
C、确定测试内容
D、确定用户的特殊要求
3、在制定测试方案时,以下必须要说明的有(A、B、C )
A、确定所使用的测试方法
B、确定所使用的测试工具
C、确定所需要的测试资源
D、确定测试资源的合理分配
4、越早进行测试越好,对还是错( A )
A、对
B、错
5、下列不属于测试目标的是( D )
A、找出软件中潜在的各种错误和缺陷
B、为可靠性分析提供了依据
C、证明软件的功能和性能与需求说明相符合
D、表明软件中不存在错误
6、瀑布模型是(A、B )
A、线性模型
B、原型模型
C、RAD模型
D、演化模型
7、V字模型的设计阶段对应的测试阶段是( B )
A、单元测试
B、集成测试
C、系统测试
D、验收测试
8、下列不属于黑盒测试的方法范畴之内的是( A )
A、逻辑覆盖
B、等价类划分
C、边界值分析
D、因果图
二、填空:(24)
1、在测试执行结束后应该提交的文档有:测试问题报告、测试记录报告、阶段问题统计报告。
2、在测试总结后应该提交的文档有:_测试问题分析报告_、_测试总结报告_。