文档详情

PHP单元测试1.何为软件测试2.何为单元测试3.PHP的单元测试4.ppt

发布:2017-11-19约1.83千字共10页下载文档
文本预览下载声明
PHP 单元测试;1. 何为软件测试; C. 灰盒测试 灰盒测试,确实是介于二者之间的,可以这样理解,灰盒测试关注输出对于输入的正确性,同时也关注内部表现,但这种关注不象白盒那样详细、完整,只是通过一些表征性的现象、事件、标志来判断内部的运行状态,有时候输出是正确的,但内部其实已经错误了,这种情况非常多,如果每次都通过白盒测试来操作,效率会很低,因此需要采取这样的一种灰盒的方法。 - 从是否执行的角度: A. 静态测试 静态测试就是不运行程序的测试,包括代码检查、静态结构分析、代码质量度量,文档测试等等。它可以由人工进行,充分发挥人的逻辑思维优势,也可以借助软件工具自动进行。 B. 动态测试 动态测试是需要执行程序的测试,也是我们用得最多的一种测试,通过运行程序找到问题,包括功能确认与接口测试、覆盖率分析、性能分析、内存分析等。 - 从软件开发的过程按阶段划分: A. 单元测试 单元测试(又称为模块测试)是针对程序模块(软件设计的最小单位)来进行正确性检验的测试工作。程序单元是应用的最小可测试部件。在过程化编程中,一个单元就是单个程序、函数、过程等;对于面向对象编程,最小单元就是方法,包括基类(超类)、抽象类、或者派生类(子类)中的方法。 B. 集成测试 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种 ; C. 系统测试 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。 D. 验收测试 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。 E. 回归测试 回归测试是在软件维护阶段,在软件设计错误修正、设计修改以及软件升级后,对软件进行修改之后进行的测试(主要针对软件修改、影响部分)。其目的是检验对软件进行的修改的正确性。修改的正确性有两重含义:一是所作的修改达到了预定目的;二是不影响软件的其他功能的正确性、不产生新的缺陷。 资源: - 国内测试资料站点 51Test: - 国外站点 Software Testing Club: / - 基本概念 /wiki/Software_testing /zh/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95 ;2. 单元测试;3. 步骤   通常单元测试在编码阶段进行。在源程序代码编制完成,经过评审和验证,确认没有语法错误之后,就开始进行单元测试的测试用例设计。利用设计文档,设计可以验证程序功能、找出程序错误的多个测试用例。对于每一组输入,应有??期的正确结果。   模块并不是一个独立的程序,在考虑测试模块时,同时要考虑它和外界的联系,用一些辅助模块去模拟与被测模块相联系的其它模块。这些辅助模块分为两种:   驱动模块:相当于被测模块的主程序。它接收测试数据,把这些数据传送给被测模块,最后输出实测结果。   桩模块:用以代替被测模块调用的子模块。桩模块可以做少量的数据操作,不需要把子模块所有功能都带进来,但不允许什么事情也不做。   被测模块、与它相关的驱动模块及桩模块共同构成了一个“测试环境” ;3. PHP的单元测试;4. 比较流行的PHP Testing FrameWork;目前在php的testing中使用的比较多的是PHPUnit, SimpleTest;5.主流PHP开发框架的UnitTest
显示全部
相似文档