鲁德培训www.testroad.org/软件测试学习
图3
系统测试是目前测试人员工作量投入最大的领域,主要包括:功能性测试,性能测试,安全测试等等。 功能测试:
对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。注重产品的功能是否实现。 性能测试:
为了验证系统是否达到用户提出的性能指标,同时发现系统中存在的性能瓶颈,起到优化系统的目的。在功能已实现的前提下,注重系统的响应时间。 安全测试:
安全测试是在IT软件产品的生命周期中,特别是产品开发基本完成到发布阶段,对产品进行检验以验证产品符合安全需求定义和产品质量标准的过程 。
回归测试:
当程序通过验收测试进行发布后,可能会遇到例如:客户反馈新Bug、新功能添加、软件重新改版等问题。这样就需要对软件进行重新测试,目的是确保新功能的正确性以及验证新功能的修改是否对原有功能造成了影响,于是引出了回归测试的概念。 回归测试最适合实施软件自动化测试。 从是否关心软件内部结构和具体实现的角度划分 包括:白盒测试、黑盒测试、灰盒测试。
白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部
鲁德培训www.testroad.org/软件测试学习
的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。 这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。
黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。
灰盒测试:灰盒测试,是介于白盒测试与黑盒测试之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不像白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。 完整的测试流程是什么
从图3中能够了解到软件开发的流程为:
需求分析>概要设计>详细设计>编码>测试,那么测试工作是从完成编码之后才开始吗?
在实际工作中测试从需求分析就已经开始了。具体开发人员和测试人员
鲁德培训www.testroad.org/软件测试学习
在各个阶段的职责,请参考下表: 开发人员 需求分析阶段 概要设计阶段 测试人员 了解需求;需求确认 了解需求;需求确认 开发计划的编写;选测试大纲编写;测试择使用哪种技术;开计划编写 发架构的搭建 详细设计阶段 编码阶段 测试阶段
在架构中考虑如何将测试用例编写 需求转化为代码 代码实现 修改Bug 测试用例编写;测试用例评审 执行用例;提交Bug;验证Bug