1、软件测试的目的是尽早发现缺陷,尽可能多地发现被测对象的缺陷。这应该是测试人员在测试过程中提到最多的测试目标,也就是所谓的测试价值。一个重要的体现。发现缺陷的目的是推动开发人员定位和修复问题。测试人员通过复测和回归测试确保开发人员已经修复了缺陷,并且没有影响到原有的正常区域,从而提高产品质量。开发生命周期的每个阶段都应该进行测试,在这个阶段尽可能多地发现缺陷,从而大大提高这个阶段的缺陷遏制能力,从而提高测试效率,降低成本,提高质量。二、软件测试的两大分类1、白盒测试白盒测试将测试对象看成一个打开的盒子。使用白盒测试方法进行动态测试时,需要测试软件产品的内部结构和处理过程,而不是测试软件产品的功能。白盒测试方法的覆盖标准包括逻辑覆盖、循环覆盖和基本路径测试。逻辑覆盖包括语句覆盖、判断覆盖、条件覆盖、判断/条件覆盖、条件组合覆盖和路径覆盖。白盒测试就是了解产品内部的工作流程。可用于测试产品内部动作是否按规范正常进行。根据程序内部结构测试程序,可以按照预定的要求检查程序中的各个通道是否正确。工作,不管其功能如何,白盒测试的主要方法有逻辑驱动、基础测试等,主要用于软件验证。2.黑盒测试黑盒测试就是根据软件的规范对软件进行测试。这种测试没有考虑软件内部运行原理,所以软件对用户来说就像一个黑盒子。从用户的角度来看,测试人员通过各种输入和对软件各种输出结果的观察来发现软件的缺陷,而不管程序是如何实现的。3、白盒测试的具体分类(1)单元测试(unittesting)是指对软件中最小的可测试单元进行检查和验证。存根模块(stud)是指模拟被测模块调用的模块,驱动模块(driver)是指模拟被测模块的上层模块。驱动模块用于接收测试数据,启动被测模块并输出结果。(2)集成测试是单元测试的下一个阶段,是指将通过测试的单元模块组装成一个系统或子系统,然后进行测试,重点测试不同模块的接口部分。集成测试用于检查各个单元模块是否能够协同工作并正常运行。(三)系统测试,是指对整个软件系统进行整体测试,包括测试功能、性能以及软件运行的软硬件环境。系统测试的主要依据是《系统需求规格说明书》文档。(4)验收测试(acceptancetesting)是指系统测试后期的用户测试,或有测试人员等质量保证人员参与的测试。也是软件正式交付给用户的最后一道工序。.验收测试分为公测和公测,公测是指由用户、测试人员、开发人员等共同参与的内测,公测是指内测后的公开测试,即完全交给最终用户测试。四、黑盒测试的具体分类1)功能测试(functiontesting),是黑盒测试的一个方面,它检查实际的软件功能是否满足用户的需求。包括逻辑功能测试(logicfunctiontesting)界面测试(UItesting)UI=UserInterfaceusabilitytesting(易用性测试):是指从软件使用的合理性和便利性的角度来检查软件系统,找出软件不方便的地方供用户使用。兼容性测试(compatibilitytesting):包括硬件兼容性测试和软件兼容性测试2)性能测试(performancetesting)软件性能主要包括时间性能和空间性能两类。时间性能:主要是指软件对特定事务的响应时间(responsetime)。空间性能:主要是指软件运行所消耗的系统资源。软件性能测试分为:通用性能测试:指让被测系统在正常的软硬件环境下运行,不对其施加任何压力的性能测试。稳定性测试也称为可靠性测试(reliabilitytesting):是指让被测系统持续运行,以检查系统在运行过程中的稳定性。负载测试(loadtesting):是指让被测系统在其可承受压力的极限范围内持续运行,以测试系统的稳定性。压力测试(stresstesting):指不断增加被测系统的压力,直到被测系统被压垮,以测试系统所能承受的最大压力。(验证系统或软件所能允许的最大压力。)3)接口测试(InterfaceTesting)接口测试是测试系统组件之间接口的测试。接口测试主要用于检测外部系统与内部子系统的交互点。测试的重点是检查数据的交换、交付和控制管理的过程,以及系统之间相互的逻辑依赖关系。推荐一款接口测试和接口文档制作工具:apipost5.其他测试类型回归测试(regressiontesting)是指在测试新版本软件时,使用上一版本测试的用例。(当部署新的build或release时,重复上次build或release中执行过的所有测试用例。)冒烟测试(smoketesting)是指在大规模测试之前对新版本的验证,检查其基本功能是否正确软件的实现以及它们是否可测量。(验证系统软件在新构建或发布时是否部署了主要功能。)它是真实的,并发现一些边界错误。(意味着或所有测试数据都是随机的,以验证一些边缘错误。)
