白盒测试( White box testing)也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程 行,检验程序中的每条通路是否都能按预定要求正确工作,这一方法是把测试对象看作序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。白盒测试方法有代码检查法、静态结构分析法、静态质量度量法、逻辑覆盖法、基本路径测试法、域测试、符号测试、路径覆盖、程序变异。
2.黑盒测试
黑盒测试( Black box testing)也称功能测试或数据驱动测试,它是针对已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
黑盒测试方法主要有等价类划分、边值分析、因果图、错误推测等,主要用于软件确认测试。黑盒测试技术是功能部分的测试,即派生出执行程序所有功能需求的输入条件,从而导出测试用例,进行测试的方法。可以结合兼容、性能测试等方面进行,根据软件需求,设计文档,模拟客户场景随系统进行实际的测试,这种测试技术是使用最多的测试技术,涵盖了测试的方方面面,可以考虑以下方面
正确性:计算结果、命名等方面。
可用性:是否可以满足软件的需求说明。
边界条件:输入部分的边界值,就是使用一般书中说的等价类划分,试试最大、最小和非法数据等。
性能:在正常使用的时间内,系统完成一个任务需要的时间,多人同时使用的时候响应时间,在可以接受范围内。J2EE技术实现的系统在性能方面更是需要照顾的,一般原则是3秒以下接受,3~5秒可以接受,5秒以上就影响易用性了,如果在测试过程中发现性能问题,修复起来是非常艰难的,因为这常常意味着程序的算法不好、结构不好,或者设计有问题。因此在产品开发的开始阶段,就要考虑到软件的性能问题。
压力测试:多用户情况可以考虑使用压力测试工具,建议将压力和性能测试结合起来 进行。如果有负载平衡的话还要在服务器端打开监测工具,查看服务器CPU使用率、内存占用情况,如果有必要可以模拟大量数据输人,看看对硬盘的影响等,如果影响较大则必须进行性能优化(软硬件都可以)。
错误恢复:错误处理,页面数据验证,包括突然间断电、输入脏数据等。
安全性测试:可以考虑破坏性测试。
兼容性:不同浏览器、不同应用程序版本在实现功能时的表现,即程序在各种不同的设置下表现如何。
3.单元测试( Unit test)
单元测试( Unit test)是指对软件中的最小可测试单元进行检查和验证。单元测试是在软件开发过程中要进行的最低级别的测试活动,软件的独立单元将在与程序的其他部分相隔离的情况下进行测试。通常来说,程序员每修改一次程序就会进行最少一次单元测试,在编写程序的过程中前后很可能要进行多次单元测试,以证实程序达到软件规格书要求的工作目标,没有程序错误单元测试和白盒测试是不同的,虽然单元测试和白盒测试都是关注功能,它们都需要代码支持,但是级别不同。白盒测试关注的是类中一个方法的功能,是一个小的单位,但是完成一个单元测试则可能涉及多个类,做单元测试需要什么写驱动和稳定桩,比如查询单元是的驱动等,是比类大的一个整体进行的 一个查询包,包含多个测试类、测试数据,运行它需要提供数据的部分,输入参数和发出命令 。
网站建设中测试方法基本为这三种,对于很多外行人来说,白盒、黑盒测试可能也不太陌生,因为经常听到,那么其重要性就不言而喻了。
本文地址://hailanjianghuncun.com//article/2474.html