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