软件测试工程师面试
上一篇 /
下一篇 2008-10-31 21:45:06
今天参加了俩家公司的面试。下面是面试题,答案是在网上搜集的,有不对的地方,请大家多指教。 呵呵
1。 自我介绍。
2。 b/s与c/s测试的区别
b/s结构即浏览器和服务器结构
c/s是大家熟知的客户机和服务器结构
B/S结构的优点: B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。
(1)、维护和升级方式简单。
(2)、成本降低,选择更多。
(3)、应用服务器运行数据负荷较重。
C/S结构的优点:是能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。
(1)、应用服务器运行数据负荷较轻。
(2)、数据的储存管理功能较为透明。
(3)、C/S架构的劣势是高昂的维护成本且投资大。
按照测试对象的结构分类可以分为:c/s结构系统测试、b/s结构系统测试、个人软件测试
Client/Server软件测试
c/s结构的软件测试发生在三个不同的层次
- 个体的客户端应用以“分离的”模式被测试——不考虑服务器和底层网络的运行
- 客户端软件和关联的服务器段应用被一起测试,但网络运行不被明显的考虑
- 完成的C/S 体系结构,包括网络运行和性能,被测试。
C/S结构软件测试常用方法
- 应用功能测试——客户端勇勇被独立的执行,以揭示在其运行中的错误
- 服务器测试——测试服务器的协调和数据管理功能,也考虑服务器性能(整体反应时间和数据吞吐量)
- 数据库测试——测试服务器存储的数据的精确性和完整性,检查客户端应用提交的事务,以保证书具备正确的存储、更新和检索。
- 事务测试——创建一系列的测试以保证每类事务被按照要求处理。测试着重于处理的正确性,也关注性能的问题。
- 网络通信测试——这些测试验证网络节点间的通行正常的发生,并且消息传递、事务和相关的网络交通无错的发生。
Browse/Server软件测试
B/S结构软件测试需要关注:
3。 集成测试、Alpha测试和Beta测试三者有何异同?
集成测试、Alpha测试和Beta测试三者有何异同?
集成测试,也叫组装测试或联合测试。在单元测试的基础上,将所有模块按照设计要求)如根据结构图〕组装成为子系统或系统,进行集成测试。实践表明,一些模块虽然能够单独地工作,但并不能保证连接起来也能正常的工作。程序在某些局部反映不出来的问题,在全局上很可能暴露出来,影响功能的实现
Alpha测试和Beta测试都属于确认测试。
Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。开发者负责记录发现在错误和使用中遇到的问题。总之,Alpha测试是在受控的环境中进行的。
Beta测试由软件的最终用户们在一个或多个客房场所进行。与Alpha测试不同,开发者通常在Beta测试的现场,因Beta测试是软件在开发者不能控制的环境中的“真实”应用。用户Beta测试过程中遇到的一切问题(真实在或想像的),并且定期把这些问题报告给开发者。接收到在Beta测试期间报告的问题之后,开发者对软件产品进行必要的修改,并准备向全体客户发布最终的软件产品。
4。如何修改sql的字符集?
SQL Server 2000 如何更改字符集?
从中文改为英文。
---------------------------------------------------------------
1.在MS-DOS模式下运行:
c:>net stop mssqlserver
2.然后运行\\mssql\binn\rebuildm.exe文件重建master库
字符集选ISO,排序方式二进制,大小写敏感。
3.重建完后在MS-DOS模式下运行:
c:>net start mssqlserver
5。 设计需用例要点?
每一个测试需求至少确定两个测试用例:正面,负面
输入是指在执行该测试用例时,由用户输入的与之交互的对象、字段和特定数据值(或生成的对象状态)。
输出即预期结果,是指执行该测试用例完毕后得到的状态或数据。
在确定输入和输出参数时,我们采用以下原则:
在任何情况下都必须使用边界值分析方法。经验表明用这种方法设计出测试用例发现程序错误的能力最强。
必要时用等价类划分方法补充一些测试用例。
对照程序逻辑,检查已设计出的测试用例的逻辑覆盖程度。如果没有达到要求的覆盖标准,应当再补充足够的测试用例。
如果程序的功能说明中含有输入条件的组合情况,则一开始就可选用因果图法
6。测试最晚什么时候介入?
个人认为是详细设计之后。
收藏
举报
TAG: