1、黑盒测试(功能测试)黑盒测试是基于系统需求规格,在不知道系统或组件的内部结构的情况下进行的测试。通常又将黑盒测试叫做:基于规格的测试、输入输出测试、功能测试或数据驱动测试。是基于用户观点出发的测试。主要是验证功能是否符合需求,包括原定功能的检验、是否有冗余功能、遗漏功能。
2、白盒测试白盒测试也叫结构测试、逻辑驱动测试或给予程序的测试。主要是分析程序的内部构造,并根据内部构造设计测试用例。
3、灰盒测试可以理解为静态的白盒测试或动态的黑盒测试,灰盒就是界于黑白之间, 对软件内部有所了解, 但不见得到了如指掌的程度, 却可以结合这些了解做些比黑盒多点的测试。
4、健壮性测试(容错能力/恢复能力测试)侧重于程序容错能力的测试。本测试在单元测试阶段和系统测试阶段都要进行。如数据边界测试、非法数据测试、异常中断测试等等,主要是验证程序对各种异常情况是否进行正确处理。
5、接口测试程序员对各个模块进行系统联调的测试,包含程序内接口和程序外接口测试。这个测试,在单元测试阶段进行了一部分工作,而大部分都是在集成测试阶段完成的。建议由开发人员进行。
6、强度测试强度测试检查程序对异常情况的抵抗能力。强度测试总是迫使系统在异常的资源配置下运行。例如,①当中断的正常频率为每秒一至两个时,运行每秒产生十个中断的测试用例;②定量地增长数据输入率,检查输入子功能的反映能力;③运行需要最大存储空间(或其他资源)的测试用例;④运行可能导致虚存操作系统崩溃或磁盘数据剧烈抖动的测试用例,等等。
7、压力测试对系统不断施加压力的测试,是通过确定一个系统的瓶颈或者不能接收的性能点,来获得系统能提供的最大服务级别的测试。例如测试一个Web 站点在大量的负荷下,何时系统的响应会退化或失败。
8、性能测试在交替进行负荷和强迫测试时常用的术语。性能测试关注的是系统的整体。它和通常所说的强度、压力/负载测试有密切关系。所以压力和强度测试应该与性能测试一同进行。
9、安全测试主要是测试系统在没有授权的内部或者外部用户对系统进行攻击或者恶意破坏时如何进行处理,是否仍能保证数据的安全。测试人员可以学习一些黑客技术,来对系统进行攻击。
10、可靠性测试这里是比较狭义的可靠性测试,它主要是对系统能否稳定运行进行一个统计,在实际工作中如果没有条件可以不必特意去做。重点做好与之紧密相关的功能测试、健壮性测试就可以了。
11、UAT测试(关键用户测试)通过客户关键用户的全面测试,确保系统功能符合《项目业务解决方案》、《需求规格说明书》、过程中被接受的《需求变更》,达到系统上线的基本条件。
12、文档测试主要测试开发过程中针对用户的文档,以需求、用户手册等为主,检验文档是否和实际应用存在差别。文嘲汲萝镗档测试主要检查文档的正确性、完备性和可理解性。正确性是指不要把软件的功能和操作写错,也不允许文档内容前后矛盾。完备性是指文档不可以“虎头蛇尾”,更不许漏掉关键内容。文档测试不需要编写测试用例。