软件测试一些基本面试问题

发表于:2010-9-28 14:33

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  4、测试人员所应具备的知识

  1)基本的测试知识,测试方法,测试用例,缺陷的概念

  2)测试计划

  3)数据方面(数据库/XML/Hibernate/LDAP)

  4)表现层知识(JSP/HTML/Struts/CSS)

  5)EAI(中间件/SOA概念, 项目相关的经验)

  6)测试自动化知识

  7)设计模式知识(UML等等)

  8)敏捷实践(TDD, Refectoring, CI等等)

  9)软件生命周期经验(分析,设计,团队开发,测试,部署)

  10)管理经验(Estimation, Mentoring, 团队组织)

  11)学习能力

  5、测试类型共划分为哪些?

  1)功能测试:对软件功能进行测试,检查软件的各项功能是否实现了软件功能说明书(软件需求)上的要求。

  2)界面测试:对用户界面进行测试,检查用户界面的美观度、统一性、易用性等方面的内容。

  3)流程测试:按操作流程进行测试,主要有业务流程、数据流程、逻辑流程、正反流程,检查软件在按照流程操作时是否能够正确处理。

  4)并发测试:在网络环境、并发环境和多用户条件下对软件进行的测试。

  5)极限测试:在软件的极限条件下进行的测试,主要有对数据的极限值、边界值操作,对软件进行致命操作等。

  6)数据处理测试:对软件数据接口进行的测试,主要检查软件数据处理中输入、处理、输出数据过程。

  7)安全测试:对软件安全性方面的测试,主要检测软件中加密、解密、数据备份、恢复、病毒检测等问题。

  8)性能测试:对软件整体性能的测试,测试内容有适应性、健壮性、可恢复性、灾难恢复能力等

  9)安装测试:在不同PC条件、操作系统、模拟客户机等条件下进行软件的安装测试,主要检查软件打包或发布之后存在的问题。

  10)性能测试:对软件整体性能进行测试,测试的内容有适应性、健壮性、可恢复性、灾难恢复能力等

  6、你是怎么看待测试的?

  1)试想一下如果一个系统开发完毕后不能正常运行可能造成的后果,损失钱财,损失时间,损失客户,等等

  2)介绍一下软件测试的意义

  a. 发现软件错误;

  b. 有效定义和实现软件成分由低层到高层的组装过程;

  c. 验证软件是否满足任务书和系统定义文档所规定的技术要求;

  d. 为软件质量模型的建立提供依据。

  3)介绍一下软件测试的目的?

  a. 确认软件的质量,其一方面是确认软件做了你所期望的事情(Do the right thing),并且确认软件以正确的方式来做了这个事件(Do it right)。

  b. 提供信息,比如提供给开发人员或程序经理的反馈信息,为风险评估所准备的信息。

  c. 软件测试不仅是在测试软件产品的本身,而且还包括软件开发的过程。如果一个软件产品开发完成之后发现了很多问题,这说明此软件开发过程很可能是有缺陷的。因此软件测试的第三个目的是保证整个软件开发过程是高质量的。

  正是基于以上所述,我认为软件测试是整个软件质量保证过程中重要的一部分,这也就是我选择软件测试这个行业的原因

  7.如何撰写集成测试计划?

  1)确定集成测试对象

  2)确定集成测试策略

  3)确定集成测试验收标准

  4)确定集成测试挂起和恢复条件

  5)估计集成测试工作量

  6)估计集成测试所需资源

  7)进行集成测试任务划分(包括任务名、责任人、 输入和输出、风险及应对措施、进度安排等)

22/2<12
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号