软件测试方法方法分类软件的测试方法很多,不同的出发点得到不同的测试方法。有:1、从测试过程来分:静态分析法、动态测试法;2、从观察结构的透明性方式来分:白盒法、黑盒法、灰盒法;3、从获得测试数据形式上分:穷尽法、等价类划分法、边界值分析法;4、从逻辑分析上分:因果图法、错误推测法;5、从测试步骤上分:单元测试、集成测试、确认测试、系统测试、验证测试;6、从考察形式上分:功能测试、逻辑测试; 如何测试得更完全、怎样进行测试用例的设计,是软件测试中的关键技术。无论用哪种方法进行测试,都是设法用较少的测试用例集合测试出程序中较多的潜在错误。方法介绍1、静态测试静态测试是指被测试程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测,主要方法包括:(1)人工测试———人工测试是指不依靠计算机而靠人工审查程序或软件。(2)计算机辅助静态分析———计算机辅助静态分析是指利用静态分析工具对被测试程序进行特性分析,从程序中提取一些信息,以便检查程序逻辑的各种错误和可疑的程序构造。动态测试动态测试是实际运行被测程序,输入相应的测试用例,判定执行结果是否符合要求,从而检验程序的正确性、可靠性和有效性。一般意义上的测试主要是指动态测试。根据动态测试在软件开发过程中所处的阶段和作用,动态测试可分为如下几个步骤:(1)单元测试———单元测试是最微小规模的测试;以测试某个功能或代码块。典型地由程序员而非测试员来做,因为它需要知道内部程序设计和编码的细节知识。这个工作不容易做好,除非应用系统有一个设计很好的体系结构;还可能需要开发测试驱动器模块或测试套具。(2)集成测试———集成测试是指一个应用系统的各个部件的联合测试,以决定他们能否在一起共同工作并没有冲突。部件可以是代码块、独立的应用、网络上的客户端或服务器端程序。这种类型的测试尤其与客户服务器和分布式系统有关。(3)确认测试———通过集成测试后,软件已完全组装起来,接口方面的错误也已排除,确认测试即可开始。确认测试应检查软件能否按合同要求进行工作,即是否满足系统说明书中的确认标准。首先要进行有效性测试以及软件配置评审,然后进行验收测试和安装测试。(4)系统测试———系统测试是基于系统整体需求说明书的黑盒类测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。(5)验收测试———验收测试是指系统开发生命周期方法论的一个阶段,这时相关的用户或独立测试人员根据测试计划和结果对系统进行测试和接收。它让系统用户决定是否接收系统。它是一项确定产品是否能够满足合同或用户所规定需求的测试。黑盒测试黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用。黑盒测试主要用于软件确认测试。在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有:(1)等价类划分———等价类划分是一种典型的黑盒测试方法。等价类是指测试相同目标或者暴露相同错误的一组测试用例,等
软件测试方法 来自淘豆网m.daumloan.com转载请标明出处.